SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

El tauró balena gisela montse
El tauró balena gisela montseEl tauró balena gisela montse
El tauró balena gisela montse
virgiquin
 
Sigir 2014-mobile-eye-tracking-slides
Sigir 2014-mobile-eye-tracking-slidesSigir 2014-mobile-eye-tracking-slides
Sigir 2014-mobile-eye-tracking-slides
Dmitry Lagun
 
Tauró blau Derek i Alexinia
Tauró blau   Derek i AlexiniaTauró blau   Derek i Alexinia
Tauró blau Derek i Alexinia
virgiquin
 
Tauro espassa Marc J- Lucas
Tauro espassa  Marc J-  LucasTauro espassa  Marc J-  Lucas
Tauro espassa Marc J- Lucas
virgiquin
 
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
virgiquin
 
El tauró follet eider i alexandra
El tauró follet eider i alexandraEl tauró follet eider i alexandra
El tauró follet eider i alexandra
virgiquin
 
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
virgiquin
 

Destaque (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)
 

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

HIT3328 - Chapter01 - Platforms and Devices
HIT3328 - Chapter01 - Platforms and DevicesHIT3328 - Chapter01 - Platforms and Devices
HIT3328 - Chapter01 - Platforms and Devices
Yhal Htet Aung
 
Nouvelle Technologie 1st week
Nouvelle Technologie 1st weekNouvelle Technologie 1st week
Nouvelle Technologie 1st week
Amit Chaudhary
 

Semelhante a 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
 

Mais de SocialCops

Mais de 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
 

Último

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)
Cara Menggugurkan Kandungan 087776558899
 

Último (6)

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
 
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...
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
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)
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdf
 

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 ;)