SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
日本Androidの会 2011年11月定例会
Ice Cream Sandwich ホットトピック




                          2011.11.14
          山内 洋典(@youten_redo ようてん)
Ice Cream Sandwich
Android 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
History
      2007                 2008                            2009                              2010                                2011
Q2      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
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
Emulator




           5
Emulator
1280x800, density160 (mdpi)でTabletモード




                                        6
Emulator




           7
API Demos
API Level 13 (3.2) から削除
 .telephony.NetworkDetector
API 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
samples android-14
SDKのsamplesまたはWebを参照
  http://developer.android.com/resources/browser.html?tag=sample
update!
  API Demos
  Honeycomb Gallery
  Random Music Player
  SampleSyncAdapter
new!
  Action Bar Compatibility
  Android Beam Demo
  Spell Checker Service
  Spell Checker Client
  Voicemail Provider
  Wi-Fi Direct Demo
  Text To Speech Engine

                                                                   9
Random Music Player
ランダムで曲を選択する音楽プレーヤのサンプル
Remote control clientに対応
 ロック画面での再生制御が可能に。




                           10
Random Music Player
Random 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
GridLayout

 グリッド状のガイドラインにあわせて、UI要素を配置するた
めのLayout。
  TableLayoutとはちょっと違う模様。
  Android Developers Blogで紹介されたので詳細はそちらを…。
API Demos:Views>Layouts>GridLayout




                       Java(コードによる生成)と
                       layout XML版があるので
                        比較するとわかりやすい

                                             12
GridLayout

グリッドの中に、サイズや論理座標を指定して配置




                          13
GridLayout

グリッドの中に、サイズや論理座標を指定して配置




              TextView layout_gravity="center"

              TextView layout_gravity="right"

   TextView    EditText ems="10"
                                     Space
   TextView     EditText ems="8"       row       Button
                                     Span
                                      ="3"
                                                 Button


                                                          14
GridLayout

