Soumettre la recherche
Mettre en ligne
Preparing your app for the next billion internet users - Assaf Gelber, Facebook
•
0 j'aime
•
405 vues
DroidConTLV
Suivre
As presented in Droidcon Tel Aviv 2017: http://il.droidcon.com
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 118
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Bringing TensorFlow to Android: a war story - Yoni Tsafir, JoyTunes
Bringing TensorFlow to Android: a war story - Yoni Tsafir, JoyTunes
DroidConTLV
Images and the Art of the Placeholder: A talk about performance/optimization ...
Images and the Art of the Placeholder: A talk about performance/optimization ...
DroidConTLV
Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015
Sangeeta Narayanan
WIT Lightning Talk: Agility at Scale with the Netflix API
WIT Lightning Talk: Agility at Scale with the Netflix API
Sangeeta Narayanan
Developing and deploying the Netflix API service
Developing and deploying the Netflix API service
Sangeeta Narayanan
GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
Sangeeta Narayanan
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons Learned
Sangeeta Narayanan
Open Business Conference: Continuous Delivery At Netflix -- Powered by Open S...
Open Business Conference: Continuous Delivery At Netflix -- Powered by Open S...
Dianne Marsh
Recommandé
Bringing TensorFlow to Android: a war story - Yoni Tsafir, JoyTunes
Bringing TensorFlow to Android: a war story - Yoni Tsafir, JoyTunes
DroidConTLV
Images and the Art of the Placeholder: A talk about performance/optimization ...
Images and the Art of the Placeholder: A talk about performance/optimization ...
DroidConTLV
Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015
Sangeeta Narayanan
WIT Lightning Talk: Agility at Scale with the Netflix API
WIT Lightning Talk: Agility at Scale with the Netflix API
Sangeeta Narayanan
Developing and deploying the Netflix API service
Developing and deploying the Netflix API service
Sangeeta Narayanan
GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
GITPro World Apr 2015 - Continuous Innovation with Rapid Software Delivery
Sangeeta Narayanan
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons Learned
Sangeeta Narayanan
Open Business Conference: Continuous Delivery At Netflix -- Powered by Open S...
Open Business Conference: Continuous Delivery At Netflix -- Powered by Open S...
Dianne Marsh
Smoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two Teams
Equal Experts
Walking the Tightrope: Balancing Bias to Action and Planning
Walking the Tightrope: Balancing Bias to Action and Planning
Dianne Marsh
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Sangeeta Narayanan
Messengers, Bots and Personal Assistants
Messengers, Bots and Personal Assistants
Konstantin Savenkov
Signalr and wp8
Signalr and wp8
Nico Vermeir
The Importance of Data
The Importance of Data
Trendz Lab
Optimizing your Apps for Emerging Markets
Optimizing your Apps for Emerging Markets
Vinay Gaba
Sidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion Users
Dicoding
'It’s The Device, Stupid! - The Hidden Impacts of Performance on User Behavio...
'It’s The Device, Stupid! - The Hidden Impacts of Performance on User Behavio...
ProductTank TLV
DESIGN West 2013 Presentation: Accelerating Android Development and Delivery
DESIGN West 2013 Presentation: Accelerating Android Development and Delivery
David Rosen
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Daniel Jacobson
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today
Chris Love
Get Connected Minehead 05.04
Get Connected Minehead 05.04
Get up to Speed
Big Trouble in Little Networks, new and improved
Big Trouble in Little Networks, new and improved
Stacy Devino
Frontend performance metrics
Frontend performance metrics
Артем Захарченко
Building the Ultimate Device Matrix
Building the Ultimate Device Matrix
Carly Vanderwert
Building Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScript
Jonathan Stark
Android games analysis final presentation
Android games analysis final presentation
Milind Gokhale
Customer Story: Elastic Stack을 이용한 게임 서비스 통합 로깅 플랫폼
Customer Story: Elastic Stack을 이용한 게임 서비스 통합 로깅 플랫폼
Elasticsearch
Tmo ipv6-feb-2013 1361827441
Tmo ipv6-feb-2013 1361827441
Abdo sayed
Google Glass 101 - A brief overview
Google Glass 101 - A brief overview
Sascha Boerger
Global Cluster Topologies in MongoDB Atlas - Andrew Davidson
Global Cluster Topologies in MongoDB Atlas - Andrew Davidson
MongoDB
Contenu connexe
Tendances
Smoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two Teams
Equal Experts
Walking the Tightrope: Balancing Bias to Action and Planning
Walking the Tightrope: Balancing Bias to Action and Planning
Dianne Marsh
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Sangeeta Narayanan
Messengers, Bots and Personal Assistants
Messengers, Bots and Personal Assistants
Konstantin Savenkov
Signalr and wp8
Signalr and wp8
Nico Vermeir
The Importance of Data
The Importance of Data
Trendz Lab
Tendances
(6)
Smoothing the Continuous Delivery Path - A Tale of Two Teams
Smoothing the Continuous Delivery Path - A Tale of Two Teams
Walking the Tightrope: Balancing Bias to Action and Planning
Walking the Tightrope: Balancing Bias to Action and Planning
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Messengers, Bots and Personal Assistants
Messengers, Bots and Personal Assistants
Signalr and wp8
Signalr and wp8
The Importance of Data
The Importance of Data
Similaire à Preparing your app for the next billion internet users - Assaf Gelber, Facebook
Optimizing your Apps for Emerging Markets
Optimizing your Apps for Emerging Markets
Vinay Gaba
Sidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion Users
Dicoding
'It’s The Device, Stupid! - The Hidden Impacts of Performance on User Behavio...
'It’s The Device, Stupid! - The Hidden Impacts of Performance on User Behavio...
ProductTank TLV
DESIGN West 2013 Presentation: Accelerating Android Development and Delivery
DESIGN West 2013 Presentation: Accelerating Android Development and Delivery
David Rosen
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Daniel Jacobson
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today
Chris Love
Get Connected Minehead 05.04
Get Connected Minehead 05.04
Get up to Speed
Big Trouble in Little Networks, new and improved
Big Trouble in Little Networks, new and improved
Stacy Devino
Frontend performance metrics
Frontend performance metrics
Артем Захарченко
Building the Ultimate Device Matrix
Building the Ultimate Device Matrix
Carly Vanderwert
Building Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScript
Jonathan Stark
Android games analysis final presentation
Android games analysis final presentation
Milind Gokhale
Customer Story: Elastic Stack을 이용한 게임 서비스 통합 로깅 플랫폼
Customer Story: Elastic Stack을 이용한 게임 서비스 통합 로깅 플랫폼
Elasticsearch
Tmo ipv6-feb-2013 1361827441
Tmo ipv6-feb-2013 1361827441
Abdo sayed
Google Glass 101 - A brief overview
Google Glass 101 - A brief overview
Sascha Boerger
Global Cluster Topologies in MongoDB Atlas - Andrew Davidson
Global Cluster Topologies in MongoDB Atlas - Andrew Davidson
MongoDB
Optimize APK size
Optimize APK size
Kirill Rozov
Oreo android
Oreo android
DC Graphics
Netflix Recommender System : Big Data Case Study
Netflix Recommender System : Big Data Case Study
Ketan Patil
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
SUGCON
Similaire à Preparing your app for the next billion internet users - Assaf Gelber, Facebook
(20)
Optimizing your Apps for Emerging Markets
Optimizing your Apps for Emerging Markets
Sidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion Users
'It’s The Device, Stupid! - The Hidden Impacts of Performance on User Behavio...
'It’s The Device, Stupid! - The Hidden Impacts of Performance on User Behavio...
DESIGN West 2013 Presentation: Accelerating Android Development and Delivery
DESIGN West 2013 Presentation: Accelerating Android Development and Delivery
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today
Get Connected Minehead 05.04
Get Connected Minehead 05.04
Big Trouble in Little Networks, new and improved
Big Trouble in Little Networks, new and improved
Frontend performance metrics
Frontend performance metrics
Building the Ultimate Device Matrix
Building the Ultimate Device Matrix
Building Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScript
Android games analysis final presentation
Android games analysis final presentation
Customer Story: Elastic Stack을 이용한 게임 서비스 통합 로깅 플랫폼
Customer Story: Elastic Stack을 이용한 게임 서비스 통합 로깅 플랫폼
Tmo ipv6-feb-2013 1361827441
Tmo ipv6-feb-2013 1361827441
Google Glass 101 - A brief overview
Google Glass 101 - A brief overview
Global Cluster Topologies in MongoDB Atlas - Andrew Davidson
Global Cluster Topologies in MongoDB Atlas - Andrew Davidson
Optimize APK size
Optimize APK size
Oreo android
Oreo android
Netflix Recommender System : Big Data Case Study
Netflix Recommender System : Big Data Case Study
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCON
Plus de DroidConTLV
Mobile Development in the Information Age - Yossi Elkrief, Nike
Mobile Development in the Information Age - Yossi Elkrief, Nike
DroidConTLV
Doing work in the background - Darryn Campbell, Zebra Technologies
Doing work in the background - Darryn Campbell, Zebra Technologies
DroidConTLV
No more video loss - Alex Rivkin, Motorola Solutions
No more video loss - Alex Rivkin, Motorola Solutions
DroidConTLV
Mobile at Scale: from startup to a big company - Dor Samet, Booking.com
Mobile at Scale: from startup to a big company - Dor Samet, Booking.com
DroidConTLV
LiveData on Steroids - Giora Shevach + Shahar Ben Moshe, Climacell
LiveData on Steroids - Giora Shevach + Shahar Ben Moshe, Climacell
DroidConTLV
MVVM In real life - Lea Cohen Tannoudji, Lightricks
MVVM In real life - Lea Cohen Tannoudji, Lightricks
DroidConTLV
Best Practices for Using Mobile SDKs - Lilach Wagner, SafeDK (AppLovin)
Best Practices for Using Mobile SDKs - Lilach Wagner, SafeDK (AppLovin)
DroidConTLV
Building Apps with Flutter - Hillel Coren, Invoice Ninja
Building Apps with Flutter - Hillel Coren, Invoice Ninja
DroidConTLV
New Android Project: The Most Important Decisions - Vasiliy Zukanov
New Android Project: The Most Important Decisions - Vasiliy Zukanov
DroidConTLV
Designing a Design System - Shai Mishali, Gett
Designing a Design System - Shai Mishali, Gett
DroidConTLV
The Mighty Power of the Accessibility Service - Guy Griv, Pepper
The Mighty Power of the Accessibility Service - Guy Griv, Pepper
DroidConTLV
Kotlin Multiplatform in Action - Alexandr Pogrebnyak - IceRockDev
Kotlin Multiplatform in Action - Alexandr Pogrebnyak - IceRockDev
DroidConTLV
Flutter State Management - Moti Bartov, Tikal
Flutter State Management - Moti Bartov, Tikal
DroidConTLV
Reactive UI in android - Gil Goldzweig Goldbaum, 10bis
Reactive UI in android - Gil Goldzweig Goldbaum, 10bis
DroidConTLV
Fun with flutter animations - Divyanshu Bhargava, GoHighLevel
Fun with flutter animations - Divyanshu Bhargava, GoHighLevel
DroidConTLV
DroidconTLV 2019
DroidconTLV 2019
DroidConTLV
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
DroidConTLV
Introduction to React Native - Lev Vidrak, Wix
Introduction to React Native - Lev Vidrak, Wix
DroidConTLV
Bang-Bang, you have been hacked - Yonatan Levin, KolGene
Bang-Bang, you have been hacked - Yonatan Levin, KolGene
DroidConTLV
Educating your app – adding ML edge to your apps - Maoz Tamir
Educating your app – adding ML edge to your apps - Maoz Tamir
DroidConTLV
Plus de DroidConTLV
(20)
Mobile Development in the Information Age - Yossi Elkrief, Nike
Mobile Development in the Information Age - Yossi Elkrief, Nike
Doing work in the background - Darryn Campbell, Zebra Technologies
Doing work in the background - Darryn Campbell, Zebra Technologies
No more video loss - Alex Rivkin, Motorola Solutions
No more video loss - Alex Rivkin, Motorola Solutions
Mobile at Scale: from startup to a big company - Dor Samet, Booking.com
Mobile at Scale: from startup to a big company - Dor Samet, Booking.com
LiveData on Steroids - Giora Shevach + Shahar Ben Moshe, Climacell
LiveData on Steroids - Giora Shevach + Shahar Ben Moshe, Climacell
MVVM In real life - Lea Cohen Tannoudji, Lightricks
MVVM In real life - Lea Cohen Tannoudji, Lightricks
Best Practices for Using Mobile SDKs - Lilach Wagner, SafeDK (AppLovin)
Best Practices for Using Mobile SDKs - Lilach Wagner, SafeDK (AppLovin)
Building Apps with Flutter - Hillel Coren, Invoice Ninja
Building Apps with Flutter - Hillel Coren, Invoice Ninja
New Android Project: The Most Important Decisions - Vasiliy Zukanov
New Android Project: The Most Important Decisions - Vasiliy Zukanov
Designing a Design System - Shai Mishali, Gett
Designing a Design System - Shai Mishali, Gett
The Mighty Power of the Accessibility Service - Guy Griv, Pepper
The Mighty Power of the Accessibility Service - Guy Griv, Pepper
Kotlin Multiplatform in Action - Alexandr Pogrebnyak - IceRockDev
Kotlin Multiplatform in Action - Alexandr Pogrebnyak - IceRockDev
Flutter State Management - Moti Bartov, Tikal
Flutter State Management - Moti Bartov, Tikal
Reactive UI in android - Gil Goldzweig Goldbaum, 10bis
Reactive UI in android - Gil Goldzweig Goldbaum, 10bis
Fun with flutter animations - Divyanshu Bhargava, GoHighLevel
Fun with flutter animations - Divyanshu Bhargava, GoHighLevel
DroidconTLV 2019
DroidconTLV 2019
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Introduction to React Native - Lev Vidrak, Wix
Introduction to React Native - Lev Vidrak, Wix
Bang-Bang, you have been hacked - Yonatan Levin, KolGene
Bang-Bang, you have been hacked - Yonatan Levin, KolGene
Educating your app – adding ML edge to your apps - Maoz Tamir
Educating your app – adding ML edge to your apps - Maoz Tamir
Dernier
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Zilliz
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
apidays
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Deepika Singh
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
Zilliz
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
Dernier
(20)
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Preparing your app for the next billion internet users - Assaf Gelber, Facebook
1.
Preparing your app
for the next billion internet users Assaf Gelber Droidcon Tel-Aviv 2017
2.
Assaf Gelber
3.
Facebook
4.
Facebook Lite
5.
You are all
a very special group of people
6.
Kotlin VS API
level 9
7.
Why I'm here
8.
• Convince you
that you should care • Explain why this is a hard problem • Discuss high-level tips and directions • Answer your questions
9.
Agenda
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
12.
Let's play a
game!
13.
• 1080x1920 pixel
display • 128 GB internal storage • 4 GB RAM • 8 core 2.35 GHz/1.9 GHz CPU • $749
14.
Google Pixel 2 Released:
2017
15.
• 540x960 pixel
display • 16 GB internal storage • 1 GB RAM • 4 core 1.2 GHz CPU • Around $250
16.
Samsung Galaxy A3 Released:
2017
17.
• 720x1280 pixel
display • 16 GB internal storage • 2 GB RAM • 4 core 1.3 GHz CPU • Around $100
18.
InFocus Turbo 5 Released:
2017
19.
• 480x854 pixel
display • 4 GB internal storage • 512 MB RAM • 4 core 1.3 GHz CPU • Around $42
20.
Swipe Neo Power Released:
2017
21.
And they are
here to stay
22.
So how can
we reason about them?
23.
Year class classification
24.
In what year
would this have been a high-end device?
25.
Google Pixel 2 Year
class: 2015
26.
Samsung Galaxy A3 Year
class: 2011
27.
InFocus Turbo 5 Year
class: 2012
28.
Swipe Neo Power Year
class: 2010
29.
Let's look at
data
30.
Year class distribution
in Africa 2009 2010 2011 2012 2013 2014 2015
31.
Year class distribution
in South America 2009 2010 2011 2012 2013 2014 2015
32.
Year class distribution
in Asia 2009 2010 2011 2012 2013 2014 2015
33.
Year class distribution
in Europe 2009 2010 2011 2012 2013 2014 2015
34.
Year class distribution
overall 2009 2010 2011 2012 2013 2014 2015
35.
Over 50% of
people worldwide are on 2012 and under!
36.
Let's look at
networks
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
39.
But not all
networks are created equal
40.
And not all
data packages are priced equal
41.
Let's look at
new users
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?
44.
Yes!
45.
Yes! Well, kind
of.
46.
• Why you
should care • Why it's hard • What you can do about it
47.
• Old devices
are old • New devices are also old
48.
Usage is completely
different
49.
• Turn off
data when not in use • Save content when on WiFi for later • Install apps by sharing APKs over bluetooth
50.
Design for new
users
51.
Let's play another
game!
52.
53.
54.
Round 2
55.
56.
57.
Designing for new
internet users is hard
58.
Designing for flaky
networks and devices is also hard
59.
• Why you
should care • Why it's hard • What you can do about it
60.
One simple rule
61.
1. Measure everything
62.
Easy, right?
63.
Allow me to
expand
64.
• APK size •
Storage and caches • Runtime perf • Network
65.
Let's talk about
Facebook Lite
66.
Client ͍ Proxy
͍ Server
67.
• Client connects
to a proxy • Proxy knows everything • Proxy does everything
68.
Client is very
thin
69.
• APK size •
Storage and caches • Runtime perf • Network
70.
Quite easy to
measure and monitor
71.
Important for a
number of reasons
72.
• Mobile data
availability • Network failures • Size on disk
73.
Use these:
74.
• ProGuard minification
& dead code • ReDex dex optimizing • Resource shrinking • Multiple APKs
75.
Consider these:
76.
• Vector drawables •
Downloadable fonts • Alternative build systems
77.
Facebook Lite?
78.
Almost no resources
in APK
79.
No Optimizations 8.1
MB With Optimizations 1.6 MB
80.
• APK size •
Storage and caches • Runtime perf • Network
81.
Measuring used to
require ugly hacks
82.
StorageStatsManager solves that in
API 26 ¯_( )_/¯
83.
Users are very
aware of what is on their device
84.
• Make downloaded
content easily clearable • Be prepared for data to be cleared • Sometimes server-side state makes sense
85.
Facebook Lite?
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
88.
Android GO!
89.
Android Profiler is
awesome
90.
Systrace is awesome-er
91.
Find the correct
time to run your code
92.
Lazy loading is
your friend
93.
But not a
silver bullet
94.
Facebook Lite?
95.
A lot of
wins came from finding the correct times to execute
96.
• APK size •
Storage and caches • Runtime perf • Network
97.
Measuring requires a
bit of effort
98.
But it's possible
99.
Usually easier from
server
100.
In most cases,
images dominate network traffic.
101.
• Scale images
to the required size • Pick the correct image format • Find the right time to send images
102.
103.
104.
Size Weight 1280x960 325
KB 480x360 57 KB
105.
82 percent less
data!
106.
Down to 36KB
when converting to high-quality WebP
107.
Serialization is often overlooked
108.
• Don't use
JSON • Don't use JSON • Don't use XML
109.
Play around with
network situation emulators
110.
Try Augmented Traffic
Control if you want more control
111.
Facebook Lite?
112.
• Very diligent
about what we send • Very diligent about when we send it • Use custom protocol and compress it
113.
Your mileage may
vary, of course
114.
A B C
115.
Always Be C Fine tuning
116.
Be part of
this growth and help new internet users
117.
Thank you! Assaf Gelber Droidcon
Tel-Aviv 2017
118.
Questions? Assaf Gelber Droidcon Tel-Aviv
2017
Télécharger maintenant