1
07/20/13
BRILLIANTSERVICE CO.,LTD.
FirefoxOSで使えるWebAPI
株式会社ブリリアントサービスカスタマー開発部 大阪開発課
要 徳幸
2
07/20/13
BRILLIANTSERVICE CO.,LTD.
自己紹介
• 株式会社ブリリアントサービス– 要 徳幸 (kaname noriyuki)
• Twitter– https://twitter.com/nory_kaname– @nory_kaname
3
07/20/13
BRILLIANTSERVICE CO.,LTD.
自己紹介2
• ブログやってます。– baroqueworksdevの日記– http://baroqueworksdevjp.blogspot.jp/
4
07/20/13
BRILLIANTSERVICE CO.,LTD.
自己紹介2
• 執筆本、予約開始しました!!– プロの力が身につく Androidプログラミングの教科書
5
07/20/13
BRILLIANTSERVICE CO.,LTD.
アプリ作成のアプローチ
6
07/20/13
BRILLIANTSERVICE CO.,LTD.
アプリ作成
• やりたいことがある
アイデアアイデア APIAPI
アプリ作成アプリ作成
7
07/20/13
BRILLIANTSERVICE CO.,LTD.
アプリ作成 (2)
• とりあえず APIを使う
アイデアアイデア APIAPI
アプリ作成アプリ作成
8
07/20/13
BRILLIANTSERVICE CO.,LTD.
WebAPI知らないより、
知ってる方がいいよね
9
07/20/13
BRILLIANTSERVICE CO.,LTD.
WEB API
10
07/20/13
BRILLIANTSERVICE CO.,LTD.
WebAPIを「知る」
• どこを見れば?– https://wiki.mozilla.org/WebAPI
11
07/20/13
BRILLIANTSERVICE CO.,LTD.
WebAPIを「知る」2
• ここもチェックしておこう– https://developer.mozilla.org/docs/WebAPI
12
07/20/13
BRILLIANTSERVICE CO.,LTD.
WebAPI一覧
• いっぱいある!!
13
07/20/13
BRILLIANTSERVICE CO.,LTD.
アプリの種類
• アプリの種類によって、使えるWebAPIが違う–認定アプリ
• OEM、キャリアによって承認されたアプリ–特権アプリ
• Firefox Marketplace により承認されたアプリ–パッケージ型アプリ、ホスト型アプリ
• 単純なアプリ
14
07/20/13
BRILLIANTSERVICE CO.,LTD.
アプリの種類
• 使えるWebAPI
認定アプリ用Web API認定アプリ用Web API
特権アプリ用Web API特権アプリ用Web API
通常アプリでも使えるWeb API
通常アプリでも使えるWeb API
15
07/20/13
BRILLIANTSERVICE CO.,LTD.
各アプリで使える API
16
07/20/13
BRILLIANTSERVICE CO.,LTD.
認定アプリ用
• 認定アプリしか使えないWeb APIAPI 機能WebTelephony 通話、着信の UI
WebSMS SMS機能Idle API 待ち受け時の通知取得Settings API システムに関する設定Power Management API スクリーンや CPU、端末の
電源などのON/OFF
Mobile Connection API GSMなど接続に関すること(WiFiは除く )
WiFi Information API WiFi接続に関する情報
17
07/20/13
BRILLIANTSERVICE CO.,LTD.
認定アプリ用 (2)
• 認定アプリしか使えないWeb APIAPI 機能WebBluetooth ハードウェアの低レベル操作Permissions API パーミッションの管理Network Stats API 通信状態に関する情報
端末システムに関する API
18
07/20/13
BRILLIANTSERVICE CO.,LTD.
特権アプリ用
• 認定アプリ /特権アプリで使えるWeb APIAPI 機能TCP Socket API TCPソケット、 SSLのサ
ポート込
Device Storage API ファイルの読み書きContacts API 電話帳の読み書きBrowser API ブラウザアプリを実装できる
API
通信 /ファイル操作に関する API
19
07/20/13
BRILLIANTSERVICE CO.,LTD.
全アプリで使える
• すべてのアプリで使えるAPI 機能Vibration API バイブレーションScreen Orientation 画面向きの変更Geolocation API 位置情報Open WebApps Webアプリの管理Battery Status API バッテリ情報Alarm API タイマー制御、アラーム機能Time/Clock API 現在時間、タイムゾーンの設
定
Web Activities 他のアプリへ処理を委任Push Notifications API 通知情報の追加
20
07/20/13
BRILLIANTSERVICE CO.,LTD.
全アプリで使える (2)
• すべてのアプリで使えるAPI 機能WebFM API FMラジオFileHandle API ロック指定でのファイル書き
込み
WebPayment 課金に関することIndexedDB Indexed Databaseの使用Ambient light sensor 光センサーの使用Proximity sensor 近接センサーの使用
基本機能に関する API
21
07/20/13
BRILLIANTSERVICE CO.,LTD.
え!?こんなけ?Camera、 USB、 NFCは?いまのところ、こんな感じ
将来的には、、、
22
07/20/13
BRILLIANTSERVICE CO.,LTD.
今後、予定されている API
• なんやかんやと、予定されている
23
07/20/13
BRILLIANTSERVICE CO.,LTD.
知っておいた方がいいよ
24
07/20/13
BRILLIANTSERVICE CO.,LTD.
注意しよう
• センサーに関係する API
• ネットワーク通信を行う API
• ファイル操作 (R/W)を頻繁に行う API
ハードウェアを使う = 消費電力が上がる
25
07/20/13
BRILLIANTSERVICE CO.,LTD.
そんなこと言われも、(; ´∀ ` )
26
07/20/13
BRILLIANTSERVICE CO.,LTD.
省電力ガイド
http://bs-power-save-project.blogspot.jp/
27
07/20/13
BRILLIANTSERVICE CO.,LTD.
Androidの実績
• 設定による違い–明るさ設定
28
07/20/13
BRILLIANTSERVICE CO.,LTD.
Androidの実績 (2)
• OSバージョンによる違い–キーガード中の NFC
GingerBread ICS
29
07/20/13
BRILLIANTSERVICE CO.,LTD.
Androidの実績 (3)
• アプリによる違い–ブラウザアプリ
30
07/20/13
BRILLIANTSERVICE CO.,LTD.
FirefoxOS端末
• 今後、さまざまな視点で計測
31
07/20/13
BRILLIANTSERVICE CO.,LTD.
ご清聴、ありがとうございました
Recommended