SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
1.4 BILLION 
Android users in the world
How do we get to the next billion?
YATIN TALUJA
ANDROID DEVELOPER, SOCIALCOPS
www.socialcops.com
PROMILA

•  7th Class Pass
•  Can speak, read & write only in
Marathi
•  Lives In Raigadh in Rural
Maharashtra
•  Average user of our Android
App Collect
•  This is her first interaction with
a smartphone
OUR AVERAGE USER
Poor 
Infrastructure
Low End
Devices
UI/UX for 
the next billion
OUR DAILY CHALLENGES
Here’s what we’ve learnt about
building for the next billion
Lines of Code
written
Data points
Collected
Developing
countries
30mn
7+
46k
50+
Field Visits &
Trainings
USE COLOURS WELL
LOVE ICONS? RETHINK IT.
KEEP INTERACTIONS MINIMAL
INCLUDE LOCAL LANGUAGE CAPABILITY
•  Android officially supports 47 languages and as input using keyboard it
supports 86 languages and 52 languages via handwriting.
•  Save translations of words into the app for different languages.
•  Allow user to download different languages for inputing text using phone
settings.
•  Handwriting is another new feature where you can just write in the way
you write on paper and it will automatically convert that to digital text.
DON’T MAKE USERS WAIT
•  Prefetch Data
•  Run Background Threads for complex
operations
OPTIMIZE FOR LOW MEMORY
•  Use allocation tracker for keeping track for memory
taken by each object
•  This library by Square which will give you information
about memory leak (https://github.com/square/
leakcanary)
OPTIMIZE FOR SCREEN SIZE
dp(Density independent Pixels) → 1 dp = 1 physical px for
160 dpi, and for 240 dpi 1 dp = 1.5 physical px.
→ px = dp * (dpi/160)
/// dp table
REDUCE BATTERY CONSUMPTION
•  Battery consumption is directly proportional to network
calls, thus choose between network calls wisely
•  Observe and Optimize (Use tools like Battery Historian)
CHOOSING BETWEEN NETWORK CALLS
•  Edge takes long time to perform network operation, but
takes less battery
•  Wifi takes less time to perform network operation, but take
more battery than edge
•  3g will take more time to perform network operation than
Wifi, and also consumes more battery than Wifi.
•  4g will take less time to perform network operation than Wifi,
and also consumes less power than 3g.
PATIENCE IS A VIRTUE.

•  Persist.
•  Be patient.
•  Be determined.
Good Code will fix all problems ;)
#Android4India
@Social_Cops
Fb.com/SocialCops
www.socialcops.com

Weitere ähnliche Inhalte

Andere mochten auch

Case Study: SocialCops + Oxfam India
Case Study: SocialCops + Oxfam IndiaCase Study: SocialCops + Oxfam India
Case Study: SocialCops + Oxfam IndiaSocialCops
 
Top 10 Highlights of 2015 - SocialCops
Top 10 Highlights of 2015 - SocialCopsTop 10 Highlights of 2015 - SocialCops
Top 10 Highlights of 2015 - SocialCopsSocialCops
 
Our Culture and Values
Our Culture and ValuesOur Culture and Values
Our Culture and ValuesSocialCops
 
Cactus - Control Your Energy with a smart power strip
Cactus - Control Your Energy with a smart power stripCactus - Control Your Energy with a smart power strip
Cactus - Control Your Energy with a smart power stripGiuseppe Crosti
 
El tauró balena gisela montse
El tauró balena gisela montseEl tauró balena gisela montse
El tauró balena gisela montsevirgiquin
 
Sigir 2014-mobile-eye-tracking-slides
Sigir 2014-mobile-eye-tracking-slidesSigir 2014-mobile-eye-tracking-slides
Sigir 2014-mobile-eye-tracking-slidesDmitry Lagun
 
星銘公司簡介(新中)
星銘公司簡介(新中)星銘公司簡介(新中)
星銘公司簡介(新中)singmas
 