GridLayout内の要素
 座標(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
GridLayout

ちょっと触ってみた




      http://bit.ly/ICSGridTest
                                  16
GridLayout

動的にspanを変えたい!
が、setLayoutParamsすると例外
で落ちる
removeView+addViewはできた
 メモリ的には微妙
1行/1列に2つ以上fillがある際
の動作がよくわからない
そもそもAPI Demosもportraitでは
Buttonが消えてしまう


    可能性は感じる、早く実機とソースコードを
                           17
まとめ
携帯電話・タブレット・テレビさらにその先へ!

Weitere ähnliche Inhalte

Ähnlich wie 20111114 Ice Cream Sandwich ホットトピック

スマ研第2回レポート
スマ研第2回レポートスマ研第2回レポート
スマ研第2回レポート
Shinpei Niiyama
 
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
Developers Summit
 
事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント 事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント
Monaca
 
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
Nobuhiro Sue
 
Androidのライブ壁紙について
Androidのライブ壁紙についてAndroidのライブ壁紙について
Androidのライブ壁紙について
yoropan
 
Metroスタイルで花開くか? XAMLベースのUIフレームワーク
Metroスタイルで花開くか?XAMLベースのUIフレームワークMetroスタイルで花開くか?XAMLベースのUIフレームワーク
Metroスタイルで花開くか? XAMLベースのUIフレームワーク
Yuya Yamaki
 
Web os最新動向20130209
Web os最新動向20130209Web os最新動向20130209
Web os最新動向20130209
Akira Sasaki
 

Ähnlich wie 20111114 Ice Cream Sandwich ホットトピック (20)

20111101 Androidちょっと昔話 2011 ver.
20111101 Androidちょっと昔話 2011 ver.20111101 Androidちょっと昔話 2011 ver.
20111101 Androidちょっと昔話 2011 ver.
 
Movable Type BB Seminar 2012
Movable Type BB Seminar 2012Movable Type BB Seminar 2012
Movable Type BB Seminar 2012
 
スマ研第2回レポート
スマ研第2回レポートスマ研第2回レポート
スマ研第2回レポート
 
Android api-levels
Android api-levelsAndroid api-levels
Android api-levels
 
Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.
 
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
 
事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント 事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント
 
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
 
[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月[Mobile5] 最新動向 2012年5月
[Mobile5] 最新動向 2012年5月
 
Lotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and BeyondLotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and Beyond
 
Real World Android Akka - 日本語版
Real World Android Akka - 日本語版Real World Android Akka - 日本語版
Real World Android Akka - 日本語版
 
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
 
Androidのライブ壁紙について
Androidのライブ壁紙についてAndroidのライブ壁紙について
Androidのライブ壁紙について
 
マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門
 
Metroスタイルで花開くか? XAMLベースのUIフレームワーク
Metroスタイルで花開くか?XAMLベースのUIフレームワークMetroスタイルで花開くか?XAMLベースのUIフレームワーク
Metroスタイルで花開くか? XAMLベースのUIフレームワーク
 
Jqm20120804 publish
Jqm20120804 publishJqm20120804 publish
Jqm20120804 publish
 
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
 jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
 
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメXamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
 
Web os最新動向20130209
Web os最新動向20130209Web os最新動向20130209
Web os最新動向20130209
 

Mehr von youten (ようてん)

Mehr von youten (ようてん) (20)

Why VTuber?
Why VTuber?Why VTuber?
Why VTuber?
 
ネトゲで人生を脅かされた人は今VRで何を思うのか
ネトゲで人生を脅かされた人は今VRで何を思うのかネトゲで人生を脅かされた人は今VRで何を思うのか
ネトゲで人生を脅かされた人は今VRで何を思うのか
 
Google VRとDaydreamの最近の話
Google VRとDaydreamの最近の話Google VRとDaydreamの最近の話
Google VRとDaydreamの最近の話
 
CardboardとDaydreamの覚えてなくても困らない話 #ABC2017s
CardboardとDaydreamの覚えてなくても困らない話 #ABC2017sCardboardとDaydreamの覚えてなくても困らない話 #ABC2017s
CardboardとDaydreamの覚えてなくても困らない話 #ABC2017s
 
本を書こう(雑に)
本を書こう(雑に)本を書こう(雑に)
本を書こう(雑に)
 
Android History 2016
Android History 2016Android History 2016
Android History 2016
 
「0.5VRぐらい」の話 #VRごっちゃにLT #cluster
「0.5VRぐらい」の話 #VRごっちゃにLT #cluster「0.5VRぐらい」の話 #VRごっちゃにLT #cluster
「0.5VRぐらい」の話 #VRごっちゃにLT #cluster
 
Android History 2015
Android History 2015Android History 2015
Android History 2015
 
IoTゲームの難易度雑感
IoTゲームの難易度雑感IoTゲームの難易度雑感
IoTゲームの難易度雑感
 
錬金術師ごっこ #OcuJam #Ocunif
錬金術師ごっこ #OcuJam #Ocunif錬金術師ごっこ #OcuJam #Ocunif
錬金術師ごっこ #OcuJam #Ocunif
 
Android History 2014
Android History 2014Android History 2014
Android History 2014
 
Oculus Rift+Unity+MMD #andeb
Oculus Rift+Unity+MMD #andebOculus Rift+Unity+MMD #andeb
Oculus Rift+Unity+MMD #andeb
 
SeikenWear その1
SeikenWear その1SeikenWear その1
SeikenWear その1
 
Google I/O 2014
Google I/O 2014Google I/O 2014
Google I/O 2014
 
JSON吸って吐く機械
JSON吸って吐く機械JSON吸って吐く機械
JSON吸って吐く機械
 
やはりお前らのAndroidのBLEが不安定だという認識は間違っている
やはりお前らのAndroidのBLEが不安定だという認識は間違っているやはりお前らのAndroidのBLEが不安定だという認識は間違っている
やはりお前らのAndroidのBLEが不安定だという認識は間違っている
 
BLEくびかりぞく
BLEくびかりぞくBLEくびかりぞく
BLEくびかりぞく
 
AndroidとiOSのBLEな事情 3
AndroidとiOSのBLEな事情 3AndroidとiOSのBLEな事情 3
AndroidとiOSのBLEな事情 3
 
20131126 Android昔話 2013
20131126 Android昔話 201320131126 Android昔話 2013
20131126 Android昔話 2013
 
FourBeat apk, enchant.js memo #FourBeat
FourBeat apk, enchant.js memo #FourBeatFourBeat apk, enchant.js memo #FourBeat
FourBeat apk, enchant.js memo #FourBeat
 

Kürzlich hochgeladen

Kürzlich hochgeladen (12)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

20111114 Ice Cream Sandwich ホットトピック