With my colleagues Amrit Sanjeev and Rajeev Kumar, we presented this talk at Google I/O 2019. We highlight facts from NBU regions and tips to use to help you creating applications for these users.
11% of Nigerian have one) Instinct for ubiquitous computing 30% of search queries made using voice in India Demand for localized content Not only translation, adapted to culture & environment
Indian are bilingual 314 Languages spoken in Nigeria 500 official languages written in 13 different scripts just for India Hindi, the 4th language in terms of global speakers isn’t even in the top 30 languages for web content 23
at home 4G is faster than WiFi in those countries Users turn data off multiple times a day 95% of mobile plans are prepaid users No continuous connection throughout the day Some websites may be offered or restricted by telcos Included in mobile plans or blocked because of government regulations
functionality/ resources of the app and later allow the user to download these on demand. This not only provides flexibility to change the app based on user behaviour and usage but also reduces the initial install size of the app.
targeting different modules for installation based on device configuration. This allows for providing a more customized experience for the user based on the device.
English, so apps usually provides and in-app setting to change the app language. Apps that have migrated to App Bundle format can use Language split api to download the appropriate language splits based on the user setting in the app. Language splits api Download languages support on demand こんにちは привет 안녕하세요.
countries and IAU provides a standard way to notify users when a new app update is available . This API provides a choice of immediate and flexible flow following all the Google Play targeting rules
is a greater need to understand real world app performance. This product automatically collect stats and helps identify the origin of issues breaking data into dimensions. Firebase Performance monitoring Understanding real world performance
app releasing globally, assuming that everyone would want to use your app in English is a mistake. It’s not only your app that needs localization but also the listing and graphics in Google Play. Localization 日本人 English 普通话 русский español ไทย ﻰﺑرﻋ 日本人 हंद ◌ी
app • Minimize resource use from libraries • Remove unused resources • Support only specific densities • Use drawable objects • Reuse resources • Use Android App Bundles • Don't include all languages Reduce your app size
in response to events like onTrimMemory to release caches and objects to reduce memory pressure. • Don't create unnecessary processes, unless you have short living services that may be bound from other apps. • Use services sparingly, use JobScheduler instead • Use optimized data containers Manage your app’s memory