Tauró blau Derek i Alexinia
Tauró blau   Derek i AlexiniaTauró blau   Derek i Alexinia
Tauró blau Derek i Alexiniavirgiquin
 
Scope Of Use of CSIR Rural Technology In Anandadhara -NRLM
Scope Of Use of CSIR Rural Technology In Anandadhara -NRLMScope Of Use of CSIR Rural Technology In Anandadhara -NRLM
Scope Of Use of CSIR Rural Technology In Anandadhara -NRLMSamanjit Sen Gupta
 
Tauro espassa Marc J- Lucas
Tauro espassa  Marc J-  LucasTauro espassa  Marc J-  Lucas
Tauro espassa Marc J- Lucasvirgiquin
 
El tauró nan Magda i Marc L
El tauró nan Magda i Marc LEl tauró nan Magda i Marc L
El tauró nan Magda i Marc Lvirgiquin
 
Curso de Raciocínio Lógico para IBGE 2016 (Analista e Tecnologista)
Curso de Raciocínio Lógico para IBGE 2016 (Analista e Tecnologista)Curso de Raciocínio Lógico para IBGE 2016 (Analista e Tecnologista)
Curso de Raciocínio Lógico para IBGE 2016 (Analista e Tecnologista)Estratégia Concursos
 
Prova comentada Legislação Municipal de Posturas p/ ISS Niterói
Prova comentada Legislação Municipal de Posturas p/ ISS NiteróiProva comentada Legislação Municipal de Posturas p/ ISS Niterói
Prova comentada Legislação Municipal de Posturas p/ ISS NiteróiEstratégia Concursos
 
MDP: Applying to Vote Absentee Online
MDP: Applying to Vote Absentee OnlineMDP: Applying to Vote Absentee Online
MDP: Applying to Vote Absentee Onlinejpughmi
 
Tema 3 el_ensayo_literario__626__0
Tema 3 el_ensayo_literario__626__0Tema 3 el_ensayo_literario__626__0
Tema 3 el_ensayo_literario__626__0Ronald jaime
 
El tauró follet eider i alexandra
El tauró follet eider i alexandraEl tauró follet eider i alexandra
El tauró follet eider i alexandravirgiquin
 
El tauró megalodón marta i carla
El tauró megalodón  marta i carlaEl tauró megalodón  marta i carla
El tauró megalodón marta i carlavirgiquin
 
Curso de Inglês para IBGE 2016 (Analista e Tecnologista)
Curso de Inglês para IBGE 2016 (Analista e Tecnologista)Curso de Inglês para IBGE 2016 (Analista e Tecnologista)
Curso de Inglês para IBGE 2016 (Analista e Tecnologista)Estratégia Concursos
 

Andere mochten auch (19)

Case Study: SocialCops + Oxfam India
Case Study: SocialCops + Oxfam IndiaCase Study: SocialCops + Oxfam India
Case Study: SocialCops + Oxfam India
 
Top 10 Highlights of 2015 - SocialCops
Top 10 Highlights of 2015 - SocialCopsTop 10 Highlights of 2015 - SocialCops
Top 10 Highlights of 2015 - SocialCops
 
Our Culture and Values
Our Culture and ValuesOur Culture and Values
Our Culture and Values
 
Cactus - Control Your Energy with a smart power strip
Cactus - Control Your Energy with a smart power stripCactus - Control Your Energy with a smart power strip
Cactus - Control Your Energy with a smart power strip
 
El tauró balena gisela montse
El tauró balena gisela montseEl tauró balena gisela montse
El tauró balena gisela montse
 
Sigir 2014-mobile-eye-tracking-slides
Sigir 2014-mobile-eye-tracking-slidesSigir 2014-mobile-eye-tracking-slides
Sigir 2014-mobile-eye-tracking-slides
 
星銘公司簡介(新中)
星銘公司簡介(新中)星銘公司簡介(新中)
星銘公司簡介(新中)
 
Tauró blau Derek i Alexinia
Tauró blau   Derek i AlexiniaTauró blau   Derek i Alexinia
Tauró blau Derek i Alexinia
 
