Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
日本Androidの会 2011年11月定例会Ice Cream Sandwich ホットトピック                          2011.11.14          山内 洋典(@youten_redo ようてん)
Ice Cream SandwichAndroid 4.0 Ice Cream Sandwich  2011.10.19 SDK r14リリース  API Level 14   • 2011.10.28 SDK r15リリース (bugfix)...
History      2007                 2008                            2009                              2010                  ...
New Developer Feature                           新Camera               Accessibility API     統合UI                          ...
Emulator           5
Emulator1280x800, density160 (mdpi)でTabletモード                                        6
Emulator           7
API DemosAPI Level 13 (3.2) から削除 .telephony.NetworkDetectorAPI Level 14 (4.0) から追加 .app.FragmentCustomAnimations .app.Remo...
samples android-14SDKのsamplesまたはWebを参照  http://developer.android.com/resources/browser.html?tag=sampleupdate!  API Demos  ...
Random Music Playerランダムで曲を選択する音楽プレーヤのサンプルRemote control clientに対応 ロック画面での再生制御が可能に。                           10
Random Music PlayerRandom Music Player自体はAPI Level 13で追加13→14の主な差分   RemoteControlClientCompat.javaの追加   RemoteControlHelo...
GridLayout グリッド状のガイドラインにあわせて、UI要素を配置するためのLayout。  TableLayoutとはちょっと違う模様。  Android Developers Blogで紹介されたので詳細はそちらを…。API Demo...
GridLayoutグリッドの中に、サイズや論理座標を指定して配置                          13
GridLayoutグリッドの中に、サイズや論理座標を指定して配置              TextView layout_gravity="center"              TextView layout_gravity="righ...
GridLayoutGridLayout内の要素 座標(row, column)属性を指定しなければ、自動的に並ぶ。 layout_width, layout_heightは不要。 縦横何ブロックをまたがるかはrowSpan, columnSp...
GridLayoutちょっと触ってみた      http://bit.ly/ICSGridTest                                  16
GridLayout動的にspanを変えたい!が、setLayoutParamsすると例外で落ちるremoveView+addViewはできた メモリ的には微妙1行/1列に2つ以上fillがある際の動作がよくわからないそもそもAPI Demos...
まとめ
携帯電話・タブレット・テレビさらにその先へ!
Upcoming SlideShare
Loading in …5
×

20111114 Ice Cream Sandwich ホットトピック

1,775 views

Published on

日本Androidの会2011年11月定例会
Ice Cream Sandwich ホットトピック(前半)

ICSおさらい、EmulatorとAPI Demos他サンプルコード、Random Music PlayerとGridLayoutについて。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

