約 5,655,508 件
https://w.atwiki.jp/inisienomegami/pages/160.html
名称 開始日時 終了日時 イベント内容 期間限定ガチャ「インディの秘宝」 2014/5/20(火) 2014/6/24(火)13 00まで(予定) 伝説の探検家インディが使用したといわれる武器やリミットプラスなど強力なスキルを持つ防具が手に入ります 開発P「しもへ〜」からのエブリデイ魔晶石プレゼント 2014/5/21(水)7 00 2014/6/3(木)24 00 開発Pのtwitter開始を記念して、期間中、ゲームにログインすると1日1個魔晶石がもらえます。Twitterは 開発Pしもへー@剣と魔法のログレス @shimohey_logres へ 戦場に舞う聖剣士、新ジョブ「ロード」が登場! 2014/7/29(火) 8/11(月)24 00まで 待望の新ジョブ「ロード」になれるのは今だけ! 期間限定で、スペシャルクエストに「ロードへの転生」が登場!
https://w.atwiki.jp/android/pages/34.html
なんでもかんでもAndroid情報検索してみたYahoo pipes rss なかなか更新されないので RSSへのリンク も貼っておきます。 大分ごみを減らしました。減らしすぎたかも・・・? キャッシュを消す方法はないんかなあ。。。 showrss プラグインエラー RSSが見つからないか、接続エラーです。
https://w.atwiki.jp/anddoid/pages/34.html
android id 要素 関連タグ 使用例 android id="@+id/test"
https://w.atwiki.jp/inisienomegami/pages/158.html
期間限定クエスト 現在は期間限定クエストは存在しません 期間限定イベント 名称 開始日時 終了日時 イベント内容 編集 期間限定ガチャ「インディの秘宝」 2014/5/20(火) 2014/6/24(火)13 00まで(予定) 伝説の探検家インディが使用したといわれる武器やリミットプラスなど強力なスキルを持つ防具が手に入ります 編集 開発P「しもへ〜」からのエブリデイ魔晶石プレゼント 2014/5/21(水)7 00 2014/6/3(木)24 00 開発Pのtwitter開始を記念して、期間中、ゲームにログインすると1日1個魔晶石がもらえます。Twitterは 開発Pしもへー@剣と魔法のログレス @shimohey_logres へ 編集 戦場に舞う聖剣士、新ジョブ「ロード」が登場! 2014/7/29(火) 8/11(月)24 00まで 待望の新ジョブ「ロード」になれるのは今だけ! 期間限定で、スペシャルクエストに「ロードへの転生」が登場! 編集 テーブル
https://w.atwiki.jp/inisienomegami/pages/2.html
情報提供 ▼情報提供 ┣簡易報告所 ┗簡易画像投稿所 ┗ スマホ用掲示板 システム ▼基本情報 ┣Q&A ┣用語集/略称一覧? ┗小ネタ? ジョブ スキル ▼ 基本職業 初期 ファイター 前衛 ファイター ナイト 中衛 レンジャー 後衛 プリースト マジシャン ▼ 上位職業 ファイター ルーク ナイト パラディン レンジャー マーセナリー プリースト ビショップ マジシャン ウォーロック ▼戦闘システム クエスト ▼クエスト ┣シナリオ ┣ハンター ┗スペシャル ▼クエスト/地域別 エリア ▼エリア情報 ┗獲得Exp-Poro ┗簡易MAP図 ▼ キルギム草原 千年樹 女神の滝 見張り台の丘 風鳴きの丘 地下水路 ┗マップ/昼/夜 ▼ ガダルーク山岳 登山道 ゴブリン村 洞窟 ┗マップ?/昼/夜 ▼ エルネの森 エルネの森 キノポ王国 妖精の聖域 ┗マップ?/昼/夜 モンスター ▼出現テーブル ┗各地域? ▼ ザコ-Lv別 Lv1-10 Lv11-20? Lv21-30? Lv[[31-40? Lv41-50? 不明? ▼ボス ┗クエスト? 設備 ▼情報 ┗武具スキル +▼武器 ▼武器 ┣大剣/画像? ┣斧/画像? ┣ランス/画像? ┣突剣/画像? ┣弓/画像? ┣魔弓/画像? ┣ハンマー/画像? ┣メイス/画像? ┣ワンド/画像? ┗ロッド/画像? +▼防具 ▼防具 ┣上/画像 ┗下?/画像? +▼装飾品 ▼装飾品 ┣頭? ┣手? ┗足? 合成 ▼鍛錬合成 ┣鍛錬合成? ┗???? 課金 ▼ショップ(課金) ┗ショップ(課金)? ▼ガチャ ┣魔晶石ガチャ ┗Poroガチャ リンク 公式ページ 公式ツイッター 公式攻略ページ ダウンロードGooglePlay ダウンロードAppStore 剣と魔法のログレス いにしえの女神アンテナZ 編集 テンプレート? 編集方針 wiki編集者用掲示板 カウンター 現在・・・- 今日・・・ - 昨日・・・ - 合計・・・ - ここを編集
https://w.atwiki.jp/roid/pages/13.html
まえがきはじめに Androidとは Android登場の経緯 本書について 本書が想定している読者 本書の構成と読み方 サンプルプログラムの入手先 本書が想定している環境とそのバージョン 参考となる情報源 第一部 基礎知識第1章 Android SDKの概要1.1 Android SDKが提供する機能の概要 1.2 アプリケーション開発の流れ 1.3 アプリケーションを構成する要素 1.4 Androidのライセンス 第2章 Android 開発環境2.1 本書で説明する開発環境について 2.2 開発環境のセットアップ手順 2.3 AVD(Android仮想デバイス)の作成 2.4 Androidアプリケーションの作成 第3章 開発ツール3.1 Android SDK 3.2 Android シミュレータ 3.3 DDMS パースディテクティブ 3.4 Android Debug Bridge(adb) 3.5 開発時のTIPS 第二部 開発の基本第1章 Androidアプリケーションの4大要素1.1 4大要素とは 1.2 4大要素を用いたサンプル 1.3 アクティビティ(Activitiy) 1.4 サービス(Service) 1.5 コンテントプロバイダ(Content Provider) 1.6 インテント(Intent) 第2章 アクティビティ2.1 概要 2.2 画面にウィジェットを表示する 2.3 ボタンが押されたイベントを取り扱う 2.4 アクティビティのライフサイクル 2.5 拡張されたアクティビティ 第3章 インテント3.1 インテントの基礎構造 3.2 インテントのもっとも基本的な使い方 3.3 インテントを使いこなす~暗黙的なインテント3.3.3 ブロードキャストレシーバー 3.4 暗黙的なインテントの使い方 3.5 暗黙的インテントを使ってアクティビティを起動する方法3.5.4 端末をバイブレーションさせる - p.145NotificationManagerクラス Vibratorクラス 3.5.5 スティッキーインテントを送る - p.147 3.6 ウィジェットを他のアプリケーションに組み込む方法(AppWidget Framework)3.6.1 AppWidget Frameworkを構成するクラスAppWidgetHost AppWidgetProvider 3.7 暗黙的なインデントを使って標準で組み込まれているアプリケーションを起動する方法3.7.1 インテントで起動することができる主なアプリケーションWebブラウザ 電話 地図 第4章 サービス4.1 インテントによるサービスの起動 4.2 バインド4.2.1 AIDLファイルでサービスが提供する機能を定義 4.3 コールバック 4.4 常駐型のサービス 4.5 サービスの使いどころ 第5章 データ入出力と永続化5.1 プリファレンス 5.2 SQLiteによるデータ永続化 5.3 ファイル 5.4 コンテントプロバイダ 5.5 コンテントプロバイダの活用 第三部 画面要素第1章 ユーザーインターフェイス1.1 はじめに 1.2 導入編 1.3 基礎編 1.4 応用編 1.5 付録、UIに関する各種ツール 第2章 グラフィックス2.1 アニメーションによる描画の概要 2.2 アニメーションによる描画の基本1(設定がシンプルな場合) 2.3 アニメーションによる描画の基本2(設定を組み合わせた場合) 2.4 アニメーションによる描画の基本(AnimetionDroeableを使用した場合) 2.5 Drawableクラスを使用した描画の概要 2.6 Drawableクラスを使用した描画(ShapeDrawableを使用した場合) 2.7 Drawableクラスを使用した描画(GradientDrawableを使用した場合) 2.8 Canvasクラスを直接使用した描画 2.9 OpenGL ESライブラリによる描画の概要 2.10 OpenGL ESライブラリによる描画の基本 2.11 まとめ 第四部 実践開発第1章 アプリケーションモデル1.1 アプリケーションとタスク 1.2 アプリケーションとプロセス 第2章 セキュリティ2.1 はじめに 2.2 ソフトウェア開発時に考慮すべきセキュリティ 2.3 Androidのセキュリティ・アーキテクチャ 2.4 Androidのセキュリティ機能 2.5 ファイルアクセス制御 2.6 許可情報 第3章 リソースと国際化3.1 リソースファイル概要 3.2 リソースファイルの利用 第4章 センサーAPI4.1 センサープログラミングをマスターしてハードウェアと仲よくなろう 4.2 センサーとは 4.3 センサー関連のクラスとインターフェイス 4.4 加速度センサー 4.5 傾きセンサー 第5章 地図表示とロケーション5.1 地図表示API 5.2 ロケーションAPI 5.3 まとめ 第6章 テスティングフレームワーク6.1 はじめに 6.2 Androidのテスティングフレームワーク 6.3 Androidのテスティングフレームワークを利用する 6.4 テストで利用できる開発ツール「Monkey(モンキー」 第五部 応用開発第1章 Input Method Framework1.1 はじめに 1.2 Input Method Frameworkの概要 1.3 IME開発の準備 1.4 Input Viewの追加 1.5 Candidates Viewの追加 1.6 IME実装TIPS 1.7 最後に 第2章 ConnectivityManager2.1 ConnectivityManagerの概要 2.2 ネットワークの状態変化をハンドルしよう 第3章 カメラ3.1 Android SDKが提供するカメラ機能の概要 3.2 基本的な機能を持ったカメラアプリケーションの作成 3.3 カメラアプリケーションへの機能の追加・変更 第4章 メディア4.1 はじめに 4.2 MediaPlayer 4.3 MediaRecorder 第5章 JNI(Java Native Interface)5.1 はじめに 5.2 サンプルアプリケーションの概要 5.3 Javaプログラムを実装する 5.4 Cプログラムを実装する 5.5 ビルド環境を構築する 5.6 ビルド環境でCモジュールをビルドする 5.7 Androidにモジュールを配置する 第6章 アプリケーションの実行結果を解析する6.1 実行ログ(プロファイリングレポート)を収集する 6.2 Traceviewを利用する 6.3 実行ログをグラフに変換する 6.4 実行ログをHTMLに変換する 第7章 ソースコードの探訪7.1 ソースコードの取得方法 7.2 ソースコードのプロジェクト構成 7.3 Eclipseからのソースコード参照 7.4 まとめ 第8章 Androidの開発用端末「Android Dev Phone1」8.1 Android Dev Phone 1 8.2 Android Dev Phone 1を購入可能な国と地域 8.3 Android Dev Phone 1の購入に必要な費用 8.4 Android Dev Phone 1の購入 8.5 Android Dev Phone 1の設定・利用 第9章 アプリケーションの配布9.1 アプリケーションへの署名 9.2 アプリケーションのバージョン 9.3 動作対象とするAndroidプラットフォームの指定 付録A ウィジェットカタログ まえがき はじめに Androidとは Android登場の経緯 本書について 本書が想定している読者 本書の構成と読み方 サンプルプログラムの入手先 サンプルソースのダウンロード 本書が想定している環境とそのバージョン 参考となる情報源 第一部 基礎知識 第1章 Android SDKの概要 1.1 Android SDKが提供する機能の概要 1.2 アプリケーション開発の流れ 1.3 アプリケーションを構成する要素 1.4 Androidのライセンス 第2章 Android 開発環境 2.1 本書で説明する開発環境について 2.2 開発環境のセットアップ手順 2.3 AVD(Android仮想デバイス)の作成 2.4 Androidアプリケーションの作成 第3章 開発ツール 3.1 Android SDK 3.2 Android シミュレータ 3.3 DDMS パースディテクティブ 3.4 Android Debug Bridge(adb) 3.5 開発時のTIPS 第二部 開発の基本 第1章 Androidアプリケーションの4大要素 1.1 4大要素とは 1.2 4大要素を用いたサンプル 1.3 アクティビティ(Activitiy) 1.4 サービス(Service) 1.5 コンテントプロバイダ(Content Provider) 1.6 インテント(Intent) 第2章 アクティビティ 2.1 概要 2.2 画面にウィジェットを表示する 2.3 ボタンが押されたイベントを取り扱う 2.4 アクティビティのライフサイクル 2.5 拡張されたアクティビティ 第3章 インテント 3.1 インテントの基礎構造 3.2 インテントのもっとも基本的な使い方 3.3 インテントを使いこなす~暗黙的なインテント 3.3.3 ブロードキャストレシーバー 特定の条件でのみブロードキャストレシーバーを動作させるために、マニフェストファイルに静的に定義するのではなく、プログラム内で動的にブロードキャストレシーバーを登録/解除(registerRecever/unregisterRecever)することが可能です。 3.4 暗黙的なインテントの使い方 3.5 暗黙的インテントを使ってアクティビティを起動する方法 3.5.4 端末をバイブレーションさせる - p.145 NotificationManagerクラス Vibratorクラス バイブレーションさせたいだけであれば、インスタンス化して、vibrateメソッドを呼ぶだけ。 3.5.5 スティッキーインテントを送る - p.147 ブロードキャストしたインテントをシステム内に保存しておき、後から取り出せるインテントのこと。 3.6 ウィジェットを他のアプリケーションに組み込む方法(AppWidget Framework) 3.6.1 AppWidget Frameworkを構成するクラス AppWidgetHost ウィジットを自画面に組み込むことを許可するための仕組みを提供するクラス。 AppWidgetProvider ウィジットを提供するための処理を行うクラス。 ブロードキャストレシーバーであるため、下記の制限がある。 ステートレスである。 時間がかかる処理を行うべきではない。(時間がかかる処理は、サービスに依頼すべき) 3.7 暗黙的なインデントを使って標準で組み込まれているアプリケーションを起動する方法 3.7.1 インテントで起動することができる主なアプリケーション Webブラウザ アクション:Intent.ACTION_VIEW (android.intent.action.VIEW) URIの例:「http //」「https //」など 電話 電話(ダイアラーの起動のみを行う場合)・・・通常はこちらを利用すると思う。 アクション:Intent.ACTION_DIAL (android.intent.action.CALL)、またはIntent.ACTION_VIEW (android.intent.action.VIEW) URIの例:「tel 電話番号」 電話(即時電話を掛ける場合) アクション:Intent.ACTION_CALL (android.intent.action.CALL) URIの例:「tel 電話番号」 ヴォイスメール(留守電サービスのようなものらしい) アクション:Intent.ACTION_CALL (android.intent.action.CALL) URIの例:「voicemail 電話番号」 地図 地図 アクション:Intent.ACTION_VIEW (android.intent.action.VIEW) URIの例:「geo 緯度,経度」など ストリートビュー アクション:Intent.ACTION_VIEW (android.intent.action.VIEW) URIの例:「google.streetview cbll=緯度,経度 cbp=1,ヨー,,ピッチ,ズーム」など 第4章 サービス 4.1 インテントによるサービスの起動 4.2 バインド 4.2.1 AIDLファイルでサービスが提供する機能を定義 AIDL(Android Interface Definition Langage)は、Javaのインターフェースと類似の記述方法ですが、メソッドの引数および返却値は下記に限定されています。 プリミティブ型 String, List, Map, CharSequence AIDLファイルに定義されたインターフェース Parcelableインターフェースを実装したクラス AIDLファイルは「 インターフェース名 .aidl」というファイル名で保存します。 4.3 コールバック 4.4 常駐型のサービス 4.5 サービスの使いどころ 第5章 データ入出力と永続化 5.1 プリファレンス 5.2 SQLiteによるデータ永続化 5.3 ファイル 5.4 コンテントプロバイダ 5.5 コンテントプロバイダの活用 第三部 画面要素 第1章 ユーザーインターフェイス 1.1 はじめに 1.2 導入編 1.3 基礎編 1.4 応用編 1.5 付録、UIに関する各種ツール 第2章 グラフィックス 2.1 アニメーションによる描画の概要 2.2 アニメーションによる描画の基本1(設定がシンプルな場合) 2.3 アニメーションによる描画の基本2(設定を組み合わせた場合) 2.4 アニメーションによる描画の基本(AnimetionDroeableを使用した場合) 2.5 Drawableクラスを使用した描画の概要 2.6 Drawableクラスを使用した描画(ShapeDrawableを使用した場合) 2.7 Drawableクラスを使用した描画(GradientDrawableを使用した場合) 2.8 Canvasクラスを直接使用した描画 2.9 OpenGL ESライブラリによる描画の概要 2.10 OpenGL ESライブラリによる描画の基本 2.11 まとめ 第四部 実践開発 第1章 アプリケーションモデル 1.1 アプリケーションとタスク 1.2 アプリケーションとプロセス 第2章 セキュリティ 2.1 はじめに 2.2 ソフトウェア開発時に考慮すべきセキュリティ 2.3 Androidのセキュリティ・アーキテクチャ 2.4 Androidのセキュリティ機能 2.5 ファイルアクセス制御 2.6 許可情報 第3章 リソースと国際化 3.1 リソースファイル概要 3.2 リソースファイルの利用 第4章 センサーAPI 4.1 センサープログラミングをマスターしてハードウェアと仲よくなろう 4.2 センサーとは 4.3 センサー関連のクラスとインターフェイス 4.4 加速度センサー 4.5 傾きセンサー 第5章 地図表示とロケーション 5.1 地図表示API 5.2 ロケーションAPI 5.3 まとめ 第6章 テスティングフレームワーク 6.1 はじめに 6.2 Androidのテスティングフレームワーク 6.3 Androidのテスティングフレームワークを利用する 6.4 テストで利用できる開発ツール「Monkey(モンキー」 第五部 応用開発 第1章 Input Method Framework 1.1 はじめに 1.2 Input Method Frameworkの概要 1.3 IME開発の準備 1.4 Input Viewの追加 1.5 Candidates Viewの追加 1.6 IME実装TIPS 1.7 最後に 第2章 ConnectivityManager 2.1 ConnectivityManagerの概要 2.2 ネットワークの状態変化をハンドルしよう 第3章 カメラ 3.1 Android SDKが提供するカメラ機能の概要 3.2 基本的な機能を持ったカメラアプリケーションの作成 3.3 カメラアプリケーションへの機能の追加・変更 第4章 メディア 4.1 はじめに 4.2 MediaPlayer 4.3 MediaRecorder 第5章 JNI(Java Native Interface) 5.1 はじめに 5.2 サンプルアプリケーションの概要 5.3 Javaプログラムを実装する 5.4 Cプログラムを実装する 5.5 ビルド環境を構築する 5.6 ビルド環境でCモジュールをビルドする 5.7 Androidにモジュールを配置する 第6章 アプリケーションの実行結果を解析する 6.1 実行ログ(プロファイリングレポート)を収集する 6.2 Traceviewを利用する 6.3 実行ログをグラフに変換する 6.4 実行ログをHTMLに変換する 第7章 ソースコードの探訪 7.1 ソースコードの取得方法 7.2 ソースコードのプロジェクト構成 7.3 Eclipseからのソースコード参照 7.4 まとめ 第8章 Androidの開発用端末「Android Dev Phone1」 8.1 Android Dev Phone 1 8.2 Android Dev Phone 1を購入可能な国と地域 8.3 Android Dev Phone 1の購入に必要な費用 8.4 Android Dev Phone 1の購入 8.5 Android Dev Phone 1の設定・利用 第9章 アプリケーションの配布 9.1 アプリケーションへの署名 9.2 アプリケーションのバージョン 9.3 動作対象とするAndroidプラットフォームの指定 付録A ウィジェットカタログ
https://w.atwiki.jp/shanghai_android/pages/15.html
無償トレーニング 日本語Android入門1:Android概念及びメリット ※日本語字幕 Android入門2:携帯以外組み込み機器でのAndroid採用状況 ※日本語字幕 Android入門3:Androidの開発環境及びコース体系 ※日本語字幕 Android入門1:中国の携帯電話市場動向 Android入門2:Android市場動向 Android入門3:Androidの開発環境 中国語Android入门课程1:Android概念及优点 Android入门课程2:Android在手机以外的嵌入式设备的应用 Android入门课程3:Android开发环境及课程体系介绍 Android入門1:中国の携帯電話市場動向 ※中国語字幕付き Android入門2:Android市場動向 ※中国語字幕付き Android入門3:Androidの開発環境 ※中国語字幕付き 製品関連 公式PV中国電信990元Android端末のTV CM モトローラ×中国聯通 Android端末「ME511(Flipout)」 モトローラ×中国電信 Android端末「XT800」 モトローラ×中国移動 OPhone端末「MT710」 モトローラ×中国移動 OPhone端末「MT710」※TV CMです。 モトローラ ME600(Backlip) レノボモバイル 「Le(楽)Phone」 イベント&製品デモレノボモバイル 「Le(楽)Phone」デモ@CES モトローラ×中国電信 Android端末「ME600(Backflip)」 OPhone OS OPhone OS 2.0 中国在住の方 = OPhone OS 2.0 on Samsung I7680 デモ1 OPhone OS 2.0 on Samsung I7680 デモ2 日本の方 = OPhone OS 2.0 on Samsung I7680 デモ1 OPhone OS 2.0 on Samsung I7680 デモ2 Android 2.2(Froyo) 中国在住の方 = Android 2.2 Official Video Android 2.2 Froyo on HTC Hero 日本の方 = Android 2.2 Official Video Android 2.2 Froyo on HTC Hero トップページ
https://w.atwiki.jp/mywiki2010/pages/17.html
タイトル通り 他所から持ってきたEclipseプロジェクトが動かない (更新 2010/02/17) やったこと この記事のサンプルプロジェクトを試そうとした。とりあえずzipファイルをダウンロード。 ダウンロードしたzipファイルをどうすればいいのか分からない。ワークスペースにプロジェクトを追加する、という作業を行う。 メニューから[File]→[Import]を選択。[General]→[Existing Projects into WorksSpase]を選択。[Select archive file]を選んで、ダウンロードしたファイルを選択。[Finsh]を押す。zipファイルが展開されてプロジェクトができあがる。 [課題]とりあえずEclipseの使い方から知る必要あり。。 実行しようとしたらエラーが出た。古いAndroidプロジェクトなので、バージョンが指定されていないのが原因。プロジェクトのプロパティを開いて[Android]を選ぶ。"Project Build Target"で適当にチェックボックスを入れる。 それでもエラーが出る。よく分からないが、自動生成されるgenフォルダの中のR.javaが悪さをしているらしい。 とりあえずこちらを見て解決→pixass-online Android + Eclipse ビルド出来ない件。ADTのバグ? [課題]genフォルダって何?R.javaって何?
https://w.atwiki.jp/hoshiba/pages/62.html
ウェブサイト新着情報 録音したTwitterスペースをiOS、Android、ウェブの全ユーザーが聴けるように - TechCrunch Japan 年末に売れてるSIMフリーAndroidスマホは? OPPO・Xiaomi・シャープ・サムスンが大接戦(BCN) - Yahoo!ニュース - Yahoo!ニュース Androidスマホの反応が遅くなる「8つの誤った使い方」とその対処法(ライフハッカー[日本版]) - Yahoo!ニュース - Yahoo!ニュース キャリアSNS「YOUTRUST」がAndroid版アプリをリリース、累計登録ユーザー数10万人突破も発表 - TechCrunch Japan iOS/Android版「聖剣伝説 Legend of Mana」が配信開始!PS4/Switch版コレクターズエディションの追加生産も決定|ゲーム情報サイト Gamer - Gamer マジ? AirTag悪用の高級車窃盗が報告される…(ギズモード・ジャパン) - Yahoo!ニュース - Yahoo!ニュース Androidの12月月例更新開始 「致命的」な6件を含む多数の脆弱性修正 - - ITmedia Mobile 新型コロナワクチン接種証明書アプリ、公開は12月20日 iPhoneとAndroid向け - ITmedia NEWS 『ポケモンユナイト』Nintendo Switch版とiOS/Android版の合計ダウンロード数が5000万回を突破。10月の2500万回突破からわずか2ヶ月で倍増(電ファミニコゲーマー) - Yahoo!ニュース - Yahoo!ニュース 「星間パイオニア」Android版の先行プレイがスタート。Twitterキャンペーンを実施中 - 4Gamer.net ドンキ、あえてチューナーレスの「Android TV搭載スマートテレビ」をうたう24型/42型 - 価格.com Xperia XZがAndroid初のトップ10入り 「にこスマ」の11月中古スマホランキング(ITmedia Mobile) - Yahoo!ニュース - Yahoo!ニュース Androidスマホのストレスを軽減する3つのステップ(ライフハッカー[日本版]) - Yahoo!ニュース - Yahoo!ニュース 『アンリアルライフ』iOS/Android版がリリースへ。記憶喪失の少女がサイコメトリー能力を駆使して冒険、お手頃価格で気軽に楽しめるように(電ファミニコゲーマー) - Yahoo!ニュース - Yahoo!ニュース Androidのスマホ性能チャート、Snapdragon 888 Plusが優位に - iPhone Mania 6年前にリリースされたFairphone 2にソフトウェアアプデ。Android 10対応に - GIZMODO JAPAN シャープからAndroidスマホ「AQUOS wish」、“シンプルでソーシャルグッド”な新機種 - ケータイ Watch Androidゲーム機の時代が来る? (1/4) - ASCII.jp フリーランス・副業向け マッチングサービス『Workship』、iOS/Androidアプリをリリース - PR TIMES AndroidスマホとiPadを上手に組み合わせて使う方法(ライフハッカー[日本版]) - Yahoo!ニュース - Yahoo!ニュース 今売れてるAndroidスマートフォンTOP10、シャープ製品が16週ぶりに首位 2021/12/4(BCN) - Yahoo!ニュース - Yahoo!ニュース XperiaがAndroidスマホ販売シェア1位に浮上――今さら感強い「Xperia View」に不安要素:石川温のスマホ業界新聞 - - ITmedia Android/Fire TV版「DiXiM Play」にキャスト機能追加(Impress Watch) - Yahoo!ニュース - Yahoo!ニュース 「Android 12L」と「iPad OS 15」がすごくてもタブレットが売れない理由 - TechTargetジャパン Amazonアプリストア、Android 12で動作しない不具合が1か月以上継続中 - Engadget日本版 グーグル、「Android Auto」をアップデート--ついにデジタルキーに対応 - CNET Japan 2021年12月第1週 AndroidにもRISC-Vの波が来るのか - Gihyo Jp バンキング型トロイの木馬が30万台以上のAndroidに感染か 国内金融機関も標的に - ITmedia Google、DevSummit 21で大画面Androidデバイスのサポートを発表 - InfoQ Japan Y!mobile、Amazonブラックフライデーで「Android One S5」「Libero S10」を1円に - - ITmedia 2022年のAndroidスマホはiPhone13シリーズに性能面で勝てるのか? - iPhone Mania 今売れてるAndroidスマートフォンTOP10、「Xperia 5 III」が2週連続TOP10入り 2021/11/27(BCN) - Yahoo!ニュース - Yahoo!ニュース AmazonブラックフライデーでiPhoneやAndroidスマホがセール対象に 1円端末も - - ITmedia 5G対応で3万円台のAndroidタブレット見参!ソフトバンクの「Lenovo TAB6」を使ってみた - PC Watch Androidのバージョン別シェア、いまだ3年以上前のものの合計が約50%を占める - iPhone Mania Xperiaが国内Androidシェア1位に躍進した理由 「ミッドレンジが好調」だけにあらず(1/2 ページ) - - ITmedia Mobile Twitterの投げ銭機能「Tips」、Androidアプリでも設定可能に - ITmedia NEWS 何が変わる?「Android 12」の最新機能とアップデートのタイミング| - @DIME 古いAndroidスマホがバージョンアップできない原因 – アップデート非対応機種か確認 (2021年11月19日) - エキサイトニュース Androidでアプリを毎回閉じないほうがいい - ギズモード・ジャパン Samsung、「Android 12」ベースのGalaxy新ランチャー「One UI 4」リリース - - ITmedia Mobile Pixel 6などのAndroidスマホが意図せず電話をかけてしまう問題が解消 - PC Watch 作って楽しむプログラミング Androidアプリ超入門 改訂新版 - nikkei BPnet Apple CEO「それならAndroidを買って」iPhoneでは絶対に認めないこと - AppBank.net OPPO初となるAndroidタブレットのスペックと価格がリーク - HelenTech 今売れてるAndroidスマートフォンTOP10、OPPOとソニーが首位争い 2021/11/13(BCN) - Yahoo!ニュース - Yahoo!ニュース Androidユーザー満足の最新スマートウォッチ「Fossil GEN 6」場面を問わず1日中装着【今日のライフハックツール】(ライフハッカー[日本版]) - Yahoo!ニュース - Yahoo!ニュース E-inkなのにAndroid搭載! 新感覚タブレット「BOOX - Nova Air」(BCN) - Yahoo!ニュース - Yahoo!ニュース 正当なアプリを装う新たなAndroidスパイウェア「PhoneSpy」が韓国で発見される - TechCrunch Japan 「Xiaomi Pad 5」はハイエンドAndroidタブレットの真打ちだ! (1/2) - ASCII.jp 「iPhone→Android」「Android→iPhone」の機種変更で予想外だったこと(マネーポストWEB) - Yahoo!ニュース - Yahoo!ニュース Googleのスマホ「Pixel 6」「Pixel 6 Pro」はどんなスマホ? 特徴をチェック!(Fav-Log by ITmedia) - Yahoo!ニュース - Yahoo!ニュース Android 12にアップデートすると使える新機能12選 - GIZMODO JAPAN この秋、発売されるAndroidスマホの本命は?(@DIME) - Yahoo!ニュース - Yahoo!ニュース 不要アプリを一気に消したい! ストレージの空きを増やしたい! そんなときに使えるAndroid標準機能 - ケータイ Watch Androidの11月月例更新開始 「致命的」な2件を含む多数の脆弱性修正 Pixelでは機能改善も - - ITmedia Mobile 2021年秋、バラエティが広がるハイエンドAndroid市場を俯瞰する - Impress Watch 折りたたみや大画面に最適化の「Android 12L」、来年公開へ - - ITmedia Mobile 楽天モバイル、Android 12提供予定のスマートフォンを案内 - ケータイ Watch Windows 11で「Androidアプリ」を実行可能に、プレビュー版をWindows Insider Programで提供開始 - ITmedia 今売れてるAndroidスマートフォンTOP10、Xperiaが1位・2位を独占 2021/10/23(BCN) - Yahoo!ニュース - Yahoo!ニュース AndroidにはないiOSの優れた機能8選(ライフハッカー[日本版]) - Yahoo!ニュース - Yahoo!ニュース Android 12リリース。使える機種が限られるけど...「Material You」が使えるようになるよ #Pixel6Launch(ギズモード・ジャパン) - Yahoo!ニュース - Yahoo!ニュース Androidスマホの「緊急通報・緊急情報」の登録方法は?万が一の確認方法など紹介 - TIME&SPACE ドコモが「Android 12」バージョンアップ対象モデルを公表 46機種で対応予定 - - ITmedia Android 12.1早くもリーク、折りたたみスマホ対応が進化しそう(ギズモード・ジャパン) - Yahoo!ニュース - Yahoo!ニュース Androidスマホの「アプリの権限」ってなに?許可してもOK?注意点など解説 - TIME&SPACE Androidにこの秋追加予定の13の新機能 TVリモコンや「Camera Switches」など - - ITmedia [ケータイ用語の基礎知識]第982回:YouTubeは見れるの? Androidアプリも使える? ファーウェイのスマホ・タブレットのHarmonyOSとは - ケータイ Watch 慣れると元に戻れなくなるかも、Androidアプリ「アルテ日本語入力キーボード」 - ケータイ Watch Android 11のアプリ権限リセット機能、過去OSでも利用可能に - Engadget 日本版 Androidスマホの速度が遅くなってきた時の対処法6つ - Lifehacker JAPAN Androidの位置情報を完全にオフにする方法 - Lifehacker JAPAN 2021年9月第3週 そろそろAndroid 12がリリースされるので復習:Android Weekly Topics - Gihyo Jp 【最新版】1万円台からのおすすめAndroidタブレット7選 - PC Watch 韓国、グーグルに約200億円の課徴金--「Android」の独占的地位を乱用 - CNET Japan Android 12 beta 5(ファイナル)公開 正式版は「数週間中」 - - ITmedia Androidの9月のセキュリティパッチ、脆弱性などを修正 - ケータイ Watch iPhoneもAndroidスマホも7年は使い続けられるように…ドイツ政府がEUに新法案を提唱 - GIZMODO JAPAN 「Windows 11」でのAndroidアプリ利用、10月5日には含まれず - ITmedia Androidで使いたい便利な時短機能10選 - Lifehacker JAPAN スマホ画面用「Android Auto」、Android 12で廃止へ - CNET Japan Androidを表情で操作するカメラスイッチ、Android 12ベータ4で利用可能に - Engadget日本版 家族のスマホさがしからクルマの遠隔ロックまで。Androidの「デバイスを探す」機能がめちゃ便利になりそう - GIZMODO JAPAN Androidの2021年8月のセキュリティパッチ情報が公開 - ケータイ Watch Google、Android 2.3.7以前の端末からのログインサポートを終了へ - Engadget日本版 Androidの「ジェスチャーナビゲーション」とは?操作が便利になるテクニックを紹介 - TIME&SPACE Google、Androidデバイス用機械学習プラットフォームを発表 - ケータイ Watch Windows 11で動くAndroidアプリ その背景にあるもの - ITmedia Android版「Googleアプリ」にアップデート 強制終了を繰り返す問題を修正 - - ITmedia 【復旧】Android版Googleアプリが「繰り返し停止」、多数デバイスに影響 - マイナビニュース 「Android 12」はどこが新しくなった? デザインやプライバシー機能に注目 - TechTargetジャパン 「Android 12」ベータに見る、スマホの進化の明日はどこだ!? - ケータイ Watch グーグル、Android 12でアプリによるトラッキングを拒否可能に - GIZMODO JAPAN 「SIMフリースマホ」予算2万円台のAndroidおすすめ5選【2021年5月版】 - - ITmedia 「Android 12」のリリース時期、新機能は?--これまでの情報まとめ - CNET Japan Androidアプリ障害の原因になった「WebView」ってなに? - ITmedia Androidの『おやすみモード』とは?通知の停止・アラーム自動セットなど機能満載 - TIME&SPACE Androidスマホのメリットとデメリット - Lifehacker JAPAN 「Android 12」のプレビュー版が初登場、新機能はまだないけど画面には細かい変化も - ケータイ Watch ブログ新着情報 #blogsearch2 technorati検索結果 #technorati
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