Scope Of Use of CSIR Rural Technology In Anandadhara -NRLM
Scope Of Use of CSIR Rural Technology In Anandadhara -NRLMScope Of Use of CSIR Rural Technology In Anandadhara -NRLM
Scope Of Use of CSIR Rural Technology In Anandadhara -NRLM
 
Tauro espassa Marc J- Lucas
Tauro espassa  Marc J-  LucasTauro espassa  Marc J-  Lucas
Tauro espassa Marc J- Lucas
 
Ssg kn college talk-3.8.16-3
Ssg kn college talk-3.8.16-3Ssg kn college talk-3.8.16-3
Ssg kn college talk-3.8.16-3
 
El tauró nan Magda i Marc L
El tauró nan Magda i Marc LEl tauró nan Magda i Marc L
El tauró nan Magda i Marc L
 
Curso de Raciocínio Lógico para IBGE 2016 (Analista e Tecnologista)
Curso de Raciocínio Lógico para IBGE 2016 (Analista e Tecnologista)Curso de Raciocínio Lógico para IBGE 2016 (Analista e Tecnologista)
Curso de Raciocínio Lógico para IBGE 2016 (Analista e Tecnologista)
 
Prova comentada Legislação Municipal de Posturas p/ ISS Niterói
Prova comentada Legislação Municipal de Posturas p/ ISS NiteróiProva comentada Legislação Municipal de Posturas p/ ISS Niterói
Prova comentada Legislação Municipal de Posturas p/ ISS Niterói
 
MDP: Applying to Vote Absentee Online
MDP: Applying to Vote Absentee OnlineMDP: Applying to Vote Absentee Online
MDP: Applying to Vote Absentee Online
 
Tema 3 el_ensayo_literario__626__0
Tema 3 el_ensayo_literario__626__0Tema 3 el_ensayo_literario__626__0
Tema 3 el_ensayo_literario__626__0
 
El tauró follet eider i alexandra
El tauró follet eider i alexandraEl tauró follet eider i alexandra
El tauró follet eider i alexandra
 
El tauró megalodón marta i carla
El tauró megalodón  marta i carlaEl tauró megalodón  marta i carla
El tauró megalodón marta i carla
 
Curso de Inglês para IBGE 2016 (Analista e Tecnologista)
Curso de Inglês para IBGE 2016 (Analista e Tecnologista)Curso de Inglês para IBGE 2016 (Analista e Tecnologista)
Curso de Inglês para IBGE 2016 (Analista e Tecnologista)
 

Ähnlich wie Building for the Next Billion: An Android Developer's Guide

Development of a mobile app for Android
Development of a mobile app for AndroidDevelopment of a mobile app for Android
Development of a mobile app for AndroidAlexJReid
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1NAILBITER
 
Going native - Taking desktop applications to mobile devices
Going native - Taking desktop applications to mobile devicesGoing native - Taking desktop applications to mobile devices
Going native - Taking desktop applications to mobile devicesTanzer Consulting
 
Assistive Technology Selection for Employment
Assistive Technology Selection for EmploymentAssistive Technology Selection for Employment
Assistive Technology Selection for EmploymentJeremy St. Pierre
 
Tools for Your Tablet
Tools for Your TabletTools for Your Tablet
Tools for Your Tabletjtidal
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osArnav Gupta
 
The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210Mahmoud Samir Fayed
 
HIT3328 - Chapter01 - Platforms and Devices
HIT3328 - Chapter01 - Platforms and DevicesHIT3328 - Chapter01 - Platforms and Devices
HIT3328 - Chapter01 - Platforms and DevicesYhal Htet Aung
 
Nouvelle Technologie 1st week
Nouvelle Technologie 1st weekNouvelle Technologie 1st week
Nouvelle Technologie 1st weekAmit Chaudhary
 
Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Conceptsimtiazalijoono
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30Mahmoud Samir Fayed
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languagessamina khan
 

Ähnlich wie Building for the Next Billion: An Android Developer's Guide (20)

