• Save
Droidcon London2012 Speaker Experience
Upcoming SlideShare
Loading in...5
×
 

Droidcon London2012 Speaker Experience

on

  • 965 views

The presentation on Japan Android Group Yokohama branch 15th meeting

The presentation on Japan Android Group Yokohama branch 15th meeting

Statistics

Views

Total Views
965
Views on SlideShare
656
Embed Views
309

Actions

Likes
2
Downloads
0
Comments
0

2 Embeds 309

http://www.iplatform.org 305
http://webcache.googleusercontent.com 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Droidcon London2012 Speaker Experience Droidcon London2012 Speaker Experience Presentation Transcript

  • Droidcon London 2012 Speaker体験談「参加報告+講演セッション短縮版」 2012/11/23 @korodroid(神原 健一)
  • 自己紹介  氏名:神原 健一 @  活動: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
  • 目次1.イベント概要2.講演セッション抜粋版3.その他トピック
  • 1.イベント概要
  • Droidcon? 5
  • Droidcon London 2012 日時:2012/10/25(木)~26(金) 場所:London(Business Design Centre) 参加者1000人程度 チケット:一般£200(その他:早期割引など) 6
  • 会場 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) October 26, 2012
  • 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 4.x Handsets Tablets
  • 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
  • Use Case (1) Phone mode(Auto translating to receiver’s native language) English Japanese Hello! Talking Konnichiwa! Talking Paul Kenichi Thanks! Arigatou!
  • Use Case (2) Talk mode (Auto translating on the spot) English Japanese
  • Background
  • 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)
  • Screen Sizes & Densities? This data by Google on October 1, 2012 In my App:(normal,large,xlarge)x(mdpi,hdpi,xhdpi)
  • Android Fundamentals 省略
  • Application Development Tips
  • Support multi versions and multi devices?1.Designing User Interface  Screen size  Screen density  Screen orientation …2.Using APIs  Fragment  Menu …
  • 1. Designing User Interface [Some Approaches]
  • [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
  • [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
  • [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?
  • [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> <item name "main_layout" type="layout"> @layout/main_twopanes </item> <bool name="has_two_panes"> true </bool> </resources>
  • [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
  • 2.Using APIs?[Some Points]
  • [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
  • [API]Multi-Versioning Development?, Management?, APK Size? Single APK Multiple APK In my App:Developed by Single APK
  • [API]Multi-Versioning How to use the newest API on Single APK Reflection Well known approachLazy loading One of Design Patterns 抜粋版 (End)
  • 3.その他トピック
  • Session①“The Fragment Transition”Chariot Solutions: Corey Latislaw 40
  • Session②“Fast, user-friendly and power-efficient networkcommunication on Android”Sony Mobile: Erik Hellman 41
  • 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/nMBfj4VR 52
  • おまけ①Androidプログラミング入門改訂2版• 発売日:2012年8月31日• 出版社:アスキーメディアワークス • 著者: - 江川崇 - 神原健一 - 山田暁通 - 佐野徹郎 - 郷田まり子 53
  • おまけ②Android APIプログラミングリファレンス• 発売日:2012年11月30日(予定)• 出版社:マイナビ • 著者: - 高見知英 - 菅野祥礼 - 神原健一 - 茶圓亮 - 松岡謙治 54
  • Thank you!•Facebook:http://fb.com/kanbara.kenichi•Google+:+Kenichi Kambara•Twitter:@korodroid 55