20120630 android ics in yokohama

41
2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一 Ice Cream Sandwich から Jelly Bean へ ICS

Upload: kenichi-ohwada

Post on 13-Nov-2014

1.311 views

Category:

Documents


6 download

DESCRIPTION

ICS 概要Ice Cream Sandwich から Jelly Bean へ2012年6月30日 日本アンドロイドの会 横浜支部

TRANSCRIPT

Page 1: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Ice Cream Sandwich から

Jelly Bean へ

ICS 概要

Page 2: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

@ohwada

大和田健一日本Androidの会 横浜支部三代目 支部長

自 己 紹 介

Page 3: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

会場アンケート

(1) Galaxy Nexus 持ってる?

(2) ICS サンプルコード 試した?

Page 4: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Android のバージョン

Jelly Bean

Page 5: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Ice Cream Sandwich

2011年10月 SDK : API 14

2011年12月 Galaxy Nexus

Page 6: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Ice Cream Sandwich

UI 統合 (タブレット) Action Bar Fragments

ハード関連 新機能 Android Beam WiFi Direct

Android 4.0 Platform : Y.A.M の 雑記帳http://y-anz-m.blogspot.jp/2011/10/android-40-paltform.html

Page 7: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Galaxy Nexus

開発者には大人気!

一般受けせず3月には値崩れ

Page 8: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

http://developer.android.com/about/dashboards/index.html

バージョン別シェア

Page 9: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

サンプルコード<sdk>/platforms/<android-version>/samples/

http://www.techdoctranslator.com/resources/samples/samples-index

- AndroidBeamDemo- WiFiDirectDemo- ActionBarCompat- Fragments

http://android.ohwada.jp/archives/612

Page 10: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Android Beam

http://www.youtube.com/watch?v=nCw1ilMzCH4

Page 11: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Android Beam1. NDEF Push を使った 至近距離(数センチ)の通信です2. 同じアプリを入れた端末が 2台必要です3. データ量 300byteくらい

NDEF (NFC Data Exchange Format) http://www.techdoctranslator.com/android/guide/nfc/nfc

Page 12: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

AndroidBeamDemo

ソース - Beam.java 170行とシンプル

API 14  - CreateNdefMessageCallback - OnNdefPushCompleteCallback

サンプルコード

Page 13: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

WiFi Direct

Wi-Fi Direct: Connect with the possibilitieshttp://www.youtube.com/watch?v=je2lWjfpywQ

Page 14: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

WiFi Direct

1. WiFi infrastructure mode (AP経由)2. WiFi ad hoc mode (Andorid非対応)3. WiFi Direct (モード切替え要)

WiFi 3つのモード

データ量 制限なし転送速度 50Mbps

Page 15: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

WiFiDirectDemo

5つのファイル - WiFiDirectActivity - WiFiDirectBroadcastReceiver - DeviceListFragment - DeviceDetailFragment - FileTransferService

サンプルコード

Page 16: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

WiFiDirectDemo

下記のAPIを使用 - WifiP2pManager.ChannelListener  - WifiP2pManager.PeerListListener  - WifiP2pManager.ConnectionInfoListener  - WifiP2pDevice

Page 17: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Action Bar

従来のメニューに代わる ナビゲーションバー - アクションアイテム - タブ - ドロップダウンリスト

http://www.techdoctranslator.com/android/guide/ui/actionbar

Page 18: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

ActionBarCompat

このサンプルでは、ActionBar のAPI を持つ API 11 以降の機種と、持たない API 11 以前の機種に対して、ActionBar をどのように実装するかを示している。

API 11 以前の機種に対しては、新しいフレームワークAPIと同様に扱えるように、互換性のある ActionBar は、menu resource ベースのアクション項目の定義のメカニズムを使用して実装する。さらに、API 11 から導入された android:showAsAction 属性を限られた範囲でサポートする。

サンプルコード

http://android.ohwada.jp/archives/612

Page 19: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

ActionBarCompat

1234567

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { return new ActionBarHelperICS(activity);} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { return new ActionBarHelperHoneycomb(activity);} else { return new ActionBarHelperBase(activity);}

実行環境のバージョンに応じて、3つのファイルを呼んでいる

Page 20: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

ActionBarCompat

Page 21: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Action Bar

ActionBarSherlock compatibility library

http://actionbarsherlock.com/

Page 22: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Fragments

Page 23: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

1. 階層が増えた Activity -> Fragment -> View2. 独自のライフサイクル3. Compatibility Package (1.6 - 2.3)

Fragments

http://www.techdoctranslator.com/android/guide/activities/fragments

Page 24: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

FragmentAlertDialog.javaFragmentArguments.javaFragmentContextMenu.javaFragmentCustomAnimations.javaFragmentDialog.javaFragmentDialogOrActivity.javaFragmentHideShow.javaFragmentLayout.javaFragmentListArray.javaFragmentMenu.javaFragmentReceiveResult.javaFragmentRetainInstance.javaFragmentStack.javaFragmentTabs.java

Fragments

ApiDemos

サンプルコード

Page 25: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Google I/O 2012 公式アプリ

活きたサンプル Action Bar Fragments

ソース公開予定http://code.google.com/p/iosched/

Page 26: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Ice Cream Sandwich から

Jelly Bean へ

Page 27: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

ドコモ 夏モデル

17機種全て Android 4.0ガラ携なし

Page 28: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

そんな品揃えで大丈夫か

Page 29: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

大丈夫だ問題ない

Page 30: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

分断化・細分化

Page 31: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Kindle Fire 来月発売?

Android 2.3Amazon独自UI199ドル

Page 32: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Jelly Bean

2012年6月 SDK : API 16

発売未定 Nexus 7

Page 33: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Jelly BeanFaster, Smoother, More ResponsiveEnhanced AccessibilitySupport for International UsersNew Ways to Create Beautiful UINew Input Types and CapabilitiesAnimation and GraphicsNew Types of ConnectivityNew Media CapabilitiesRenderscript ComputationAndroid Browser and WebViewGoogle APIs and services

http://developer.android.com/about/versions/jelly-bean.html

Page 34: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Jelly BeanProject Butter (滑らかな操作)

Page 35: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Jelly BeanVoice Typing (音声アシスト)

Page 36: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Jelly BeanGoogle Now (スケジュール)

Page 37: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Nexsus 7

7インチタブレットCPU : Tegra 3RAM : 1GB重量 : 約340g製造 : 台湾ASUS価格 : 199ドル日本での発売は未定

Page 38: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Nexus Q

http://www.youtube.com/watch?v=7F5FO-MyR0o

ストリーミング・サーバー

Page 39: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

Google Grassウェアラブル・コンピュータ

https://www.youtube.com/watch?v=D7TB8b2t3QE

Page 40: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

ADK 2012

http://arduino.cc/blog/2012/06/28/android-adk2012-is-here/

http://developer.android.com/tools/adk/adk2.html

・ADK Connection over Bluetooth・USB Audio

Page 41: 20120630 android ics in Yokohama

2012年6月30日 日本アンドロイドの会 横浜支部 大和田健一

質疑応答