Android
Android Android
Android
 
Development of a mobile app for Android
Development of a mobile app for AndroidDevelopment of a mobile app for Android
Development of a mobile app for Android
 
Android
AndroidAndroid
Android
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1
 
ICT across curriculum 2
ICT across curriculum 2ICT across curriculum 2
ICT across curriculum 2
 
Going native - Taking desktop applications to mobile devices
Going native - Taking desktop applications to mobile devicesGoing native - Taking desktop applications to mobile devices
Going native - Taking desktop applications to mobile devices
 
Assistive Technology Selection for Employment
Assistive Technology Selection for EmploymentAssistive Technology Selection for Employment
Assistive Technology Selection for Employment
 
Tools for Your Tablet
Tools for Your TabletTools for Your Tablet
Tools for Your Tablet
 
Android system
Android systemAndroid system
Android system
 
Enhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_osEnhancing and modifying_the_core_android_os
Enhancing and modifying_the_core_android_os
 
Android Apps
Android AppsAndroid Apps
Android Apps
 
The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
sm t
sm tsm t
sm t
 
HIT3328 - Chapter01 - Platforms and Devices
HIT3328 - Chapter01 - Platforms and DevicesHIT3328 - Chapter01 - Platforms and Devices
HIT3328 - Chapter01 - Platforms and Devices
 
Nouvelle Technologie 1st week
Nouvelle Technologie 1st weekNouvelle Technologie 1st week
Nouvelle Technologie 1st week
 
Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Concepts
 
Android ppt
Android pptAndroid ppt
Android ppt
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 

Mehr von SocialCops

4 Data Collection Techniques - Choosing the Right One
4 Data Collection Techniques - Choosing the Right One4 Data Collection Techniques - Choosing the Right One
4 Data Collection Techniques - Choosing the Right OneSocialCops
 
4 Data Collection Techniques - Choosing the Right One
4 Data Collection Techniques - Choosing the Right One4 Data Collection Techniques - Choosing the Right One
4 Data Collection Techniques - Choosing the Right OneSocialCops
 
How to Improve Your Data Collection Using Mobile Phones
How to Improve Your Data Collection Using Mobile PhonesHow to Improve Your Data Collection Using Mobile Phones
How to Improve Your Data Collection Using Mobile PhonesSocialCops
 
Data for Impact Fellowship - SocialCops Careers
Data for Impact Fellowship - SocialCops CareersData for Impact Fellowship - SocialCops Careers
Data for Impact Fellowship - SocialCops CareersSocialCops
 
#Data4Decisions in the Development World
#Data4Decisions in the Development World#Data4Decisions in the Development World
#Data4Decisions in the Development WorldSocialCops
 
SocialCops and UN Papua New Guinea: Presentation for Data Stocktaking Workshop
SocialCops and UN Papua New Guinea: Presentation for Data Stocktaking WorkshopSocialCops and UN Papua New Guinea: Presentation for Data Stocktaking Workshop
SocialCops and UN Papua New Guinea: Presentation for Data Stocktaking WorkshopSocialCops
 
Doubling Farmers' Income by 2022 through Data Intelligence
Doubling Farmers' Income by 2022 through Data IntelligenceDoubling Farmers' Income by 2022 through Data Intelligence
Doubling Farmers' Income by 2022 through Data IntelligenceSocialCops
 
DISHA: Training module for updating the Local Government Directory
DISHA: Training module for updating the Local Government DirectoryDISHA: Training module for updating the Local Government Directory
DISHA: Training module for updating the Local Government DirectorySocialCops
 

Mehr von SocialCops (8)

4 Data Collection Techniques - Choosing the Right One
4 Data Collection Techniques - Choosing the Right One4 Data Collection Techniques - Choosing the Right One
4 Data Collection Techniques - Choosing the Right One
 
4 Data Collection Techniques - Choosing the Right One
4 Data Collection Techniques - Choosing the Right One4 Data Collection Techniques - Choosing the Right One
4 Data Collection Techniques - Choosing the Right One
 
