31
1 07/20/13 BRILLIANTSERVICE CO.,LTD. FirefoxOS で使える WebAPI 株式会社ブリリアントサービス カスタマー開発部 大阪開発課 徳幸

Firefox勉強会 2nd gigs_資料

Embed Size (px)

Citation preview

Page 1: Firefox勉強会 2nd gigs_資料

1

07/20/13

BRILLIANTSERVICE CO.,LTD.

FirefoxOSで使えるWebAPI

株式会社ブリリアントサービスカスタマー開発部 大阪開発課

要 徳幸

Page 2: Firefox勉強会 2nd gigs_資料

2

07/20/13

BRILLIANTSERVICE CO.,LTD.

自己紹介

• 株式会社ブリリアントサービス– 要 徳幸 (kaname noriyuki)

• Twitter– https://twitter.com/nory_kaname– @nory_kaname

Page 3: Firefox勉強会 2nd gigs_資料

3

07/20/13

BRILLIANTSERVICE CO.,LTD.

自己紹介2

• ブログやってます。– baroqueworksdevの日記– http://baroqueworksdevjp.blogspot.jp/

Page 4: Firefox勉強会 2nd gigs_資料

4

07/20/13

BRILLIANTSERVICE CO.,LTD.

自己紹介2

• 執筆本、予約開始しました!!– プロの力が身につく Androidプログラミングの教科書

Page 5: Firefox勉強会 2nd gigs_資料

5

07/20/13

BRILLIANTSERVICE CO.,LTD.

アプリ作成のアプローチ

Page 6: Firefox勉強会 2nd gigs_資料

6

07/20/13

BRILLIANTSERVICE CO.,LTD.

アプリ作成

• やりたいことがある

アイデアアイデア APIAPI

アプリ作成アプリ作成

Page 7: Firefox勉強会 2nd gigs_資料

7

07/20/13

BRILLIANTSERVICE CO.,LTD.

アプリ作成 (2)

• とりあえず APIを使う

アイデアアイデア APIAPI

アプリ作成アプリ作成

Page 8: Firefox勉強会 2nd gigs_資料

8

07/20/13

BRILLIANTSERVICE CO.,LTD.

WebAPI知らないより、

知ってる方がいいよね

Page 9: Firefox勉強会 2nd gigs_資料

9

07/20/13

BRILLIANTSERVICE CO.,LTD.

WEB API

Page 10: Firefox勉強会 2nd gigs_資料

10

07/20/13

BRILLIANTSERVICE CO.,LTD.

WebAPIを「知る」

• どこを見れば?– https://wiki.mozilla.org/WebAPI

Page 11: Firefox勉強会 2nd gigs_資料

11

07/20/13

BRILLIANTSERVICE CO.,LTD.

WebAPIを「知る」2

• ここもチェックしておこう– https://developer.mozilla.org/docs/WebAPI

Page 12: Firefox勉強会 2nd gigs_資料

12

07/20/13

BRILLIANTSERVICE CO.,LTD.

WebAPI一覧

• いっぱいある!!

Page 13: Firefox勉強会 2nd gigs_資料

13

07/20/13

BRILLIANTSERVICE CO.,LTD.

アプリの種類

• アプリの種類によって、使えるWebAPIが違う–認定アプリ

• OEM、キャリアによって承認されたアプリ–特権アプリ

• Firefox Marketplace により承認されたアプリ–パッケージ型アプリ、ホスト型アプリ

• 単純なアプリ

Page 14: Firefox勉強会 2nd gigs_資料

14

07/20/13

BRILLIANTSERVICE CO.,LTD.

アプリの種類

• 使えるWebAPI

認定アプリ用Web API認定アプリ用Web API

特権アプリ用Web API特権アプリ用Web API

通常アプリでも使えるWeb API

通常アプリでも使えるWeb API

Page 15: Firefox勉強会 2nd gigs_資料

15

07/20/13

BRILLIANTSERVICE CO.,LTD.

各アプリで使える API

Page 16: Firefox勉強会 2nd gigs_資料

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接続に関する情報

Page 17: Firefox勉強会 2nd gigs_資料

17

07/20/13

BRILLIANTSERVICE CO.,LTD.

認定アプリ用 (2)

• 認定アプリしか使えないWeb APIAPI 機能WebBluetooth ハードウェアの低レベル操作Permissions API パーミッションの管理Network Stats API 通信状態に関する情報

端末システムに関する API

Page 18: Firefox勉強会 2nd gigs_資料

18

07/20/13

BRILLIANTSERVICE CO.,LTD.

特権アプリ用

• 認定アプリ /特権アプリで使えるWeb APIAPI 機能TCP Socket API TCPソケット、 SSLのサ

ポート込

Device Storage API ファイルの読み書きContacts API 電話帳の読み書きBrowser API ブラウザアプリを実装できる

API

通信 /ファイル操作に関する API

Page 19: Firefox勉強会 2nd gigs_資料

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 通知情報の追加

Page 20: Firefox勉強会 2nd gigs_資料

20

07/20/13

BRILLIANTSERVICE CO.,LTD.

全アプリで使える (2)

• すべてのアプリで使えるAPI 機能WebFM API FMラジオFileHandle API ロック指定でのファイル書き

込み

WebPayment 課金に関することIndexedDB Indexed Databaseの使用Ambient light sensor 光センサーの使用Proximity sensor 近接センサーの使用

基本機能に関する API

Page 21: Firefox勉強会 2nd gigs_資料

21

07/20/13

BRILLIANTSERVICE CO.,LTD.

え!?こんなけ?Camera、 USB、 NFCは?いまのところ、こんな感じ

将来的には、、、

Page 22: Firefox勉強会 2nd gigs_資料

22

07/20/13

BRILLIANTSERVICE CO.,LTD.

今後、予定されている API

• なんやかんやと、予定されている

Page 23: Firefox勉強会 2nd gigs_資料

23

07/20/13

BRILLIANTSERVICE CO.,LTD.

知っておいた方がいいよ

Page 24: Firefox勉強会 2nd gigs_資料

24

07/20/13

BRILLIANTSERVICE CO.,LTD.

注意しよう

• センサーに関係する API

• ネットワーク通信を行う API

• ファイル操作 (R/W)を頻繁に行う API

ハードウェアを使う = 消費電力が上がる

Page 25: Firefox勉強会 2nd gigs_資料

25

07/20/13

BRILLIANTSERVICE CO.,LTD.

そんなこと言われも、(; ´∀ ` )

Page 26: Firefox勉強会 2nd gigs_資料

26

07/20/13

BRILLIANTSERVICE CO.,LTD.

省電力ガイド

http://bs-power-save-project.blogspot.jp/

Page 27: Firefox勉強会 2nd gigs_資料

27

07/20/13

BRILLIANTSERVICE CO.,LTD.

Androidの実績

• 設定による違い–明るさ設定

Page 28: Firefox勉強会 2nd gigs_資料

28

07/20/13

BRILLIANTSERVICE CO.,LTD.

Androidの実績 (2)

• OSバージョンによる違い–キーガード中の NFC

GingerBread ICS

Page 29: Firefox勉強会 2nd gigs_資料

29

07/20/13

BRILLIANTSERVICE CO.,LTD.

Androidの実績 (3)

• アプリによる違い–ブラウザアプリ

Page 30: Firefox勉強会 2nd gigs_資料

30

07/20/13

BRILLIANTSERVICE CO.,LTD.

FirefoxOS端末

• 今後、さまざまな視点で計測

Page 31: Firefox勉強会 2nd gigs_資料

31

07/20/13

BRILLIANTSERVICE CO.,LTD.

ご清聴、ありがとうございました