Más contenido relacionado Similar a 失敗しない!Androidアプリ開発最前線! (20) Más de Masahiro Hidaka (11) 失敗しない!Androidアプリ開発最前線!9. TS-#TS-6
Androidの歴史(2)
• Android 1.X (Cupcake / Donut)
• 2008年暮れ~2009年
最初のAndroid端末がリリース
– Gmail、Google Maps、YouTube
– Activity、Serviceなどアプリ基本
– WiFi、Bluetooth、無線環境
– ハードウェアAPIの搭載
9
17. TS-#TS-6
NFC
• タッチするだけでデータ交換
• Android Beam、非接触ICカードの
読み書き
Bluetooth
• パーソナル(個人利用を主とした)ネッ
トワークの構築
• 高音質なハンズフリー、健康機器に
対応したHDPを搭載
WiFi
• 最も普及している無線規格
各デバイスとの高速接続
• Wi-Fi Directではピアデバイス通信、
P2Pが可能に
USB
• 既存の汎用デバイスと接続
• マウス、キーボードによるUI拡張など
• USB Host、アクセサリ開発(ADK)対
応
17
19. TS-#TS-6
• 各ネットワーク機能の特徴
種類 説明
NFC Android Beamではタッチするだけで通信が可能
転送量が小さい。通信時の暗号化は未考慮
Bluetooth オーディオ接続など。用途ごとプロファイルを用意
ペアリングが必須。Low Energyは未対応
WiFi インターネット接続。高速ネットワーク通信が可能
アクセスポイント設定が煩雑、利用範囲が限定
USB 汎用機器が利用可能、HID、HOST等をサポート
開発の難度が高い。シンクロナス転送は非対応
ネットワーク機能の使い分け
19
21. TS-#TS-6
自己紹介
• 住友 孝郎
• 所属:株式会社ブリリアントサービス
• 業務経歴
– 産業機器向けアプリ開発(MFC)
– 製造業向けWebシステム開発(Java)
– 家電製品向けAndroidアプリ開発
• モバイル、センシングデバイス
– Androidアプリ開発
– Android+Arduinoを用いたロボット開発
21
39. TS-#TS-6 39
自己紹介
• 藤田 竜史(ふじた りゅうじ)
• 所属:株式会社ブリリアントサービス
• 業務経歴
– Androidプラットフォーム開発
– Androidシステムアプリケーション開発
• その他
– Android Hacks執筆
– ARアプリケーション開発(ウキウキView)
– AOSPコントリビュート
46. TS-#TS-6 46
CPUが止まるとは?
• 一部のシステム時刻が停止する
– SystemClock#uptimeMillis()
• システム時刻が止まると・・・
– タイマー処理が停止する
– ハンドラのメッセージ送信が停止する
– スレッドスリープ処理が停止する
ディープスリープ中は、SystemClock#uptimeMillis()によるカウント
が停止するため、このメソッドを使用している仕組みは働かなくなる
47. TS-#TS-6 47
回避策はないのか?
• AlarmManagerを使用する
– タイマー種別に合わせて、スケジュールの設定を
指定する
タイマー種別 SystemClock 使い方
ELAPSED_REALTIM
E_WAKEUP
elapsedRealtime() デバイスが起動してから
の時間を指定
RTC_WAKEUP currentTimeMillis() 時刻を指定
ディープスリープ中でもSystemClockはカウントされるため、
復帰が行われる