Droidcon London 2012     Speaker体験談「参加報告+講演セッション短縮版」        2012/11/23  @korodroid(神原 健一)
自己紹介    氏名:神原 健一                                                @    活動:iplatform.org(http://www.iplatform.org/)    所属:...
目次1.イベント概要2.講演セッション抜粋版3.その他トピック
1.イベント概要
Droidcon?            5
Droidcon London 2012 日時:2012/10/25(木)~26(金) 場所:London(Business Design Centre) 参加者1000人程度 チケット:一般£200(その他:早期割引など)      ...
会場     7
会場     8
会場受付       9
フロア全体        10
セッション会場          11
Droidcon構成SessionsApp DemosCommunity TableParty                   12
セッション一覧          13
2.講演セッション抜粋版
担当セッション          15
Droidcon London 2012  抜粋版 (Start)      Developing Apps for Android on 2.x/3.x/4.x  Kenichi Kambara (@korodroid)        Oct...
Agenda •Introduction •Background •Android Fundamentals •Application Development Tips
My session topics          Some tips on developing Apps      for multi versions and multi devices.2.x            3.x      ...
What is “Sekai Phone”?  Real time translation phone services (Supports Android 2.x/3.x/4.x & multi devices)               ...
Use Case (1)                Phone mode(Auto translating to receiver’s native language)             English                ...
Use Case (2)             Talk mode     (Auto translating on the spot)            English           Japanese
Background
Platform Versions?                Honeycomb                                                      ICS                      ...
Screen Sizes & Densities?         This data by Google on October 1, 2012              In my App:(normal,large,xlarge)x(mdp...
Android Fundamentals       省略
Application Development Tips
Support multi versions and multi                devices?1.Designing User Interface   Screen size   Screen density   Scr...
1. Designing User Interface    [Some Approaches]
[UI]1st Approach            Using layout-small/normal/large/xlargeScreen SizeClassification        Supports Android 1.6+ ...
[UI]2nd Approach           Using sw<N>dp,w<N>dp,h<N>dp(a)layout-sw600dp       Width & Height ≥ 600dp(b)layout-w720dp      ...
[UI]3rd Approach             Combination of 1st and 2nd   res/layout-sw600dp/main.xml <- 3.2+ tablets   res/layout-xlarg...
[UI]4th Approach         Based on 3rd , plus some tips• Put minimum requirement         for layouts
[UI]4th ApproachBased on 3rd , plus some tips (Layout Aliases)               // for Tablets               <resources>     ...
[UI]4th Approach    Based on 3rd , plus some tips (Layout Aliases)// for Tablets<resources>   <item name "main_layout" typ...
2.Using APIs?[Some Points]
[API]Effect by AndroidManifest                     On Android 2.x / 3.x / 4.x                       Min    Target   2.x   ...
[API]Multi-Versioning     Development?, Management?, APK Size?    Single APK              Multiple APK      In my App:Deve...
[API]Multi-Versioning  How to use the newest API on Single APK Reflection     Well known approachLazy loading    One of De...
3.その他トピック
Session①“The Fragment Transition”Chariot Solutions: Corey Latislaw                                     40
Session②“Fast, user-friendly and power-efficient networkcommunication on Android”Sony Mobile: Erik Hellman                ...
Session③“Test Automation fromtestdroid”                                   42
展示①      43
展示②      44
展示③      45
App Demos ①              46
App Demos ②              47
App Demos ③              48
参加者パーティ          49
講演者パーティ          50
Closing          51
関連URL•Droidconhttp://droidcon.com•Droidcon London 2012http://uk.droidcon.com•Droidcon London 2012 担当セッション http://t.co/nMBf...
おまけ①Androidプログラミング入門改訂2版• 発売日:2012年8月31日• 出版社:アスキーメディアワークス          • 著者:           - 江川崇           - 神原健一           - 山田暁...
おまけ②Android APIプログラミングリファレンス• 発売日:2012年11月30日(予定)• 出版社:マイナビ             • 著者:              - 高見知英              - 菅野祥礼     ...
Thank you!•Facebook:http://fb.com/kanbara.kenichi•Google+:+Kenichi Kambara•Twitter:@korodroid                             ...
Upcoming SlideShare
Loading in …5
×

Droidcon London2012 Speaker Experience

1,024 views

Published on

The presentation on Japan Android Group Yokohama branch 15th meeting

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,024
On SlideShare
0
From Embeds
0
Number of Embeds
314
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Droidcon London2012 Speaker Experience

  1. 1. Droidcon London 2012 Speaker体験談「参加報告+講演セッション短縮版」 2012/11/23 @korodroid(神原 健一)
  2. 2. 自己紹介  氏名:神原 健一 @  活動:iplatform.org(http://www.iplatform.org/)  所属:NTTソフトウェア株式会社主な活動(iplatform.org@プライベート)  Google Play向けアプリ開発(現在20本) 9 1 0  Google Developer Day 2011 Tokyo 基調講演デモ  Android Developer Lab Tokyo 2011 follow-up 5位入賞 2
  3. 3. 目次1.イベント概要2.講演セッション抜粋版3.その他トピック
  4. 4. 1.イベント概要
  5. 5. Droidcon? 5
  6. 6. Droidcon London 2012 日時:2012/10/25(木)~26(金) 場所:London(Business Design Centre) 参加者1000人程度 チケット:一般£200(その他:早期割引など) 6
  7. 7. 会場 7
  8. 8. 会場 8
  9. 9. 会場受付 9
  10. 10. フロア全体 10
  11. 11. セッション会場 11
  12. 12. Droidcon構成SessionsApp DemosCommunity TableParty 12
  13. 13. セッション一覧 13
  14. 14. 2.講演セッション抜粋版
  15. 15. 担当セッション 15
  16. 16. Droidcon London 2012 抜粋版 (Start) Developing Apps for Android on 2.x/3.x/4.x Kenichi Kambara (@korodroid) October 26, 2012
  17. 17. Agenda •Introduction •Background •Android Fundamentals •Application Development Tips
  18. 18. My session topics Some tips on developing Apps for multi versions and multi devices.2.x 3.x 4.x Handsets Tablets
  19. 19. What is “Sekai Phone”? Real time translation phone services (Supports Android 2.x/3.x/4.x & multi devices) ) English German Japanese ○ ○ ○ Italian French ○ ○ Chinese Publishe Date: Jan, 2010, over 20+ ver.up
  20. 20. Use Case (1) Phone mode(Auto translating to receiver’s native language) English Japanese Hello! Talking Konnichiwa! Talking Paul Kenichi Thanks! Arigatou!
  21. 21. Use Case (2) Talk mode (Auto translating on the spot) English Japanese
  22. 22. Background
  23. 23. Platform Versions? Honeycomb ICS JB Gingerbrea Others d Froyo This data by Google on October 1, 2012 In my App:Main Target: Android 2.2+ (2.2,2.3,3.x,4.x)
  24. 24. Screen Sizes & Densities? This data by Google on October 1, 2012 In my App:(normal,large,xlarge)x(mdpi,hdpi,xhdpi)
  25. 25. Android Fundamentals 省略
  26. 26. Application Development Tips
  27. 27. Support multi versions and multi devices?1.Designing User Interface  Screen size  Screen density  Screen orientation …2.Using APIs  Fragment  Menu …
  28. 28. 1. Designing User Interface [Some Approaches]
  29. 29. [UI]1st Approach Using layout-small/normal/large/xlargeScreen SizeClassification  Supports Android 1.6+  Both 7” tablet and 5” handset mapped to “large”  Pre 3.0 some devices mis-classified
  30. 30. [UI]2nd Approach Using sw<N>dp,w<N>dp,h<N>dp(a)layout-sw600dp Width & Height ≥ 600dp(b)layout-w720dp Width ≥ 720dp(c)layout-h480dp Height ≥ 480dp  Recommended by Google  Supports only Android 3.2+ Note: Effect by Screen Orientation
  31. 31. [UI]3rd Approach Combination of 1st and 2nd res/layout-sw600dp/main.xml <- 3.2+ tablets res/layout-xlarge/main.xml <- 3.0/3.1 tablets res/layout/main.xml <- The others (Handsets) Supports Android 1.6 Supports many devices (compared to 1st or 2nd) Any Problem?
  32. 32. [UI]4th Approach Based on 3rd , plus some tips• Put minimum requirement for layouts
  33. 33. [UI]4th ApproachBased on 3rd , plus some tips (Layout Aliases) // for Tablets <resources> <item name "main_layout" type="layout"> @layout/main_twopanes </item> <bool name="has_two_panes"> true </bool> </resources>
  34. 34. [UI]4th Approach Based on 3rd , plus some tips (Layout Aliases)// for Tablets<resources> <item name "main_layout" type="layout"> @layout/main_twopanes </item> <bool name="has_two_panes"> true </bool></resources>boolean hasTwoPanes =getResources(). getBoolean(R.bool.has_two_panes);if (hasTwoPanes) … • Simple Java codes
  35. 35. 2.Using APIs?[Some Points]
  36. 36. [API]Effect by AndroidManifest On Android 2.x / 3.x / 4.x Min Target 2.x 3.x 4.x Sdk SdkPattern 1 - -Pattern 2 8 8Pattern 3 8 16 4.x 2.x 3.x
  37. 37. [API]Multi-Versioning Development?, Management?, APK Size? Single APK Multiple APK In my App:Developed by Single APK
  38. 38. [API]Multi-Versioning How to use the newest API on Single APK Reflection Well known approachLazy loading One of Design Patterns 抜粋版 (End)
  39. 39. 3.その他トピック
  40. 40. Session①“The Fragment Transition”Chariot Solutions: Corey Latislaw 40
  41. 41. Session②“Fast, user-friendly and power-efficient networkcommunication on Android”Sony Mobile: Erik Hellman 41
  42. 42. Session③“Test Automation fromtestdroid” 42
  43. 43. 展示① 43
  44. 44. 展示② 44
  45. 45. 展示③ 45
  46. 46. App Demos ① 46
  47. 47. App Demos ② 47
  48. 48. App Demos ③ 48
  49. 49. 参加者パーティ 49
  50. 50. 講演者パーティ 50
  51. 51. Closing 51
  52. 52. 関連URL•Droidconhttp://droidcon.com•Droidcon London 2012http://uk.droidcon.com•Droidcon London 2012 担当セッション http://t.co/nMBfj4VR 52
  53. 53. おまけ①Androidプログラミング入門改訂2版• 発売日:2012年8月31日• 出版社:アスキーメディアワークス • 著者: - 江川崇 - 神原健一 - 山田暁通 - 佐野徹郎 - 郷田まり子 53
  54. 54. おまけ②Android APIプログラミングリファレンス• 発売日:2012年11月30日(予定)• 出版社:マイナビ • 著者: - 高見知英 - 菅野祥礼 - 神原健一 - 茶圓亮 - 松岡謙治 54
  55. 55. Thank you!•Facebook:http://fb.com/kanbara.kenichi•Google+:+Kenichi Kambara•Twitter:@korodroid 55

×