How to Improve Your Data Collection Using Mobile Phones
How to Improve Your Data Collection Using Mobile PhonesHow to Improve Your Data Collection Using Mobile Phones
How to Improve Your Data Collection Using Mobile Phones
 
Data for Impact Fellowship - SocialCops Careers
Data for Impact Fellowship - SocialCops CareersData for Impact Fellowship - SocialCops Careers
Data for Impact Fellowship - SocialCops Careers
 
#Data4Decisions in the Development World
#Data4Decisions in the Development World#Data4Decisions in the Development World
#Data4Decisions in the Development World
 
SocialCops and UN Papua New Guinea: Presentation for Data Stocktaking Workshop
SocialCops and UN Papua New Guinea: Presentation for Data Stocktaking WorkshopSocialCops and UN Papua New Guinea: Presentation for Data Stocktaking Workshop
SocialCops and UN Papua New Guinea: Presentation for Data Stocktaking Workshop
 
Doubling Farmers' Income by 2022 through Data Intelligence
Doubling Farmers' Income by 2022 through Data IntelligenceDoubling Farmers' Income by 2022 through Data Intelligence
Doubling Farmers' Income by 2022 through Data Intelligence
 
DISHA: Training module for updating the Local Government Directory
DISHA: Training module for updating the Local Government DirectoryDISHA: Training module for updating the Local Government Directory
DISHA: Training module for updating the Local Government Directory
 

Kürzlich hochgeladen

Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsChandrakantDivate1
 
Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312wphillips114
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsChandrakantDivate1
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesChandrakantDivate1
 
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...nishasame66
 

Kürzlich hochgeladen (6)

Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
 

Building for the Next Billion: An Android Developer's Guide

  • 1. 1.4 BILLION Android users in the world How do we get to the next billion? YATIN TALUJA ANDROID DEVELOPER, SOCIALCOPS www.socialcops.com
  • 2. PROMILA •  7th Class Pass •  Can speak, read & write only in Marathi •  Lives In Raigadh in Rural Maharashtra •  Average user of our Android App Collect •  This is her first interaction with a smartphone OUR AVERAGE USER
  • 3. Poor Infrastructure Low End Devices UI/UX for the next billion OUR DAILY CHALLENGES
  • 4. Here’s what we’ve learnt about building for the next billion Lines of Code written Data points Collected Developing countries 30mn 7+ 46k 50+ Field Visits & Trainings
  • 8. INCLUDE LOCAL LANGUAGE CAPABILITY •  Android officially supports 47 languages and as input using keyboard it supports 86 languages and 52 languages via handwriting. •  Save translations of words into the app for different languages. •  Allow user to download different languages for inputing text using phone settings. •  Handwriting is another new feature where you can just write in the way you write on paper and it will automatically convert that to digital text.
  • 9. DON’T MAKE USERS WAIT •  Prefetch Data •  Run Background Threads for complex operations
  • 10. OPTIMIZE FOR LOW MEMORY •  Use allocation tracker for keeping track for memory taken by each object •  This library by Square which will give you information about memory leak (https://github.com/square/ leakcanary)
  • 11. OPTIMIZE FOR SCREEN SIZE dp(Density independent Pixels) → 1 dp = 1 physical px for 160 dpi, and for 240 dpi 1 dp = 1.5 physical px. → px = dp * (dpi/160) /// dp table
  • 12. REDUCE BATTERY CONSUMPTION •  Battery consumption is directly proportional to network calls, thus choose between network calls wisely •  Observe and Optimize (Use tools like Battery Historian)
  • 13. CHOOSING BETWEEN NETWORK CALLS •  Edge takes long time to perform network operation, but takes less battery •  Wifi takes less time to perform network operation, but take more battery than edge •  3g will take more time to perform network operation than Wifi, and also consumes more battery than Wifi. •  4g will take less time to perform network operation than Wifi, and also consumes less power than 3g.
  • 14. PATIENCE IS A VIRTUE. •  Persist. •  Be patient. •  Be determined. Good Code will fix all problems ;)