Weitere ähnliche Inhalte Ähnlich wie Preparing your app for the next billion internet users - Assaf Gelber, Facebook (20) Mehr von DroidConTLV (20) Kürzlich hochgeladen (20) Preparing your app for the next billion internet users - Assaf Gelber, Facebook1. Preparing your app for the next
billion internet users
Assaf Gelber
Droidcon Tel-Aviv 2017
8. • Convince you that you should care
• Explain why this is a hard problem
• Discuss high-level tips and directions
• Answer your questions
10. • Why you should care
• Why it's hard
• What you can do about it
11. • Why you should care
• Why it's hard
• What you can do about it
13. • 1080x1920 pixel display
• 128 GB internal storage
• 4 GB RAM
• 8 core 2.35 GHz/1.9 GHz CPU
• $749
15. • 540x960 pixel display
• 16 GB internal storage
• 1 GB RAM
• 4 core 1.2 GHz CPU
• Around $250
17. • 720x1280 pixel display
• 16 GB internal storage
• 2 GB RAM
• 4 core 1.3 GHz CPU
• Around $100
19. • 480x854 pixel display
• 4 GB internal storage
• 512 MB RAM
• 4 core 1.3 GHz CPU
• Around $42
35. Over 50% of people worldwide
are on 2012 and under!
37. Percent of users on 2G networks
India
Africa
S. America
Middle East
Europe
N. America
77%
67%
38%
52%
26%
10%
Source: GSMA Intelligence - Global Mobile Trends 2017
38. 36% are on 2G overall
Source: GSMA Intelligence - Global Mobile Trends 2017
42. Emerging markets will account
for over 90% of new mobile
subscribers globally by 2020
Source: GSMA Intelligence - Global Mobile Trends 2017
43. But do I reaaalllly need to
build for them?
46. • Why you should care
• Why it's hard
• What you can do about it
49. • Turn off data when not in use
• Save content when on WiFi for later
• Install apps by sharing APKs over bluetooth
59. • Why you should care
• Why it's hard
• What you can do about it
64. • APK size
• Storage and caches
• Runtime perf
• Network
69. • APK size
• Storage and caches
• Runtime perf
• Network
80. • APK size
• Storage and caches
• Runtime perf
• Network
84. • Make downloaded content easily clearable
• Be prepared for data to be cleared
• Sometimes server-side state makes sense
86. • Proxy is aware of what the client saves
• Sends diffs when necessary
• Clears things that aren't necessary anymore
87. • APK size
• Storage and caches
• Runtime perf
• Network
95. A lot of wins came from finding
the correct times to execute
96. • APK size
• Storage and caches
• Runtime perf
• Network
101. • Scale images to the required size
• Pick the correct image format
• Find the right time to send images
112. • Very diligent about what we send
• Very diligent about when we send it
• Use custom protocol and compress it
116. Be part of this growth and help
new internet users