約 949,248 件
https://w.atwiki.jp/nanige/pages/16.html
mod_perl2 Documents を極少しずつ和訳中です。
https://w.atwiki.jp/api_programming/pages/53.html
下位ページ タスクの操作 情報フィールド 認証 Content Checkvist /checklists.jsonparameterarchived=true (OPTIONAL)←かかれてないけど order skip_stats /checklists/(checklist_id)/tasks.jsonparameterwith_notes order response /checklists/(checklist_id)/tasks/(task_id)/comments.jsonParameter は 無し response Checkvist Checkvist CheckVist Open API /checklists.json ユーザが持っているリストを取得する parameter archived=true (OPTIONAL)←かかれてないけど true アーカイブされたチェックリスト(のリスト)を取得する false (or パラメータを設定しない) アーカイブされていないチェックリストを記入する order id asc id desc updated_at asc allows to override the sorting skip_stats true リストを扱っているユーザー数やタスク数の情報を出さない。その代わりにレスポンスが早くなる。 false (or パラメータを設定しない) /checklists/(checklist_id)/tasks.json (checklist_id)のリストにあるタスクを取得する parameter with_notes true ノートの情報を含んだレスポンスになる order id asc id desc updated_at asc allows to override the sorting response []id parent_id 親タスクがなければ 0 checklist_id status position 階層。リスト直下にあれば 1。 tasks[] 子タスクのid update_line updated_at 2012/03/04 05 06 07 +0000 collapsed comments_count details due 期限 assignee_ids content 件名 tags"(tag名) true/false tags_as_text" "60min" notes[] note 以下、ノートの内容と同じcomment created_at id task_id タスクID。このリストを取得する際にIDを使っているのでは?とも思う。 updated_at user_id username /checklists/(checklist_id)/tasks/(task_id)/comments.json ノートの取得 Parameter は 無し response [] notecomment created_at id task_id タスクID。このリストを取得する際にIDを使っているのでは?とも思う。 updated_at user_id username
https://w.atwiki.jp/api_programming/pages/190.html
下位ページ Content 表示・非表示hide slideUp / slideDown スクロール要素の、ドキュメント上の位置を取得する スクロールできる要素の、現在のスクロール位置を取得・設定する 表示・非表示 CSSの display none にする hide hide([speed[,callback]]) / show([speed[,callback]]) / toggle([speed, [callback]]) speedはミリ秒で指定。もしくは"slow","normal","fast"。 speedも指定しないと、アニメなし。 hide - jQuery日本語リファレンス show - jQuery日本語リファレンス toggle - jQuery日本語リファレンス toggle - jQuery日本語リファレンス slideUp / slideDown 下から上に消えていく。上から下に現れる。交互に切り替える。 slideUp([speed], [callback]) slideDown([speed], [callback]) slideToggle([speed], [callback]) slideUp - jQuery日本語リファレンス slideDown - jQuery日本語リファレンス slideToggle - jQuery日本語リファレンス スクロール その要素にスクロールバーが設定されていることが前提。この前提を元に、スクロール位置を取得・設定する。 要素の、ドキュメント上の位置を取得する .offset() topとleftを取得するので、topの位置なら .offset().top として取得する http //semooh.jp/jquery/api/css/offset/_/ スクロールできる要素の、現在のスクロール位置を取得・設定する .scrollTop() .scrollTop(value) 取得できないものでは、0が返る。 http //www.jquerystudy.info/reference/css/scrollTop.html .animate() properties 型 PlainObject最終的に変化させるCSSのキーと値のマップ値を指定します。 http //js.studio-kingdom.com/jquery/effects/animate
https://w.atwiki.jp/api_programming/pages/78.html
下位ページ Content 発火元の特定 入力に対して動作を登録するクリックされた要素の取得 クリック等された時に呼び出される動作を登録するclickで発火させる iPhoneで動かない ダブルクリックで発火させる 発火元の特定 this 入力に対して動作を登録する .on( events [, selector ] [, data ], handler ) これが分かりやすかったか 【jQuery】onメソッドの使用方法 - Qiita http //js.studio-kingdom.com/jquery/events/on $("button").on("click",test) function func(e){ ... } クリックされた要素の取得 func(e){ a=$(e.target); // a } eventObject にはたくさんの情報が格納されていて、 そのなかから target を取り出している。 クリック等された時に呼び出される動作を登録する 汎用は bind() 関数を別で定義して登録する際に、引数(データ)の渡し方に注意。関数自体も括弧を付けない。つけると登録の処理の時点で、実行されてしまう。 http //semooh.jp/jquery/api/events/bind/type%2C+%5Bdata%5D%2C+fn/ clickで発火させる $("dt").click(function(){クリックされた際の命令}) click(fn) - jQuery日本語リファレンス iPhoneで動かない $(document).on("click",...) $(body).on("click",...) で登録すると、iPhoneのタップ処理に反応しない(場合がある?)。その際は document や body ではなく、別のタグで囲む。 キーワードはイベントバブリング? ダブルクリックで発火させる $(selector).dblclick(function(){クリックされた際の命令}) doubleclickじゃないのね。
https://w.atwiki.jp/api_programming/pages/195.html
下位ページ インテントとインテントフィルタ サービス(Service) ストレージオプション フラグメント(Fragment) プロセスとスレッド(processes and threads) リストビュー(List View) レイアウト(Layout) 入力コントロール(Controls) 設定(Setting) 通知(Notification) Content スピナーコントロールの設定レイアウトの準備 選択肢の設定string.xmlでの設定 プログラム側から値を選択する アクティビティアプリの閉じられ方で、挙動が異なる アクションバーの代わりに、ツールバーを使うアクションバーを消す ツールバーをレイアウトに追加する Activity内で、アクションバーの代わりに使う記述をする スライドメニューを実装するドロワーレイアウトを作成する ドロワービューの中身を準備するListViewで作る 別のXMLファイルで作る ドロワーのオープン・クローズを実装する バックグラウンド処理(サービス) 閉じられても動作するサービスを動かすServiceクラスの作成 Activityから、作成したサービスを動かす 加速度センサの情報を受ける 回転角の情報を受け取る回転角の解釈 画面の回転を抑制するAndroidManifest.xmlで抑制する 動的に(プラグラム内で)で抑制する インテントにオブジェクトの情報を乗っけるparcelable をインプリメントしたクラスをつくるParcelable.Creater フィールドの実装 BundleやIntentに情報を乗せる Activity側で受ける 複数の情報をリストにして表示する バイブレーションを一定時間、作動させるパーミッションの追加 Vibratorオブジェクトを生成する vibrateを実行する 通知バーにバックグラウンド起動中の表示を出す 裏返したときの方向で、記録を分ける メニューのバーを設定するメニューリソースを準備するフォルダの作成 リソースファイルの作成 設定したメニューファイルを、Activityのメニューバーに評させる メニューの選択を受け取る処理を作る チェックボックスを動作させる 設定画面を設定する/設定情報をローカルストレージに残す 記録内容をGoogleスプレッドシートに記録する 記録内容をGoogleカレンダーに記録するブラウザでURLを開く ブラウザを開くURIとして、認証ページを指定する リダイレクトを受け取る 受け取ったリダイレクトをデータに紐解く codeを送って、tokenを受け取る tokenを保存する 終了時間と開始時間から、時間の計算をする リストビューで独自レイアウトを設定する USBデバッグ リリースビルド スピナーコントロールの設定 [部分編集] レイアウトの準備 Spinner android id="@+id/planets_spinner" android layout_width="fill_parent" android layout_height="wrap_content" / 選択肢の設定 string.xmlでの設定 まずは、string.xmlに文字配列を作る string-array name="planets_array" item Mercury /item item Venus /item item Earth /item /string-array この文字配列をアダプタにして、スピナーコントロールにアダプタをするリソースのアダプタ化には、ArrayApapter.createFromResource を使用できる。simple_spinner_item はデフォルト外観を設定している。通常はこれで良し。 setDropDownViewResource(int) は選択時に一覧を表示するのに使う。なくても一応ドロップダウンは出てくるが、ちょっとしょぼい? Spinner spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter CharSequence adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); createFromResource - ArrayAdapter | Android Developers setDropDownViewResource - ArrayAdapter | Android Developers プログラム側から値を選択する Spinner.setSelection で位置を指定する。その位置を取得するにはAdapterを使う。 使っているアダプタを取得するobjSpinner.getAdapter でアダプタを取得できる objAdapter.getPosition("...") でセレクタの位置を取得値が見つからなかったら -1 が返る objSpinner.setSelection に先程取得した位置を設定する ArrayAdapter spinnerAdapter = (ArrayAdapter) objSpinner.getAdapter(); int i = spinnerAdapter.getPosition("value"); objSpinner.setSelection(i); getAdapter - AbsSpinner | Android Developers getPosition - ArrayAdapter | Android Developers setSelection - AbsSpinner | Android Developers アクティビティ アプリの閉じられ方で、挙動が異なる onDestroyが呼ばれない限りは、Serviceを使わずとも、 ↓にある通り、ホームボタンとバックボタンでアプリケーションから離れた場合で挙動が違う。 https //kokufu.blogspot.jp/2011/03/activity.html 説明として、 ホームボタン:ホームアプリケーションが起動している バックボタン:Activityスタックからポップしている と書いてあったが、気持ち悪いのは、□ボタンを押すとあたかもまだ生きているかのように、アプリケーションリストに表示されるから。画面上に残っているが実際には onDestroy で消えている。 このあたりが、「アプリケーションをスワイプして消しても消さなくてもメモリにはそれほど影響しない」ということなんだろうか。 アクションバーの代わりに、ツールバーを使う [部分編集] 今後の拡張性から、アクションバーよりツールバーを使ったほうが良い、という記述をちょこちょこ見かけるが、Android Studioでプロジェクトを作ると、基本はアクションバーが設定されている。これをツールバーに置き換える。 アプリバーの追加 | Android Developers Toolbar | Android Developers AndroidのToolBar(新しいActionBar)メモ | Qiita アクションバーを消す res/values/styles.xmlで AppThemeのテーマを変更する style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar" ツールバーをレイアウトに追加する android.support.v7.widget.Toolbar android id="@+id/toolbar" android layout_width="match_parent" android layout_height="wrap_content" / レイアウトの@android */* ,?attr/* ,?* ,?android attr/* の違い | Qiita Activity内で、アクションバーの代わりに使う記述をする /* ToolBarの設定 */ Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar); toolbar.setTitleTextColor(Color.WHITE); // 設定をしておく setSupportActionBar(toolbar); // アクションバーの代わり、という設定 これを書かないと、画面上では何も表示されない(空間だけはある) スライドメニューを実装する [部分編集] NavigationDrawer が正式名称? DrawerLayout | Android Developers ナビゲーションドロワーの作成 | Android Developers ドロワーレイアウトを作成する レイアウトxmlにて、DrawerLayout オブジェクトをレイアウトのルートビューとして指定する。 ルートの中にドロワービューとメインビューを設定する順序はメインビューを先にする高さはルートに合わせる(match_parent) 次にドロワーのビューを指定するlayout_gravityを指定する(layout_gravity:どっちにくっつけるか、どちら方向から出てくるか?)右から左に出す場合にはstart layout_heightは親ビューと同じ高さを指定する layout_widthはすべての情報が見える幅を指定する ドロワービューの中身を準備する ListViewで作る ListViewの中に android layout_gravity="..." を入れないと、スライドで入ってくる設定にならず、重ねて見えている状態になる android background="#111" 背景がないと、中途半端にすけた状態で表示される。 別のXMLファイルで作る NavigationViewで作った場合、ヘッダ部分とメニュー部分をそれぞれレイアウトとメニューで作成する app headerLayout="@layout/drawer_header" app menu="@menu/drawer" ドロワーのオープン・クローズを実装する DrawerLayout にリスナーをセットする。このリスナーは DrawerLayout.DrawerListener を実装して、使う。 Activity にアクションバーがセットされている場合は ActionBarDrawerToggle が DrawerLayout.DrawerListener を実装する。 DrawerLayout mDrawerLayout = ...; ActionBarDrawerToggle mDrawerToggle; mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.drawer_open, R.string.drawer_close) { public void onDrawerClosed(View view) {...} public void onDrawerOpened(View drawerView) {...} }; // Set the drawer toggle as the DrawerListener mDrawerLayout.setDrawerListener(mDrawerToggle); 【Android】スライドして表示されるメニュー | Qiita Navigation Drawer の概要 | Android 開発入門 Navigation Drawer の基本的な実装方法 | Android 開発入門 バックグラウンド処理(サービス) サービス - Android Developers Androidアプリでのバックグラウンド処理と通知機能 | Android Studio 2で始めるアプリ開発入門 - CodeZine 流れ Serviceのサブクラスを作成する AndroidManifest.xmlにサービスを登録 サブクラスで、必要なクラスをオーバーライドする。次のあたり。onCreate() onStartCommand() onDestroy() アクティビティからサービスを起動する (きちっと止まるように設計しておく) 閉じられても動作するサービスを動かす バックグラウンドで動作させるためにはServiceを用いる。 Serviceクラスの作成 Activityのように、作成・開始などのイベントで動くが、おもに3つ。 onCreate onStartCommand onDestroy Service | Android Developers Activityから、作成したサービスを動かす startServiceで起動、stopService(stopSelf)で停止。忘れずにServiceを止めないと、いつまでも動き続ける。 startService、stopServiceなどには、インテントを準備して、サービスにそれをなげる形をとっている。 startService - Context | Android Developers stopService - Context | Android Developers stopSelf - Service | Android Developers 加速度センサの情報を受ける 回転角の情報を受け取る センサーは加速度まではそのまま読み取れるが、回転角は加速度情報、地磁気情報から計算する必要がある。まず getRotationMatrix で回転行列を求め、getOrientation で回転行列を回転角に変換する(計算する) getRotationMatric - SensorManager | Android Developers getOrientation - SensorManager | Android Developers 引数に取った2つの配列には、傾斜行列、回転行列(の情報)が計算されて入ってくる。情報が不要ならnullでよい。 回転角の解釈 正位置として Zは天を指す Yは磁北を指す Xは Y,Z の外積を指す 画面の回転を抑制する AndroidManifest.xmlで抑制する 回転させないActivityに android screenOrientation="portrait" を追加すると、縦向き固定になる activity | Android Developers 動的に(プラグラム内で)で抑制する Activity内で、setRequestedOrientation を呼び出す setRequestedOrientation - Activity | Android Developers screenOrientation - ActivityInfo | Android Developers インテントにオブジェクトの情報を乗っける bundleで多くの情報をわたすような方法として、putParcelableArrayList くらいしか見当たらないので、これを使う。そのためには、Parcelable をimplements したようなクラスを作る必要がある。 Bundle | Android Developers parcelable をインプリメントしたクラスをつくる Parcelable実装にはParcelable.Createorというstatic fieldが必要。そのフィールドの初期化にて、Parcelに保存したデータを復元するためのコンストラクタを呼ぶ。 Parcelable | Android Developers Parcelable.Creater フィールドの実装 Parcelable.Creater | Android Developers createFromParcel(Parcel source)Parcelable.writeToParcel() で書き出されたParcelデータをインスタンス化する → コンストラクタを作っておく newArray(int size)ParcelableクラスのArrayを作る BundleやIntentに情報を乗せる IntentならputParcelableArrayListExtra、BundleならputParcelableArrayList で情報を登録 putParcelableArrayListExtra - Intent | Android Developers getParcelableArrayList - Bundle | Android Developers Activity側で受ける IntentならgetParcelableで受けられる。受けたときにすでにParcelableをimplementしたオブジェクトで受けられる。 getParcelableArrayListExtra - Intent | Android Developers getParcelableArrayList - Bundle | Android Developers 複数の情報をリストにして表示する [https //www54.atwiki.jp/api_programming/pages/202.html] バイブレーションを一定時間、作動させる Vibratorインスタンスからvibrate()を実行する。バイブレーションの実施にはAndroidManifest.xmlにパーミッションの追加が必要。 パーミッションの追加 マニフェストにパーミッションを追加する - パーミッションの宣言 | Android Developers Vibratorオブジェクトを生成する getSystemServiceでVibratorオブジェクトを生成する Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); getSystemService - Context | Android Developers Vibrator | Android Developers vibrateを実行する 幾つかパターンはあるが、かんたんなところで、これ。 vibrator.vibrate(500); vibrate - Vibrator | Android Developers 通知バーにバックグラウンド起動中の表示を出す 裏返したときの方向で、記録を分ける メニューのバーを設定する メニューリソースを準備し、表示させる。そのうえで、メニューのタップ動作に対する反応を記述する メニュー | Android Developers メニューリソースを準備する フォルダの作成 デフォルトではメニュー用のフォルダが無い(かもしれない)ので、res/menuを追加し、ここに入れておく。 resフォルダ右クリック [New]>[Android resource directory]を選択 ダイアログで、「Resource type 」から「menu」を選択し、OK リソースファイルの作成 menuフォルダを右クリック [New]>[Menu resource file] ファイル名を入力し、OK ファイル内に menu item / item / /menu を記述(実際はidやタイトルを設定する必要あり) Menu Resource | Android Developers 設定したメニューファイルを、Activityのメニューバーに評させる onCreateOptionMenuをオーバーライドして、この中でリソースの指定などを行う。XMLのメニューを実際?のメニューオブジェクトに変換するのに、inflatorを使用できる。 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); //(1) inflater.inflate(R.menu.menu_options_menu_list, menu); //(2) return super.onCreateOptionsMenu(menu); //(3) } onCreateOptionMenu - Activity | Android Developers メニューの選択を受け取る処理を作る オプションメニューを作っていれば、その受取はonOptionsItemSelectedをオーバーライドして処理できる。 @Override public boolean onOptionsItemSelected(MenuItem item) { return super.onOptionsItemSelected(item); } このとき、itemにクリックされた情報が入っているので、これを紐解いて、どのメニューがクリックされたか判断し、switchなどで処理する。 int itemId = item.getItemId(); Android 3.0(APIレベル11)以降では メニューリソースXMLのitemに、android onClick を記述しておくことで、動作を定義させることもできる。 チェックボックスを動作させる Android/入力コントロール(Controls) 設定画面を設定する/設定情報をローカルストレージに残す Android/設定 記録内容をGoogleスプレッドシートに記録する http //qiita.com/konnobu/items/8bec3d5a45235fc88a08 記録内容をGoogleカレンダーに記録する 多分、クライアント用のライブラリが作られていて、簡単に認証処理をしたり、データを取得したりできるようになっていると思われるが、別サイトでも転用が聞くように、地道な方法を取ってみる。というか、専用のライブラリの使い方をよくわかっていない。 流れは OAuth2.0で認証Google API にプロジェクトと登録(キーの発行) 認証コードを発行 受け取り コードを access token と交換 access token も使って、リクエスト送信 こまごまと引っかかった場所が多数。 AndroidManifest.xmlにパーミッションの設定が必要 ブラウザでURLを開く Android/インテントとインテントフィルタ ブラウザを開くURIとして、認証ページを指定する GoogleのOAuth2認証 OAuth2認証 | Android Developers Step 1 Send a request to Google's OAuth 2.0 server | Google Identify Platform リダイレクトを受け取る 大概の(google 以外でも)場合は、認証後に指定したリダイレクト先に飛ばしてくれる。そのスキーム名に応じて、Android側でどのアプリで開くのかを考えてくれる。Android に「このスキームがきたら、俺のアプリで開いて」と指示するためには、AndroidManifest.xml に記述する必要がある。 scheme // host port / path intent-filter内で、action, category, data を指定する。上記のリダイレクト先に対応する内容を書くのは data で、scheme は data android scheme="com.example.testproject" / のようになる。 Intent の 定数として ACTION_VIEW などが定義されているが、実体は文字列で、それが android.intent.action.VIEW などになる(ので、どれを設定するかはIntent を参照)。ブラウザでどんなスキームがきたらヨソになげるのか、どんな action として投げるのか、説明されている場所がわからないが、ひとまず action ACTION_VIEW category CATEGORY_BROWSABLR scheme ここは各自で で開けた。redirect_uri で scheme //~ が指定できない( /だけ)なので、hostは存在せず、pathだけ。 インテント解決 - インテントとインテント フィルタ | Android Developers Intent - Android Developers 受け取ったリダイレクトをデータに紐解く 一旦受け取れれば、中身は getIntent() を経由して、中身を見られる(Intent.getAction(), Intent.getCategories() など)。OAuth では、path のなかに code を入れて返してくるので、Dataのなかを探せばある Intent intent = getIntent(); String data = intent.getDataString(); とすると、googleの認証で指定した redirect_uri のあとに code がくっついて返ってきている。以下、サンプル com.example.####.#### /oauth2callback?code=4/8abcdefg# 上記の場合、oauth2callback を uri.getPath() で、4/8abcdefg# を getQueryParameter("code") で受け取れる。 getIntent - Activity | Android Developers getData - Intent | Android Developers getQueryParameter - Uri | Android Developers codeを送って、tokenを受け取る コードと必要情報を POST することで、access token との交換をする。この処理は、UIスレッドだとエラーになるので、AsyncTaskで実行する必要がある。 また、交換がうまく行かなかったときは、HttpURLConnection の getInputStream ではなく、 getErrorStream に情報が流れるため、プログラムの確認作業では注意。(この辺をよくわかっていなくて、エラー原因を探すのに苦労した。) redirect_uri はスキームもパスもコード発行依頼時と同じものを使う。 Android/プロセスとスレッド(processes and threads) Async Task | Android Developers tokenを保存する プレファレンスへの保存 終了時間と開始時間から、時間の計算をする リストビューで独自レイアウトを設定する https //www54.atwiki.jp/api_programming/editx/202.html USBデバッグ http //www.aiseesoft.jp/tutorials/android-debug-mode.html リリースビルド http //androidstudio.hatenablog.com/entry/2014/07/26/154043
https://w.atwiki.jp/suffix/pages/261.html
http //www.google.com/uds/solutions/localsearch/reference.htmlに出ているように、 var options = { resultList google.maps.LocalSearch.RESULT_LIST_INLINE }; map.addControl(new google.maps.LocalSearch(options)); とすると、GoogleMap付属型検索ができる。ちなみにAPIキーを正しく設定しないと、結果はありませんと表示されるので注意。 google.maps.LocalSearchを使うときには以下のようにして、jsファイルとcssファイルを読み込むこと。 script src="http //www.google.com/uds/solutions/localsearch/gmlocalsearch.js" type="text/javascript" /script style type="text/css" @import url("http //www.google.com/uds/css/gsearch.css"); @import url("http //www.google.com/uds/solutions/localsearch/gmlocalsearch.css"); /style
https://w.atwiki.jp/nicoapi/pages/41.html
[Web API, 非ログイン可] getindexzerostreamlist 過去または未来放送中の一覧を得る。 リクエスト URL GET http //live.nicovideo.jp/api/getindexzerostreamlist?status={status} zpage={page} status 番組状態。comingsoon または closed zpage ページ番号 データ形式 JSON 形式。 timeshift_enabled タイムシフトが有効か。true | false または 2 | 1 | 0 で表現される模様。 データサンプル status=comingsoon の場合 { { "reserved_stream_list" [ { "closed_total_template" "#{hour}時間#{minutes}分", "comment_count" 0, "currentstatus" "comingsoon", "description" "※番組開始は、12:30~です! ニコニコ動画でも人気のイケメンと呼ばれている人を ゲストに迎えて視聴者とお話していくトークバラエティです! 【MC】 宮木和佳子 【ゲスト】 お楽しみに^^ ※番組情報は、twitterで「nakano_p」で宜しく! br b ※この放送はタイムシフトに対応しておりません。 /b ", "end_date_timestamp_sec" 1399786200, "end_time" "2014-05-11 14 30 00", "id" "176816270", "is_exclude_non_display" false, "is_exclude_private" false, "is_product" false, "is_timeshift_already_closed" false, "is_timeshift_preparing" false, "picture_url" "http //nl.simg.jp/img/a125/374679.b31dd3.jpg", "provider_type" "channel", "start_date_timestamp_sec" 1399777200, "start_time" "2014-05-11 12 00 00", "timeshift_enabled" false, "timeshift_reserved_count" 0, "title" "生男ch 番外公開放送", "twitter_disabled" false, "twitter_tag" "#nicoch268 #namaotoko", "view_counter" "0" }, { "closed_total_template" "#{hour}時間#{minutes}分", "comment_count" 0, "currentstatus" "comingsoon", "description" " b オリックス・バファローズ /b vs b 北海道日本ハムファイターズ /b の公式戦を試合開始から終了まで生中継。 br a href="http //ch.nicovideo.jp/channel/npb" target="_blank" → b 「オリックス・バファローズ 主催試合生中継」番組一覧はこちら /b /a ", "end_date_timestamp_sec" 1399795200, "end_time" "2014-05-11 23 59 00", "id" "169772888", "is_exclude_non_display" false, "is_exclude_private" false, "is_product" false, "is_timeshift_already_closed" false, "is_timeshift_preparing" false, "picture_url" "http //nl.simg.jp/img/a112/334808.acf0d7.jpg", "provider_type" "official", "start_date_timestamp_sec" 1399780800, "start_time" "2014-05-11 13 00 00", "timeshift_enabled" true, "timeshift_reserved_count" 636, "title" "オリックス vs 日ハム 公式戦", "twitter_disabled" false, "twitter_tag" "#バファローズ #buffaloes", "view_channel_icon" false, "view_counter" "0" }, { "closed_total_template" "#{hour}時間#{minutes}分", "comment_count" 0, "currentstatus" "comingsoon", "description" " b 横浜DeNAベイスターズ /b vs b 東京ヤクルトスワローズ /b の公式戦を試合開始から終了まで生中継。 br a href="http //ch.nicovideo.jp/channel/npb" target="_blank" → b 「横浜DeNAベイスターズ 主催試合生中継」番組一覧はこちら /b /a ", "end_date_timestamp_sec" 1399795200, "end_time" "2014-05-11 23 59 00", "id" "169772288", "is_exclude_non_display" false, "is_exclude_private" false, "is_product" false, "is_timeshift_already_closed" false, "is_timeshift_preparing" false, "picture_url" "http //nl.simg.jp/img/a112/334755.40473d.jpg", "provider_type" "official", "start_date_timestamp_sec" 1399780800, "start_time" "2014-05-11 13 00 00", "timeshift_enabled" true, "timeshift_reserved_count" 1965, "title" "横浜DeNA vs ヤクルト 公式戦", "twitter_disabled" false, "twitter_tag" "#baystars #ベイスターズ", "view_channel_icon" false, "view_counter" "0" }, { "closed_total_template" "#{hour}時間#{minutes}分", "comment_count" 0, "currentstatus" "comingsoon", "description" " b 福岡ソフトバンクホークス /b vs b 埼玉西武ライオンズ /b の公式戦を試合開始から終了まで生中継。 br a href="http //ch.nicovideo.jp/channel/hawks" target="_blank" → b 「福岡ソフトバンクホークス 主催試合生中継」番組一覧はこちら /b /a ", "end_date_timestamp_sec" 1399798800, "end_time" "2014-05-11 23 59 00", "id" "169773708", "is_exclude_non_display" false, "is_exclude_private" false, "is_product" false, "is_timeshift_already_closed" false, "is_timeshift_preparing" false, "picture_url" "http //nl.simg.jp/img/a112/334872.293f95.jpg", "provider_type" "official", "start_date_timestamp_sec" 1399784400, "start_time" "2014-05-11 14 00 00", "timeshift_enabled" true, "timeshift_reserved_count" 628, "title" "ソフトバンク vs 西武 公式戦", "twitter_disabled" false, "twitter_tag" "#sbhawks #ホークス", "view_channel_icon" false, "view_counter" "0" }, { "closed_total_template" "#{hour}時間#{minutes}分", "comment_count" 0, "currentstatus" "comingsoon", "description" "キョウリュウジャーを卒業したメインキャスト6人扮する「劇団バズーカ」の最後のイベントを絶対に見逃すな!! br 東映が送る特撮ヒーロー卒業生の映画ブランドTOEI HERO NEXT『俺たち賞金稼ぎ団』の公開を記念したトークショーを初めて生中継! br ", "end_date_timestamp_sec" 1399804200, "end_time" "2014-05-12 01 30 00", "id" "176480995", "is_exclude_non_display" false, "is_exclude_private" false, "is_product" false, "is_timeshift_already_closed" false, "is_timeshift_preparing" false, "picture_url" "http //nl.simg.jp/img/a126/375166.c33bcf.jpg", "provider_type" "official", "start_date_timestamp_sec" 1399786200, "start_time" "2014-05-11 14 30 00", "timeshift_enabled" true, "timeshift_reserved_count" 3516, "title" "「俺たち賞金稼ぎ団」公開記念トークショー", "twitter_disabled" false, "twitter_tag" "#TOEIHERONEXT #俺たち賞金稼ぎ団", "view_channel_icon" false, "view_counter" "0" } ], "total" "17" } status=closed の場合 { "reserved_stream_list" [ { "closed_total_template" "#{hour}時間#{minutes}分", "comment_count" 9619, "currentstatus" "closed", "description" "4/14にPS4版が発売された「ファイナルファンタジーXIV新生エオルゼア」を、新サーバー「Shinryu」で最初から遊んでいます。 新生FF14はパッチ2.2が実装されて新しいコンテンツもたくさん増えてるそうです。そしてPS4のニコ生対応で盛り上がってるぽいです! というわけで、現在マイホームのためにギルを貯める大冒険中です(╹◡╹)", "end_date_timestamp_sec" 1399755290, "end_time" "2014-05-11 05 54 50", "id" "178722806", "is_exclude_non_display" false, "is_exclude_private" false, "is_product" false, "is_timeshift_already_closed" false, "is_timeshift_preparing" false, "picture_url" "http //nl.simg.jp/img/a128/383630.9f6814.jpg", "provider_type" "channel", "start_date_timestamp_sec" 1399728600, "start_time" "2014-05-10 22 30 00", "timeshift_enabled" 1, "timeshift_reserved_count" 1390, "title" "【新生FF14】マイホームを目指して冒険!", "twitter_disabled" true, "twitter_tag" "#nicoch2589781 ", "view_counter" "22668" }, { "closed_total_template" "#{hour}時間#{minutes}分", "comment_count" 10688, "currentstatus" "closed", "description" "ATPテニス ワールドツアー マスターズ1000 「ムチュア・マドリード・オープン」 準決勝 第1・2試合 世界のトッププレイヤーが集結し、日本のエース錦織圭も参戦中のツアー最高峰・マスターズ1000を生放送!!", "end_date_timestamp_sec" 1399753130, "end_time" "2014-05-11 05 18 50", "id" "178803415", "is_exclude_non_display" false, "is_exclude_private" false, "is_product" true, "is_timeshift_already_closed" false, "is_timeshift_preparing" false, "picture_url" "http //nl.simg.jp/img/a129/385139.708e46.jpg", "provider_type" "channel", "start_date_timestamp_sec" 1399728600, "start_time" "2014-05-10 22 30 00", "ticket_url" "http //ch.nicovideo.jp/ppv_live/ch2592471/lv178803415", "timeshift_enabled" 2, "timeshift_reserved_count" 231, "title" "「ムチュア・マドリード・オープン」準決勝 第1・2試合", "twitter_disabled" false, "twitter_tag" "#nicoch2592471 #ATP", "view_counter" "13788" }, { "closed_total_template" "#{hour}時間#{minutes}分", "comment_count" 6880, "currentstatus" "closed", "description" " b 福岡ソフトバンクホークス /b vs b 埼玉西武ライオンズ /b の公式戦を試合開始から終了まで生中継。 br a href="http //ch.nicovideo.jp/channel/hawks" target="_blank" → b 「福岡ソフトバンクホークス 主催試合生中継」番組一覧はこちら /b /a br font color="red" b この番組は、5月10日に行われた試合の再放送となります。 /b /font br b ※この放送はタイムシフトに対応しておりません。 /b ", "end_date_timestamp_sec" 1399744507, "end_time" "2014-05-11 02 55 07", "id" "171681472", "is_exclude_non_display" false, "is_exclude_private" false, "is_product" false, "is_timeshift_already_closed" false, "is_timeshift_preparing" false, "picture_url" "http //nl.simg.jp/img/a56/166791.0b00f2.jpg", "provider_type" "official", "start_date_timestamp_sec" 1399730400, "start_time" "2014-05-10 23 00 00", "timeshift_enabled" false, "timeshift_reserved_count" 0, "title" "ソフトバンク vs 西武 公式戦[再]", "twitter_disabled" false, "twitter_tag" "#sbhawks #ホークス", "view_channel_icon" false, "view_counter" "35109" }, { "closed_total_template" "#{hour}時間#{minutes}分", "comment_count" 7099, "currentstatus" "closed", "description" "毎週土曜深夜0時から2時まで一部地域を除き全国ネットで2時間生放送『wktkの枠』百花繚乱( @ryouran2525 )と、二宮係長( @ninomiya_v3 )が、FMラジオ×ニコ生連動番組を担当中! ▼第110回目は、ゲストに『Gero』さんが生登場! *5/21(水)リリース! ニューシングル『吾輩はオス猫である』の制作秘話聞き出します!", "end_date_timestamp_sec" 1399743000, "end_time" "2014-05-11 02 30 00", "id" "178157344", "is_exclude_non_display" false, "is_exclude_private" false, "is_product" false, "is_timeshift_already_closed" false, "is_timeshift_preparing" false, "picture_url" "http //nl.simg.jp/img/a128/381870.edd351.jpg", "provider_type" "channel", "start_date_timestamp_sec" 1399734000, "start_time" "2014-05-11 00 00 00", "timeshift_enabled" 1, "timeshift_reserved_count" 1266, "title" "【wktkの枠】5/10♪ゲスト『Gero』生登場!", "twitter_disabled" false, "twitter_tag" "#nicoch563 #wktkの枠", "view_counter" "5094" }, { "closed_total_template" "#{hour}時間#{minutes}分", "comment_count" 5835, "currentstatus" "closed", "description" "※ライト放送が不具合の為、視聴できなかったリスナー様が一部いらしゃった事をお詫び申し上げます。本来の…", "end_date_timestamp_sec" 1399742485, "end_time" "2014-05-11 02 21 25", "id" "178202192", "is_exclude_non_display" false, "is_exclude_private" false, "is_product" false, "is_timeshift_already_closed" false, "is_timeshift_preparing" false, "picture_url" "http //nl.simg.jp/img/a96/285978.6c0047.jpg", "provider_type" "official", "start_date_timestamp_sec" 1399730400, "start_time" "2014-05-10 23 00 00", "timeshift_enabled" true, "timeshift_reserved_count" 2518, "title" "セクシー女優に電凸してみよう。", "twitter_disabled" false, "twitter_tag" "#niconico_R18 #ニコニコアダルト", "view_channel_icon" false, "view_counter" "62739" } ], "total" "20" } 更新履歴 2014/5/14 記述
https://w.atwiki.jp/suffix/pages/208.html
APIとしてはPlace Engine(http //www.placeengine.com/doc)やGeo Form APIなどが存在する。 auでのGPS取得法
https://w.atwiki.jp/android_api/pages/19.html
アプリケーション Androidアプリのレイヤー(層) Dialer Contacts Browser Maps Setup アプリケーションフレームワーク Androidアプリで利用されているAPIを規定しているレイヤーコンポーネント(オプション)。 Activity Manager アプリケーションのライフサイクルを管理 Window Manager ウィンドウを管理 Content Providers アプリケーション間のデータ共有を管理 View System ユーザーインタフェースを管理 Notification Manager ステータスバーへのアラート表示を管理 Package Manager インストールを管理 Telephony Manager 通話機能を管理 Resource Manager リソースを管理 Location Manager 位置情報を管理 XMPP Service メッセージングサービスを管理 ライブラリ 複数のアプリケーションから汎用的に利用される機能をまとめたもの。アプリケーションからはアプリケーションフレームワークを経由して利用する。 Surface Manager 複数アプリケーション間の2D/3Dグラフィックスを合成するラブラリ Media Framework ビデオ形式の再生と記録のライブラリ SQLite リレーショナルデータベースのライブラリ OpenGL/ES 3Dグラフィックスエンジン FreeType ビットマップとベクターフォントのレンダリングを行うライブラリ WebKit ブラウザ表示を行うためのHTMLレンダリングエンジン SGL 2Dグラフィックスエンジン SSL SSLのライブラリ libc 標準的なC言語ライブラリ Android ランタイム Core Libraries Java言語に準拠したコアライブラリ機能 Dalvik 仮想マシン .dexフォーマットのバイトコードを実行する仮想マシン android.app アプリケーション android.accessibilityservice バックグラウンドへ駆け込んで、システムでコールバックを受けます。
https://w.atwiki.jp/api_programming/pages/44.html
下位ページ jQuery-UI イベント・入力に対する処理 フォーム(Form) 表示 要素の操作 通信 Content 参考サイト 読み込み時の参考サイト 実行タイミング classの追加、削除 非同期実行 deferred理解不足だったところthenは「thenの中身は、resolveが入ったら実行される「コード」ではなく、登録する「関数」である。 thenは新たなPromiseを返すが、一つ前のPromiseの「状態」を自動的に引き継ぐ。 jQueryのバージョンによって、引き継ぐPromiseオブジェクトが変更されている $.when(func1,func2,func3,...) html情報の書き換え 属性属性の取得 属性の判定 属性の設定 要素が取得できたか 表示・非表示hide slideUp / slideDown スクロール要素の、ドキュメント上の位置を取得する スクロールできる要素の、現在のスクロール位置を取得・設定する 構文集合の各要素に対して操作する 1000以上のjQueryプラグインが探せるサイト「jQuery Cards」- lifehacker 動的に追加した要素に対して、cssを適用させる。リストの場合。jQuery-UI 参考サイト jQuery リファレンス jQuery - js Studio jQuery入門 読み込み時の参考サイト jQuery日本語リファレンス jQuery入門道場 ライブラリをWeb上で参照する script src="https //ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js" /script https //developers.google.com/speed/libraries/ 実行タイミング どっちも同じ $().ready(function(){}); $(function(){}); classの追加、削除 $(selector).addClass( クラス名 ); $(selector).removeClass( クラス名 ); 「あれば削除、なければ追加」もできる $(selector).toggleClass("red"); CSSのclassを追加・削除する - 1 n 非同期実行 deferred 理解不足だったところ thenは「thenの中身は、resolveが入ったら実行される「コード」ではなく、登録する「関数」である。 return d.promise() で Promiseオブジェクトが返っている。そのPromiseオブジェクトに対して、doneやfailに「関数」を登録している。なので引数を取る関数を登録すると、関数登録ではなく、返り値が入っているだけの状態になっている。 func1().then(func2) func1().then(func2(arg)) ← func2が引数の要る関数で、遅らせて実行させたかったので、こっちにしていた。 thenは新たなPromiseを返すが、一つ前のPromiseの「状態」を自動的に引き継ぐ。 func1().then(func2).then(func3) func1で返したPromise が resolve になったら、func2 を実行して、そのまますぐにfunc3も実行。func2が非同期の関数を含んでいたら、結局func3に追い抜かれる(ことがある)。 http //techblog.yahoo.co.jp/programming/jquery-deferred/ jQueryのバージョンによって、引き継ぐPromiseオブジェクトが変更されている 1.8以前 func1().then(func2).then(func3) で、 func3 は func1 が返すPromiseオブジェクトの状態がresolveになると実行される。つまり、then(func2)のPromiseオブジェクトの状態はfunc1が返したPromiseオブジェクトの状態を引き継いでしまう。 1.8から?は then(func2)のPromiseオブジェクトの状態はfunc2のPromiseオブジェクトの状態を引き継ぐ。なので、こちらじゃないとthenで繋げない。 http //iti.hatenablog.jp/entry/2013/08/06/132937 $.when(func1,func2,func3,...) resolveの到着を並列で待つ html情報の書き換え $(selector).text( ... ); 属性 属性の取得 $(selector).attr(name); attr(name) 属性の判定 $(selector).prop(name); http //api.jquery.com/prop/ 属性の設定 $(selector).attr(key,value); 複数の同時設定 $(selector).attr({key1 "value1", key2 "value2", key3 "value3", ...}); attr(properties) - jQuery日本語リファレンス 要素が取得できたか 表示・非表示 CSSの display none にする hide hide([speed[,callback]]) / show([speed[,callback]]) / toggle([speed, [callback]]) speedはミリ秒で指定。もしくは"slow","normal","fast"。 speedも指定しないと、アニメなし。 hide - jQuery日本語リファレンス show - jQuery日本語リファレンス toggle - jQuery日本語リファレンス toggle - jQuery日本語リファレンス slideUp / slideDown 下から上に消えていく。上から下に現れる。交互に切り替える。 slideUp([speed], [callback]) slideDown([speed], [callback]) slideToggle([speed], [callback]) slideUp - jQuery日本語リファレンス slideDown - jQuery日本語リファレンス slideToggle - jQuery日本語リファレンス スクロール その要素にスクロールバーが設定されていることが前提。この前提を元に、スクロール位置を取得・設定する。 要素の、ドキュメント上の位置を取得する .offset() topとleftを取得するので、topの位置なら .offset().top として取得する http //semooh.jp/jquery/api/css/offset/_/ スクロールできる要素の、現在のスクロール位置を取得・設定する .scrollTop() .scrollTop(value) 取得できないものでは、0が返る。 http //www.jquerystudy.info/reference/css/scrollTop.html .animate() properties 型 PlainObject最終的に変化させるCSSのキーと値のマップ値を指定します。 http //js.studio-kingdom.com/jquery/effects/animate 構文 集合の各要素に対して操作する jQo.each(function(){...}) jQo.each(function(index){ (this) ...}) jQo.each(function(index,element){...}) 【jQuery】複数の要素に対して繰り返し処理をする(each・for) - Task Notes 1000以上のjQueryプラグインが探せるサイト「jQuery Cards」- lifehacker jQuery Cards 動的に追加した要素に対して、cssを適用させる。リストの場合。jQuery-UI cssを適用させる、というより、data-roleで設定しても、あとから追加した要素には「読み替え」が起こらないため、「もう一度読み替えを実行して!」と司令を出す必要がある。 $("#LIST").listview( refresh ); http //memonemu.blog.jp/archives/1015301709.html refresh() - jQuery Mobile ← この書き方だと、refresh() メソッドが存在しているように見えるよね。