20111114 Ice Cream Sandwich ホットトピック

  1. 1. 日本Androidの会 2011年11月定例会Ice Cream Sandwich ホットトピック 2011.11.14 山内 洋典(@youten_redo ようてん)
  2. 2. Ice Cream SandwichAndroid 4.0 Ice Cream Sandwich 2011.10.19 SDK r14リリース API Level 14 • 2011.10.28 SDK r15リリース (bugfix) • 2011.11.11 NDK r7リリース (for OpenMAX AL)GALAXY NEXUS Android 4.0 搭載 Samsung製 4.65インチ (1280x720) 液晶 SC-04Cとして日本国内でもNTTドコモから 2011.11月発売予定 2
  3. 3. History 2007 2008 2009 2010 2011Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 SDK 1.0 Cupcake Donut Eclair Froyo Gingerbread Honeycomb ICS OHA A0SP IS01 X06HT IS03 HT-03A Galaxy S Xperia G1 Nexus One Nexus S XOOM GALAXY NEXUS DROID iPhone iPhone 3G iPhone 3GS iPad iPhone 4 iPad 2 iPhone 4S 3
  4. 4. New Developer Feature 新Camera Accessibility API 統合UI Feature 新TTSエンジン IF ロック画面 通信量API Social API MusicPlayer for 従量課金 新しいメディア 新セキュア通信API Calendar API とコンテナ ASLR Visual Wi-Fi Direct VPN client API Voicemail API Bluetooth HDP デバイスポリシーCamera対応 GridView・TextureView WebKit, Media effect, Android Beam 2D描画HW accel. New Sensor,Low Lv. Streaming スタイラス用Hoverイベント VM Compaction対応, OpenMAX AL TextService for spellcheck Property対応Animator, 4
  5. 5. Emulator 5
  6. 6. Emulator1280x800, density160 (mdpi)でTabletモード 6
  7. 7. Emulator 7
  8. 8. API DemosAPI Level 13 (3.2) から削除 .telephony.NetworkDetectorAPI Level 14 (4.0) から追加 .app.FragmentCustomAnimations .app.RemoteService$BindingOptions .app.ActionBarActionProviderActivity .content.ResourcesLayoutReference .content.InstallApk .view.GridLayout0 .view.GridLayout1 .view.SearchViewAlwaysVisible .view.Hover .view.OverscanActivity .view.Switches 8
  9. 9. samples android-14SDKのsamplesまたはWebを参照 http://developer.android.com/resources/browser.html?tag=sampleupdate! API Demos Honeycomb Gallery Random Music Player SampleSyncAdapternew! Action Bar Compatibility Android Beam Demo Spell Checker Service Spell Checker Client Voicemail Provider Wi-Fi Direct Demo Text To Speech Engine 9
  10. 10. Random Music Playerランダムで曲を選択する音楽プレーヤのサンプルRemote control clientに対応 ロック画面での再生制御が可能に。 10
  11. 11. Random Music PlayerRandom Music Player自体はAPI Level 13で追加13→14の主な差分 RemoteControlClientCompat.javaの追加 RemoteControlHeloper.javaの追加public static Class getActualRemoteControlClientClass (ClassLoader classLoader) throws ClassNotFoundException { return classLoader.loadClass("android.media.RemoteControlClient");} RemoteControlClientクラスが見つかれば コンパチクラスに実機能を提供、それ以外は空実装 きれいなリフレクションのサンプル 11
  12. 12. GridLayout グリッド状のガイドラインにあわせて、UI要素を配置するためのLayout。 TableLayoutとはちょっと違う模様。 Android Developers Blogで紹介されたので詳細はそちらを…。API Demos:Views>Layouts>GridLayout Java(コードによる生成)と layout XML版があるので 比較するとわかりやすい 12
  13. 13. GridLayoutグリッドの中に、サイズや論理座標を指定して配置 13
  14. 14. GridLayoutグリッドの中に、サイズや論理座標を指定して配置 TextView layout_gravity="center" TextView layout_gravity="right" TextView EditText ems="10" Space TextView EditText ems="8" row Button Span ="3" Button 14
  15. 15. GridLayoutGridLayout内の要素 座標(row, column)属性を指定しなければ、自動的に並ぶ。 layout_width, layout_heightは不要。 縦横何ブロックをまたがるかはrowSpan, columnSpanで指定。 サイズ、配置(Align)、マージンは他のLayoutと同様に可能。 要素の配置位置と"広がり"をlayout_gravity属性で指定。 •top, center_vertical, bottom, left, center_horizontal, rightを指定可。 •上記に加えて、GridLayout専用属性が指定可能。 – fill 指定グリッド内で上下左右いっぱいに広げる – fill_horizontal 左右方向のみ広げる – fill_vertical 上下方向のみ広げる 15
  16. 16. GridLayoutちょっと触ってみた http://bit.ly/ICSGridTest 16
  17. 17. GridLayout動的にspanを変えたい!が、setLayoutParamsすると例外で落ちるremoveView+addViewはできた メモリ的には微妙1行/1列に2つ以上fillがある際の動作がよくわからないそもそもAPI DemosもportraitではButtonが消えてしまう 可能性は感じる、早く実機とソースコードを 17
  18. 18. まとめ
  19. 19. 携帯電話・タブレット・テレビさらにその先へ!

×