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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
jsugai
June 23, 2016
570
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
82
Hashtag
jsugai
1
630
Layout ファイルののメンテナンス
jsugai
1
530
Ho Chi Minh.apk
jsugai
0
53
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
460
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
400
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
470
Facilitating Awesome Meetings
lara
57
7.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
440
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
260
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
840
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