Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Umeda.apk 報告会資料
Search
jsugai
June 23, 2016
560
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Umeda.apk 報告会資料
jsugai
June 23, 2016
More Decks by jsugai
See All by jsugai
OsakaMixLeap #11 LT "Star Trek" and "Software development" are similar
jsugai
0
400
SOUZOUxMERCARI-A Story of Cute Birds and Oldman
jsugai
0
660
Swift <-> Kotlin
jsugai
0
480
Prepare for Android 8.0/GDG-Kobe 2017-09-18
jsugai
0
80
Hashtag
jsugai
1
620
Layout ファイルののメンテナンス
jsugai
1
530
Ho Chi Minh.apk
jsugai
0
52
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Speed Design
sergeychernyshev
33
1.9k
Odyssey Design
rkendrick25
PRO
2
720
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Mobile First: as difficult as doing things right
swwweet
225
10k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
600
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
400
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Everyday Curiosity
cassininazir
0
250
Building an army of robots
kneath
306
46k
Transcript
None
Building for Billions - ΨΠυϥΠϯ-
Android App ։ൃͷ த৺తͳυΩϡϝϯτ Building for Billions for Android
Building for Billions Framework • Connectivity • Device Capability •
Data Cost
• 2020ʹ10ԯਓ૬͕2Gڥͱ༧ଌ • ௨৴ํࣜ/ଓํࣜʹؔΘΒͣΞϓϦ͕ಈ͘Α͏ ͳઃܭʹઃܭ͢Δ • ωοτϫʔΫͷ༷ʑɺ৭ʑͳଓͰ շదʹͳΔΑ͏ʹΞϓϦΛσβΠϯ͢Δ • ʢॴʹΑͬͯʣσʔλߴՁͰ͋Δ
Ϣʔβʔ͕ࣗίϯτϩʔϧͰ͖ΔΑ͏ʹɻ
ΨΠυϥΠϯᶃ ଓੑ ৴པग़དྷͳ͍͜ͱ͋ΔωοτϫʔΫͩͱΞϓ Ϧ͕͍ͷʹͳΒͳ͍ɺΈ͍ͨͳͷΛճආ͢ ΔͨΊʹίϯςϯπΛదʹΩϟογϡ͢Δ
ΨΠυϥΠϯᶄ ը૾ͷ࠷దԽ • WebP VD ΛͬͯϦιʔεΛখ͘͢͞Δ • ಈతʹը૾αΠζΛมߋ͢ΔΈΛߟ͑Δ •
Glide Picaso ͳͲΛͬͯը૾Λ࠷దԽ
ΨΠυϥΠϯᶅ ωοτϫʔΫͷ࠷దԽ • ΦϑϥΠϯ༻ͷઃܭ(Offline != Data Empty) • GCM NetworkManager
ͳͲΛར༻ • ωοτϫʔΫͷར༻ঢ়گΛཧ ʢଳҬ෯ʹ༏ઌॱҐΛ͚ͭͯཧ͢Δʣ • Ωϟογϡઓུ
ΨΠυϥΠϯᶆ ޓੑ • targetSdkVersionͱminSdkVersionΛదʹઃఆ • Support Library Λར༻͢Δ • Google
Play Service API Λར༻͢Δ
ΨΠυϥΠϯᶇ ޮతͳϝϞϦར༻ • ϝϞϦͷϑοτϓϦϯτʹҙ͢Δ • ظ࣮ؒߦ͞ΕΔϓϩηεΛආ͚Δ • ϝϞϦϓϩϑΝΠϥͰͷϕϯνϚʔΫ
ΨΠυϥΠϯᶈ ΞϓϦαΠζΛݮΒ͢ • APK 10MBytes ҎԼ ʹ • Proguard ΛͬͯίʔυαΠζΛݮ
• ΞϓϦͷϩʔΧϧΩϟογϡΛ์ஔ͠ͳ͍ (DBFileͳͲͷΩϟογϡఆظతʹআʣ
ΨΠυϥΠϯᶉ όοςϦʔফඅΛ͑Δ • ޮతͳωοτϫʔΫͷར༻ ※ Radio State Machine ͔Βཧղ͢Δ •
GPS ଌҐʹ FusedLocationProviderApi Λར༻ • Batterystats&Battery HistorianͰϕϯνϚʔΫ
ΨΠυϥΠϯᶊ ίϯςϯπ • Responsive interaction ͱ Customizing Touch Feedback. •
ରతͳ UI • 100 to 200 ms ͷݪଇ Keeping Your App Responsive : Reinforce Responsiveness
ͦͷଞ
SafetyNet -Google APIs protected synchronized void buildGoogleApiClient() { mGoogleApiClient =
new GoogleApiClient.Builder(this) .addApi(SafetyNet.API) .addConnectionCallbacks(myMainActivity.this) .build(); }
RequestPermission ରԠίʔυΛࣗಈੜػೳ͕ Android Stuido ʹೖΔ!Β͍͠…
Google Play Badges https://play.google.com/intl/en_us/badges/ OLD NEW
GCM / FCM FCM Λಋೖ͢ΔͱࣗಈతʹGCMಋೖ͞Ε ϥοϓͨ͠ Firebase ͷ Receiver ͕ૠೖ͞ΕΔ
<receiver android:name="com.google.firebase.iid.FirebaseInstanceIdReceiver" android:permission="com.google.android.c2dm.permission.SEND" android:exported="true"> <intent-filter> <action android:name="com.google.android.c2dm.intent.RECEIVE" /> <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> <category android:name="jp.co.yahoo.android.fbstest" /> </intent-filter> </receiver> AndroidManifest ※ C2DM/GCM ʹඞཁͳͯ͢ͷPermission Ճ͞Ε·͢
Play Store What’s new in Google Play
What’s new in Google Play 1. Google Play Early Access/Collections
2. Pre Launch Report 3. Review BENCHMARKS & Reply to Review API 4. Building for Billions Guidelines
Google Play Early Access βςετϓϩάϥϜ
Google Play Early Access ैདྷͷ Alpha/Beta Program ͷ߹ঝೝը໘͔Βͷ ࢀՃొ͕ඞཁʹ͕ͩͬͨ Play
Store ʹ౷߹͞ΕΔ ࢀߟ : FaceBook App ͷ BetaProgram
Pre-Launch Report • Alpha/Beta Channel Λར༻͢Δͱ͖ʹ Opt-in ͢Δ ͱࠓ·ͰΞοϓϩʔυͨ͠શͯͷ apk
Λςετ ͢Δ͜ͱ͕ग़དྷΔ • 1͙࣌ؒΒ͍ͰϨϙʔτͷαϚϦ͕ඈΜͰ͘Δ • Firebase Test-Lab Λϕʔεʹߏங͞Ε͍ͯΔ • ಠࣗͷςετΛ Android Studio + Firebase ίϯ ιʔϧͰՃߏஙͰ͖Δʢ༗ྉʣ https://support.google.com/googleplay/android-developer/answer/7002270
Firebase Test-Lab • ࣮ػΛฒͨσʔληϯλʔͰ։ൃऀ͕ςετ Λ࣮ࢪͰ͖Δಛผͳॴɻ ʢੈքத͔ΒΞΫηε͞Ε͍ͯΔʣ • Test Lab ୯ମͰར༻Ͱ͖Δ
Pre-Launch Report Ͱར༻͢ΔͱɺΑΓޮՌతͰ͋Δɻ • Espresso, Robotium, UI Automator 2.0 αϙʔτ https://firebase.google.com/docs/test-lab/
None
Review BENCHMARKS
ݱࡏɺӳޠͷΈʂ
Review Analysis • TOPICS ΞϓϦʹؔ࿈͢Δݸผͷ୯ޠΛर͍ ”Design””Speed”ͳͲͷ୯ޠ͕ϨϏϡʔͱ Ͳ͏ؔ͢Δ͔ΛՄࢹԽ • ϨʔςΟϯάผͷτϐοΫ ˑ1
ͷ50% ΞϓϦͷ҆ఆੑόάʹ͍ͭͯ ˒5 ͷ Design, Peformance, Usability ʹ͍ͭͯ
Reply to Review API • ΞϓϦͷϨϏϡʔΛ֎෦͔Βऔಘ͢ΔAPI • ΞϓϦͷϨϏϡʔʹରͯ͠ฦ৴͢ΔAPI • ಠࣗͷΧελϜΠϯςάϨʔγϣϯͷߏங͕༰қ
https://youtu.be/MoPHE6B3gmM
Ϣʔβʔ֫ಘσʔλ
Ϣʔβʔ֫ಘσʔλ • طʹϦϦʔεࡁΈ͕ͩվળ͢Δ༧ఆ • ࠃผͷϢʔβʔ֫ಘσʔλʢΠϯετʔϧɺ ༗ঈίϯςϯπͷߪೖɺྲྀೖݩੳɺ A/Bςετʣͷ֬ೝ • Play Store
ͷผͷ/ྨࣅΞϓϦͱͷίϯόʔδϣ ϯͳͲͷϕϯνϚʔΫͱൺֱՄೳʢNew!ʣ
Ϣʔβʔ֫ಘσʔλ
Play Console app
Playbook by Google Play https://play.google.com/apps/testing/com.google.android.apps.secrets
ࢿྉ 1. Playbook by Google Play 2. Google Play ͰΞϓϦΛޭʹಋ͘ʹ
3. Build for Billions 4. FireBase Console 5. Google Cloud Message 6. Google I/O 2016 Codelabs 7. Android Developers Training 8. Android Performance Patterns 9. Android Development Patterns 10. Android Design Patterns 11. Google Developers