Transcript
Page 1: 20110813 andeb10資料

Fragmentの宣言方法、Tablet,スマフォ判別方法~1apkアプリ開発方法~

2011/08/13

で部ミーティング

Page 2: 20110813 andeb10資料
Page 3: 20110813 andeb10資料
Page 4: 20110813 andeb10資料

XMLレイアウト

Page 5: 20110813 andeb10資料

コードベースレイアウト

Page 6: 20110813 andeb10資料

XML+コードベース

Page 7: 20110813 andeb10資料
Page 8: 20110813 andeb10資料
Page 9: 20110813 andeb10資料

� Android 3.0 から提供された機能

� Activityよりも概念的に小さなもの� Activityと依存関係あり

�画面遷移に依存しない

Fragmentとは

�共通モジュール� Tablet向けアプリとスマートフォン向けアプリで利用可能

� Activity のみでは実現困難�特にBACKキーでの画面遷移履歴が困難

Page 10: 20110813 andeb10資料

Fragment画面概要

Main Detail Main Detail

Page 11: 20110813 andeb10資料

Fragment利用例

Android Developers blog(http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html)

Page 12: 20110813 andeb10資料

FragmentのXMLレイアウト(1)

Page 13: 20110813 andeb10資料

FragmentのXMLレイアウト(2)

Detail画面に任意のFragment を与えたい場合は、Viewの上位

Page 14: 20110813 andeb10資料

で、ここからが本題

Page 15: 20110813 andeb10資料

端末端末端末端末インチサイズインチサイズインチサイズインチサイズ 7~~~~10インチインチインチインチxlarge(Extra large)

2~~~~7インチインチインチインチxlarge以外以外以外以外((((large,normal,small)

端末説明 タブレット画面 スマートフォン画面

コードネーム APIレベル

Androidバージョン対応表

GigerBread(GB)(2.3.4)系とそれ以前

10 以下 ①現在存在しないが、可能性あり

②多数発売済み

Honeycomb(HC)(3.0)系

11 以上 ③いくつか発売済み

④存在しない

IceCreamSandwich(ICS)(Ver番号未定)系

?? 以上 ⑤発売予定 ⑥発売予定

Page 16: 20110813 andeb10資料

Tablet, スマートフォン判別方法

③⑤⑥を判別

③⑤を判別

Page 17: 20110813 andeb10資料

1apkアプリのActivity基本構成

DetailActivity

MainActivity

スマートフォンタブレット

�3.0以降で定義されたAPI利用時は、isHoneycomb()で判断�DetailFragmentの変更か、DetailActivityへの遷移かisHoneycombTablet()で判断

DetailFragment

MainFragment

MainFragment

DetailFragment

Page 18: 20110813 andeb10資料

�時間切れで書けず・・・

1apkアプリのメリット・デメリット

Page 19: 20110813 andeb10資料

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


Top Related