Your SlideShare is downloading. ×
20111114 Ice Cream Sandwich ホットトピック
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

20111114 Ice Cream Sandwich ホットトピック

1,453
views

Published on

日本Androidの会2011年11月定例会 …

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

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

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,453
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 日本Androidの会 2011年11月定例会Ice Cream Sandwich ホットトピック 2011.11.14 山内 洋典(@youten_redo ようてん)
  • 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. 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. 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. Emulator 5
  • 6. Emulator1280x800, density160 (mdpi)でTabletモード 6
  • 7. Emulator 7
  • 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. 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. Random Music Playerランダムで曲を選択する音楽プレーヤのサンプルRemote control clientに対応 ロック画面での再生制御が可能に。 10
  • 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. GridLayout グリッド状のガイドラインにあわせて、UI要素を配置するためのLayout。 TableLayoutとはちょっと違う模様。 Android Developers Blogで紹介されたので詳細はそちらを…。API Demos:Views>Layouts>GridLayout Java(コードによる生成)と layout XML版があるので 比較するとわかりやすい 12
  • 13. GridLayoutグリッドの中に、サイズや論理座標を指定して配置 13
  • 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. 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. GridLayoutちょっと触ってみた http://bit.ly/ICSGridTest 16
  • 17. GridLayout動的にspanを変えたい!が、setLayoutParamsすると例外で落ちるremoveView+addViewはできた メモリ的には微妙1行/1列に2つ以上fillがある際の動作がよくわからないそもそもAPI DemosもportraitではButtonが消えてしまう 可能性は感じる、早く実機とソースコードを 17
  • 18. まとめ
  • 19. 携帯電話・タブレット・テレビさらにその先へ!

×