Professional Documents
Culture Documents
Building Apps For Billions
Building Apps For Billions
Building Apps For Billions
Apps for
Billions
-
Nishant Srivastava
Hello, my name is
Nishant Srivastava
Twitter : @nisrulz
Github : https://github.com/nisrulz
About.me
Daily Challenges
Complex UI/UX
Poor Infrastructure
Problem : Your user cry when using your app as the UI is very complex
Simplify
UI/UX
Seamless
Connectivity
Optimize Images
1. Serve webp
2. Dynamic Image sizes
3. Use image loading libraries such as
Glide, Picasso, etc.
4. Cache images
Seamless
Connectivity
Finetune Transfer
Prioritize bandwidth
Detect network changes
Detect Network speed and change
behaviour using that information
Make app useable when offline
Use Stetho tool by Facebook to help
you do analysis.
Seamless
Connectivity
Seamless
Connectivity
EasyDeviceInfo
https://github.com/nisrulz/easydeviceinfo
Problem :
...when some
app finished
up all your
data and you
are only
halfway
through the
month...
Conserve Data
Usage
t
n
e
t
n
o
C
t
h
Rig
t
x
e
t
n
o
c
t
h
g
for ri
Download
content which is
visible,
actionable and
only when it is
required.
Problem :
...when you try
to code for just
one type of
device ...
Optimize
for
Devices
Reduce battery
consumption
EasyDeviceInfo
Reduce battery
consumption
https://github.com/nisrulz/easydeviceinfo
Reduce battery
consumption
..and when
you still
have
battery left
towards the
end of the
day..
References
https://android-developers.blogspot.in/2016/06/building-for-billions.html
https://developer.android.com/distribute/essentials/quality/billions.html#conn
ectivity