Google I/O 2015v3.3.3
Reports & Results
    • Website
    • Facebook
    • Twitter
    • Blog
  • DASHBOARD
  • EXECUTIONS
  • INFORMATION
  • CORRECTNESS3
  • PERFORMANCE12
  • RESOURCE USAGE12
  • POWER1
  • SECURITY
  • ERRORS1
 

Android Market(% API level)

Executions

Device selection(Screen Density DPI)

Test run

Devices:

Total time:

Official data collected by Google, published on Android Dashboard.
 

General Information

Default Label:Google I/O 2015

Version Code:333

Version Name:3.3.3

Package:com.google.samples.apps.iosched

Launch Activity:com.google.samples.apps.iosched.explore.ExploreIOActivity

Use large heap:false

Compatibility

Min API Level:14

Target API Level:21

Max API Level:Undefined

Native CPU architectures:No 

Screens:small  normal  large  xlarge 

Support Any Density:true

Densities:160  213  240  320  480  640  65535 

Locale:--_--   ja   de   ko   ar   fr   es   it   pt   ru   zh_CN   zh_TW   ca   da   fa   nb   af   bg   th   fi   hi   vi   sk   uk   el   nl   pl   sl   tl   am   in   ro   hr   sr   tr   cs   lt   hu   zu   lv   sv   iw   sw   fr_CA   lo_LA   en_GB   bn_BD   et_EE   ka_GE   ky_KG   km_KH   zh_HK   si_LK   mk_MK   ur_PK   hy_AM   my_MM   ta_IN   te_IN   ml_IN   en_IN   kn_IN   mr_IN   mn_MN   ne_NP   pt_BR   gl_ES   eu_ES   is_IS   es_US   pt_PT   ms_MY   kk_KZ   uz_UZ  

Libraries

Android Support Library v13.0 

Android Support Library v4.0 

Android Support Library v7.0 

VolleyA library that makes networking for Android apps easier and most importantly, faster.

GlideAn image loading and caching library for Android focused on smooth scrolling

Google Cloud Messaging (legacy) 

Google Play Services 

YouTube Android PlayerEnables you to incorporate Youtube video playback functionality into your Android applications

GuavaGoogle Core Libraries for Java 1.6+

Google-GsonA Java library to convert JSON to Java objects and vice-versa

Google Maps Android API utility libraryHandy extensions to the Google Maps Android API

DiskLruCacheJava implementation of a Disk-based LRU cache which specifically targets Android compatibility

svg-androidSVG parsing and rendering for Android

Sliding Up PanelA simple way to add a draggable sliding up panel

basic-http-clientBasic HTTP client w/ Android AsyncTask wrapper

Permissions

android.permission.RECEIVE_BOOT_COMPLETED
Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.

android.permission.INTERNET
Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.

android.permission.GET_ACCOUNTS
Allows the app to get the list of accounts known by the phone. This may include any accounts created by applications you have installed.

android.permission.USE_CREDENTIALS
Allows the app to request authentication tokens.

android.permission.ACCESS_NETWORK_STATE
Allows the app to view information about network connections such as which networks exist and are connected.

android.permission.ACCESS_WIFI_STATE
Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.

android.permission.CHANGE_WIFI_STATE
Allows the app to connect to and disconnect from Wi-Fi access points and to make changes to device configuration for Wi-Fi networks.

android.permission.WRITE_EXTERNAL_STORAGE
Allows the app to write to the SD card.

android.permission.READ_SYNC_SETTINGS
Allows the app to read the sync settings for an account. For example, this can determine whether the People app is synced with an account.

android.permission.READ_SYNC_STATS
Allows an app to read the sync stats for an account, including the history of sync events and how much data is synced.

android.permission.VIBRATE
Allows the app to control the vibrator.

android.permission.NFC
Allows the app to communicate with Near Field Communication (NFC) tags, cards, and readers.

com.google.android.providers.gsf.permission.READ_GSERVICES
Allows this app to read Google service configuration data.

android.permission.READ_CALENDAR
Allows the app to read all calendar events stored on your phone, including those of friends or co-workers. This may allow the app to share or save your calendar data, regardless of confidentiality or sensitivity.

android.permission.WRITE_CALENDAR
Allows the app to add, remove, change events that you can modify on your phone, including those of friends or co-workers. This may allow the app to send messages that appear to come from calendar owners, or modify events without the owners' knowledge.

android.permission.WRITE_SYNC_SETTINGS
Allows an app to modify the sync settings for an account. For example, this can be used to enable sync of the People app with an account.

android.permission.WAKE_LOCK
Allows the app to prevent the phone from going to sleep.

com.google.android.c2dm.permission.RECEIVE
Allows apps to accept cloud to device messages sent by the app's service. Using this service will incur data usage. Malicious apps could cause excess data usage.

com.google.samples.apps.iosched.permission.C2D_MESSAGE
Unknown / User defined

com.google.samples.apps.iosched.permission.MAPS_RECEIVE
Unknown / User defined

android.permission.READ_EXTERNAL_STORAGE
Allows the app to read the contents of your SD card.

Activities

com.google.samples.apps.iosched.explore.ExploreIOActivity

com.google.samples.apps.iosched.myschedule.MyScheduleActivity

com.google.samples.apps.iosched.explore.ExploreSessionsActivity

com.google.samples.apps.iosched.settings.SettingsActivity

com.google.samples.apps.iosched.ui.SearchActivity

com.google.samples.apps.iosched.feedback.SessionFeedbackActivity

com.google.samples.apps.iosched.welcome.WelcomeActivity

com.google.samples.apps.iosched.videolibrary.VideoLibraryActivity

com.google.samples.apps.iosched.videolibrary.VideoLibraryFilteredActivity

com.google.samples.apps.iosched.session.SessionDetailActivity

com.google.samples.apps.iosched.map.MapActivity

com.google.samples.apps.iosched.social.SocialActivity

com.google.samples.apps.iosched.about.AboutActivity

com.google.samples.apps.iosched.ui.TaskStackBuilderProxyActivity

com.google.samples.apps.iosched.debug.DebugActivity

com.google.samples.apps.iosched.debug.actions.ViewFilesInAppFolderActivity

Receivers

com.google.samples.apps.iosched.receiver.SessionAlarmReceiver

com.google.android.gms.analytics.CampaignTrackingReceiver

com.google.samples.apps.iosched.gcm.GCMRedirectedBroadcastReceiver

com.google.samples.apps.iosched.sync.TriggerSyncReceiver

com.google.samples.apps.iosched.appwidget.ScheduleWidgetProvider

Services

com.google.samples.apps.iosched.service.SessionAlarmService

com.google.samples.apps.iosched.service.SessionCalendarService

com.google.android.gms.analytics.CampaignTrackingService

com.google.samples.apps.iosched.gcm.GCMIntentService

com.google.samples.apps.iosched.sync.SyncService

com.google.samples.apps.iosched.service.DataBootstrapService

com.google.samples.apps.iosched.appwidget.ScheduleWidgetRemoteViewsService

com.google.samples.apps.iosched.feedback.FeedbackWearableListenerService

 
Activities
Layout2
Libraries1

Activities

Android Activities are one of the most important part of application's overall lifecycle. The way activities are launched and how developers manage all them together is a fundamental part of the platform's application model.
In order to improve performance, developers should try to provide interface to users avoiding create several activities and consuming resources when is not needed.

Activities amount

All non-trivial Android applications are made up of a number of different functional screens and hence multiple activities. Although multiple screens allows us to build complex applications, they also require careful management. In particular, developers need to deal with activities that are no longer visible since Android OS will place them into the background and may terminate activities that are not used for a period of time. The use of multiple activities also requires us to think about the interaction and navigation model that the user will experience.

Activities: 16

Device

Value

Motorola G (XT1031) (4.4.4):16
Samsung Galaxy S III (GT-I9300) (4.3):16
LG G2 (LS980) (5.0.2):16
Google Nexus 10 (5.1.1):16
Lenovo A369i (4.2.2):16
ZTE Zinger (Z667T) (4.4.2):16
Google Nexus 4 (5.0.1):16
Acer Iconia A1-810 7.9" (4.2.2):16
HTC One (M8) (4.4.2):16
Google Nexus 7 (5.0.2):16
Activities stack

Creating multiple activities causes Android to put them into the 'Back Stack' in order to save states such as text form, scroll position and other data. Multiple tasks can be held in the background at once. However, if the user is running many background tasks at the same time, the system might begin destroying background activities in order to recover memory, causing the activity states to be lost.

Activities on Back Stack: 4

Device

Value

Motorola G (XT1031) (4.4.4):0
Samsung Galaxy S III (GT-I9300) (4.3):3
LG G2 (LS980) (5.0.2):1
Google Nexus 10 (5.1.1):1
Lenovo A369i (4.2.2):2
ZTE Zinger (Z667T) (4.4.2):0
Google Nexus 4 (5.0.1):4
Acer Iconia A1-810 7.9" (4.2.2):1
HTC One (M8) (4.4.2):0
Google Nexus 7 (5.0.2):2

Layout

Layouts are a key part of Android applications that directly affect the user experience. If poorly implemented, your layout can lead to a memory hungry application with slow UIs.

UI controls

Too many controls on the screen 67 (Soft Limit: 50 Hard Limit: 100)

It seems that some activities has a significant amount of UI controls. It is recommended to take a look at UI design and consider write a custom ViewGroup.

Device

Value

Motorola G (XT1031) (4.4.4):45
Samsung Galaxy S III (GT-I9300) (4.3):48
LG G2 (LS980) (5.0.2):7
Google Nexus 10 (5.1.1):7
Lenovo A369i (4.2.2):45
ZTE Zinger (Z667T) (4.4.2):55
Google Nexus 4 (5.0.1):67
Acer Iconia A1-810 7.9" (4.2.2):42
HTC One (M8) (4.4.2):45
Google Nexus 7 (5.0.2):36

Recommended

Training - Optimizing the View

Nested layouts

It is a common misconception that using the basic layout structures leads to the most efficient layouts. However, each widget and layout you add to your application requires initialization, layout, and drawing.

Nested layouts level is medium 16 (Soft Limit: 10 Hard Limit: 20)

Take a look at nested layout considering for example that Linear Layouts using weight parameter requires the child to be measured twice: Initialization, layout and drawing become slower.

Device

Value

Motorola G (XT1031) (4.4.4):15
Samsung Galaxy S III (GT-I9300) (4.3):15
LG G2 (LS980) (5.0.2):9
Google Nexus 10 (5.1.1):9
Lenovo A369i (4.2.2):15
ZTE Zinger (Z667T) (4.4.2):15
Google Nexus 4 (5.0.1):15
Acer Iconia A1-810 7.9" (4.2.2):16
HTC One (M8) (4.4.2):15
Google Nexus 7 (5.0.2):15

Events

Device

Activity

Screen

Time

Value

Preview

Acer Iconia A1-810 7.9" (4.2.2)android/com.android.internal.app.ChooserActivity22m59s.72010
Acer Iconia A1-810 7.9" (4.2.2)android/com.android.internal.app.ChooserActivity24m34s.3710
Acer Iconia A1-810 7.9" (4.2.2)android/com.android.internal.app.ChooserActivity25m18s.75910
Acer Iconia A1-810 7.9" (4.2.2)android/com.android.internal.app.ChooserActivity26m3s.93810
Acer Iconia A1-810 7.9" (4.2.2)android/com.android.internal.app.ChooserActivity23m26s.1710
Acer Iconia A1-810 7.9" (4.2.2)com.android.launcher/com.android.launcher2.Launcher9m20s.70610
Acer Iconia A1-810 7.9" (4.2.2)com.android.launcher/com.android.launcher2.Launcher13m18s.79310
Acer Iconia A1-810 7.9" (4.2.2)com.android.launcher/com.android.launcher2.Launcher15m0s.3910
Acer Iconia A1-810 7.9" (4.2.2)com.android.launcher/com.android.launcher2.Launcher16m53s.54910
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.explore.ExploreIOActivity19m25s.8211
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity20m55s.37912
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity21m39s.1012
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity23m45s.46112
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity26m41s.72412
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity27m36s.15112
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.map.MapActivity22m19s.32715
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.map.MapActivity28m11s.81215
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.map.MapActivity28m40s.84615
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.map.MapActivity28m20s.3715
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.map.MapActivity29m6s.76215
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.map.MapActivity29m17s.89915
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.map.MapActivity28m56s.65415
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.map.MapActivity29m32s.95915
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.myschedule.MyScheduleActivity20m8s.46411
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.myschedule.MyScheduleActivity20m33s.94416
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity21m49s.55511
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity22m26s.34411
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity23m10s.2511
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity23m36s.30211
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity24m2s.86011
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity24m43s.93911
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity25m29s.12011
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity26m14s.13911
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity26m52s.4011
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity27m42s.47011
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity28m26s.33611
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity21m13s.61812
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.welcome.WelcomeActivity9m49s.55310
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.welcome.WelcomeActivity10m29s.77610
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.welcome.WelcomeActivity13m34s.46910
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.welcome.WelcomeActivity15m15s.58810
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.welcome.WelcomeActivity17m8s.51910
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.welcome.WelcomeActivity5m13s.50210
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.explore.ExploreIOActivity8m59s.96514
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.explore.ExploreIOActivity9m27s.53114
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity10m24s.96012
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity26m5s.94212
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity27m58s.26612
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity29m5s.76312
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity16m32s.84012
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity19m6s.20212
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity20m47s.11212
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity24m6s.26812
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.map.MapActivity13m13s.91412
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.map.MapActivity11m28s.43615
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.map.MapActivity11m7s.92212
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.map.MapActivity12m27s.77713
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.session.SessionDetailActivity26m29s.60612
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.session.SessionDetailActivity14m13s.31111
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.session.SessionDetailActivity17m2s.14111
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.session.SessionDetailActivity21m24s.99711
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.session.SessionDetailActivity26m46s.15611
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.session.SessionDetailActivity29m33s.19911
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.session.SessionDetailActivity10m45s.99011
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.ui.SearchActivity19m41s.89513
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.ui.SearchActivity25m19s.45113
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.ui.SearchActivity28m24s.77713
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.ui.SearchActivity9m50s.89913
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.welcome.WelcomeActivity2m13s.47710
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.about.AboutActivity16m48s.37811
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreIOActivity8m47s.21514
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity26m38s.23112
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity26m53s.58212
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity20m55s.83312
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity27m57s.1713
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity21m54s.36012
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity22m39s.19012
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity23m39s.92112
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity24m32s.78212
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity24m54s.38612
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity25m8s.53012
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity26m24s.69112
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity27m27s.57512
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity25m53s.70612
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity27m19s.91112
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity26m5s.28112
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity27m7s.37912
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity19m9s.16210
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity19m49s.16810
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity25m1s.38810
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity18m7s.88612
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity20m32s.88313
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity25m24s.13412
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity21m29s.82612
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity22m12s.26112
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity23m1s.90312
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity23m55s.25212
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity24m44s.75112
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity18m24s.72012
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity24m23s.54612
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity26m47s.92512
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity27m1s.20212
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity28m16s.98112
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity28m29s.29712
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity25m59s.91012
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.explore.ExploreSessionsActivity19m33s.20812
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.map.MapActivity29m52s.62015
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.map.MapActivity30m4s.6115
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.myschedule.MyScheduleActivity17m33s.74713
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.myschedule.MyScheduleActivity17m48s.82713
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.myschedule.MyScheduleActivity17m41s.69213
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.myschedule.MyScheduleActivity17m5s.15613
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.session.SessionDetailActivity28m20s.59712
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.session.SessionDetailActivity28m49s.74011
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.session.SessionDetailActivity28m41s.27511
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.session.SessionDetailActivity28m46s.44111
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.session.SessionDetailActivity28m34s.31211
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.settings.SettingsActivity9m10s.4111
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.settings.SettingsActivity15m52s.58611
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.settings.SettingsActivity10m7s.51211
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.ui.SearchActivity20m21s.67913
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.ui.SearchActivity27m52s.82313
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.ui.SearchActivity28m6s.60913
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.welcome.WelcomeActivity4m14s.85610
HTC One (M8) (4.4.2)android/com.android.internal.app.ChooserActivity27m9s.10911
HTC One (M8) (4.4.2)android/com.android.internal.app.ChooserActivity27m39s.90711
HTC One (M8) (4.4.2)android/com.android.internal.app.ChooserActivity28m31s.31511
HTC One (M8) (4.4.2)android/com.android.internal.app.ChooserActivity29m51s.55211
HTC One (M8) (4.4.2)android/com.android.internal.app.ChooserActivity30m28s.90311
HTC One (M8) (4.4.2)com.google.android.gms/com.google.android.gms.plus.oob.UpgradeAccountActivity14m26s.15810
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.explore.ExploreIOActivity14m52s.11914
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity21m57s.92515
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m45s.92713
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity21m3s.19113
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity22m4s.69013
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity24m3s.12715
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity16m28s.42312
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity25m36s.52113
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity16m41s.22215
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity23m14s.38315
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity26m8s.59212
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m5s.4715
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity18m50s.23912
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity23m26s.14915
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity17m21s.36715
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity19m11s.22915
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity21m28s.64615
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity22m47s.44615
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity24m13s.48815
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity23m50s.63415
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity17m38s.43313
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m26s.89013
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m56s.42815
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity23m34s.54215
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.myschedule.MyScheduleActivity15m49s.3713
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.myschedule.MyScheduleActivity15m14s.67213
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity16m3s.48313
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity21m16s.8211
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity22m35s.70811
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity26m51s.13911
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity27m20s.99811
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity28m9s.42411
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity28m41s.77711
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity30m8s.59611
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity27m52s.70211
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.welcome.WelcomeActivity8m19s.26710
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.welcome.WelcomeActivity12m20s.18110
Lenovo A369i (4.2.2)android/com.android.internal.app.ChooserActivity27m10s.5610
Lenovo A369i (4.2.2)android/com.android.internal.app.ChooserActivity27m32s.88710
Lenovo A369i (4.2.2)android/com.android.internal.app.ChooserActivity29m44s.75910
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.explore.ExploreIOActivity6m39s.12311
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity16m6s.85015
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity24m29s.16612
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity28m50s.76912
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity18m38s.63212
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity29m3s.98312
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity13m59s.80115
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity12m14s.40415
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity26m42s.80715
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity27m56s.98515
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity8m49s.4115
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity11m54s.85915
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity7m38s.59514
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity13m22s.65211
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity24m18s.89211
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity24m52s.35411
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity28m40s.90611
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity29m35s.15111
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity29m50s.54511
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity26m59s.88011
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity27m19s.12711
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity27m38s.39911
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.videolibrary.VideoLibraryActivity6m54s.20315
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.welcome.WelcomeActivity2m55s.72610
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.welcome.WelcomeActivity4m6s.6110
Lenovo A369i (4.2.2)com.lenovo.xlauncher/com.lenovo.launcher.Launcher3m55s.1410
Motorola G (XT1031) (4.4.4)android/com.android.internal.app.ChooserActivity13m36s.55411
Motorola G (XT1031) (4.4.4)android/com.android.internal.app.ChooserActivity18m51s.99911
Motorola G (XT1031) (4.4.4)android/com.android.internal.app.ChooserActivity20m11s.67511
Motorola G (XT1031) (4.4.4)android/com.android.internal.app.ChooserActivity20m27s.23211
Motorola G (XT1031) (4.4.4)android/com.android.internal.app.ChooserActivity27m37s.77311
Motorola G (XT1031) (4.4.4)android/com.android.internal.app.ChooserActivity28m52s.83811
Motorola G (XT1031) (4.4.4)com.google.android.gms/com.google.android.gms.auth.login.GrantCredentialsWithAclActivity12m11s.86414
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.explore.ExploreIOActivity12m55s.32814
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.explore.ExploreSessionsActivity14m19s.77212
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.explore.ExploreSessionsActivity27m55s.98012
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.explore.ExploreSessionsActivity22m8s.45212
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.explore.ExploreSessionsActivity19m3s.11812
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.explore.ExploreSessionsActivity27m4s.9711
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.explore.ExploreSessionsActivity20m0s.33112
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.explore.ExploreSessionsActivity21m2s.33912
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.explore.ExploreSessionsActivity28m15s.71513
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.explore.ExploreSessionsActivity19m15s.86713
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.explore.ExploreSessionsActivity19m35s.83212
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.explore.ExploreSessionsActivity15m24s.45512
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity26m22s.37815
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity16m37s.60115
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity17m18s.8913
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity23m52s.88513
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity16m4s.3912
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity23m41s.29115
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity29m35s.53415
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity30m45s.3315
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity25m29s.32815
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity18m1s.32715
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity16m11s.8415
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity17m13s.40715
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity17m36s.45415
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity24m47s.5415
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity29m56s.78815
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity17m0s.33515
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity13m11s.2611
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity13m45s.52411
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity14m25s.73811
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity28m34s.50711
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity29m6s.6911
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity19m41s.80311
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity19m26s.78911
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity27m22s.9811
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity27m44s.27311
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity28m27s.84612
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity13m56s.55811
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity27m14s.83812
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity13m52s.21211
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity22m28s.67911
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity26m39s.48311
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity15m34s.97911
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity18m16s.44011
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity18m55s.97311
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity20m5s.61111
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity20m20s.74611
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity20m35s.43811
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity21m11s.67811
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.session.SessionDetailActivity14m1s.26511
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.ui.SearchActivity28m7s.33712
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.ui.SearchActivity19m8s.47313
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.welcome.WelcomeActivity8m43s.69510
Samsung Galaxy S III (GT-I9300) (4.3)android/com.android.internal.app.ChooserActivity30m0s.69010
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.explore.ExploreIOActivity22m41s.24514
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.explore.ExploreIOActivity9m25s.20511
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.explore.ExploreSessionsActivity29m29s.27712
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.explore.ExploreSessionsActivity25m0s.82512
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.explore.ExploreSessionsActivity25m57s.25212
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.explore.ExploreSessionsActivity28m40s.29312
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity15m7s.20815
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity18m37s.5511
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity26m42s.40612
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity10m11s.65815
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity27m14s.22912
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity23m13s.73315
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity9m52s.19515
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity12m1s.91715
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity15m22s.37215
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity18m12s.56315
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity15m33s.51615
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity18m27s.15915
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity24m13s.48515
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.myschedule.MyScheduleActivity20m45s.93711
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.myschedule.MyScheduleActivity18m49s.90113
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.session.SessionDetailActivity22m46s.64314
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.session.SessionDetailActivity25m28s.34911
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.session.SessionDetailActivity26m2s.94512
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.session.SessionDetailActivity28m23s.3611
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.session.SessionDetailActivity28m48s.12411
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.session.SessionDetailActivity24m37s.15011
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.session.SessionDetailActivity29m37s.17611
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.settings.SettingsActivity20m55s.48211
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.settings.SettingsActivity22m9s.49811
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.social.SocialActivity22m20s.24212
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.welcome.WelcomeActivity5m48s.70210
ZTE Zinger (Z667T) (4.4.2)android/com.android.internal.app.ChooserActivity6m41s.35411
ZTE Zinger (Z667T) (4.4.2)android/com.android.internal.app.ChooserActivity11m23s.74011
ZTE Zinger (Z667T) (4.4.2)android/com.android.internal.app.ChooserActivity14m46s.70411
ZTE Zinger (Z667T) (4.4.2)android/com.android.internal.app.ChooserActivity28m15s.93811
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.explore.ExploreIOActivity4m31s.8314
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity5m54s.29310
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity5m9s.57810
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity5m37s.26312
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.explore.ExploreSessionsActivity6m21s.57112
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity7m36s.64315
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity9m45s.98513
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity10m23s.45013
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity12m14s.94913
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity12m49s.54713
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity17m48s.68813
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity10m38s.27512
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity19m0s.25412
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity22m43s.88512
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity13m32s.28113
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity15m17s.76515
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity21m57s.72415
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity25m26s.7415
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity26m35s.35215
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity28m54s.82515
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity29m26s.8915
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity8m25s.33015
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity15m31s.58615
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity8m17s.91515
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity9m19s.85315
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity7m26s.64315
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity11m44s.25215
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity15m8s.57715
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m3s.76815
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity8m7s.52315
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity9m52s.51515
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity12m34s.15515
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity15m39s.34015
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity12m43s.71515
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity13m25s.9115
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m23s.69415
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity12m8s.88115
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.myschedule.MyScheduleActivity5m49s.12113
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.myschedule.MyScheduleActivity4m39s.64113
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.myschedule.MyScheduleActivity5m4s.59713
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.myschedule.MyScheduleActivity5m30s.96713
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity6m27s.48511
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity6m46s.90211
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity10m48s.40811
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity11m29s.67111
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity14m28s.13211
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity14m54s.47311
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity19m19s.77411
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity22m29s.8211
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity24m31s.35911
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity25m47s.5711
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity27m41s.68811
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity28m22s.9111
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity29m40s.53811
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity4m44s.90711
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity22m21s.43615
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity25m41s.39815
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity29m7s.3315
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity29m35s.76215
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.ui.SearchActivity6m11s.96813
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.welcome.WelcomeActivity2m54s.15010

Recommended

Blog - Layout tricks

Training - Optimizing Layout


Recommended

Tools - Use HierarchyViewer

Stackoverflow - Android nested weight question

Blog - Optimize by merging

Training - Optimizing layout hierarchies

Libraries

External library code is often not written for mobile environments and can be inefficient when used for work on a mobile client. At the very least, when you decide to use an external library, you should assume you are taking on a significant porting and maintenance burden to optimize the library for mobile. Plan for that work up-front and analyze the library in terms of code size and RAM footprint before deciding to use it at all.

Deprecated libraries

Deprecated libraries shown in this section means that you are probably using libraries that are not up to date. In the other hand, abandoned ones, are libraries without support or pending bugs time ago. Usually, library updates are important in order to improve security, performance, compatibility & bug fixes.

Deprecated library: Google Cloud Messaging (legacy)

Google Cloud Messaging (legacy): is deprecated.

Visit the official website for more information:http://developer.android.com/reference/com/google/android/gcm/package-summary.html

 
Application1
Render2

Application Process

An Android application is a single installable unit that can be started and used independently of other applications.

Every application could have one application class which is instantiated as soon as the application starts and it is the last component stopped during shutdown.

Your app must declare its components in AndroidManifest.xml ('manifest' file), There are four different types of components: Activities, Services, Content providers and Broadcast receivers. Each type serves different purposes and has its own lifecycle that defines how the component is created and destroyed. When the system start a component, it starts the process for that app (if it's not already running) and instantiates the classes needed for the component.

Launching time

Memory usage and launch time are in the top of developer's performance concerns. In the other hand, users expect you app to load in 3 seconds. If your app doesn't launch fast enough, you may lose them.

App launching time is high 2158ms (Soft Limit: 2000ms Hard Limit: 5000ms)


Device

Value

Motorola G (XT1031) (4.4.4):1529ms
Samsung Galaxy S III (GT-I9300) (4.3):2158ms
LG G2 (LS980) (5.0.2):715ms
Google Nexus 10 (5.1.1):554ms
Lenovo A369i (4.2.2):1249ms
ZTE Zinger (Z667T) (4.4.2):1660ms
Google Nexus 4 (5.0.1):1061ms
Acer Iconia A1-810 7.9" (4.2.2):932ms
HTC One (M8) (4.4.2):390ms
Google Nexus 7 (5.0.2):738ms

Events

Device

Activity

Screen

Time

Value

Preview

Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.welcome.WelcomeActivity0s.0932ms
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.welcome.WelcomeActivity0s.0738ms
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.welcome.WelcomeActivity0s.01061ms
Google Nexus 10 (5.1.1)com.google.samples.apps.iosched.welcome.WelcomeActivity0s.0554ms
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.welcome.WelcomeActivity0s.0390ms
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.welcome.WelcomeActivity0s.01249ms
LG G2 (LS980) (5.0.2)com.google.samples.apps.iosched.welcome.WelcomeActivity0s.0715ms
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.welcome.WelcomeActivity0s.01529ms
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.welcome.WelcomeActivity0s.02158ms
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.welcome.WelcomeActivity0s.01660ms

Recommended

Blog - Android App Launching Made Gorgeous

Blog - Building a better Instagram app for Android

Infographic - How your loading time affects your bottom line

Guide - Processes and Threads

Answer - Launch Time of an app

Render

When building an application, it's important to consider exactly what your graphical demands will be. Varying graphical tasks are best accomplished with varying techniques. For example, graphics and animations for a rather static application should be implemented much differently than graphics and animations for an interactive game. No matter what type of application it is, there are certain situations that affect the user experience (response rate, fluency, use of resources, battery etc.). Times drawn reflect possibly some things are not performing in the best possible shape for the type of service you want to provide with this.

Render Time

To achieve fluid rendering (60 fps) each frame must be completed in less than 16ms. If not, application creates a disruption in the animation and sometimes it 'freeze'. Also, elevated drawing to the screen needs high CPU and/or GPU usage in order to maintain a constant rate, causing battery drain.

Maximum lag in render frame is high (jank) 25frames (Soft Limit: 10frames Hard Limit: 20frames)


Device

Value

Motorola G (XT1031) (4.4.4):2frames
Samsung Galaxy S III (GT-I9300) (4.3):6frames
LG G2 (LS980) (5.0.2):1frames
Google Nexus 10 (5.1.1):0frames
Lenovo A369i (4.2.2):15frames
ZTE Zinger (Z667T) (4.4.2):2frames
Google Nexus 4 (5.0.1):13frames
Acer Iconia A1-810 7.9" (4.2.2):25frames
HTC One (M8) (4.4.2):1frames
Google Nexus 7 (5.0.2):2frames

Drawing time is too high 433ms (Soft Limit: 160ms Hard Limit: 320ms)


Device

Value

Motorola G (XT1031) (4.4.4):40ms
Samsung Galaxy S III (GT-I9300) (4.3):111ms
LG G2 (LS980) (5.0.2):18ms
Google Nexus 10 (5.1.1):14ms
Lenovo A369i (4.2.2):298ms
ZTE Zinger (Z667T) (4.4.2):48ms
Google Nexus 4 (5.0.1):230ms
Acer Iconia A1-810 7.9" (4.2.2):433ms
HTC One (M8) (4.4.2):31ms
Google Nexus 7 (5.0.2):43ms

Events

Device

Activity

Screen

Time

Value

Preview

Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.welcome.WelcomeActivity12s.753433ms
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.session.SessionDetailActivity28m47s.897230ms
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.welcome.WelcomeActivity11s.174298ms

Recommended

Video - Rendering Performance 101

Video - Perf Primer : CPU, GPU and your Android game

Video - Why 60fps?

Video - Make your Android UI Fast and Efficient

Video - Understanding VSYNC

Training - Improving Layout Performance

Video - Tool - Profile GPU Rendering

Blog - Painless threading

Blog - Android Performance Case Study: Falcon Pro

Video - Android UI and the GPU

Video - Writing zippy Android apps

Video - Understanding Overdraw

Video - Building High-Performance Applications

Video - Accelerated Android Rendering

Video - Overdraw, Cliprect, QuickReject

Video - Optimize Performance in Android Apps

 
CPU1
Memory1
Network(GPRS/2G/3G/4G/Wifi)1

CPU

The CPU is the unit responsible for carrying out all instructions of an application and all the necessary instructions for running different subsystems that maintain running the Android OS (multimedia, audio, render, etc.)

CPU usage

When the CPU usage is high, the user may experience sluggishness or higher battery usage (among some other symptoms). Since the CPU usage is a shared resource, abuse of CPU usage may prevent other running services work incorrectly, affecting the user experience as the proper functioning of Android (and the applications that run there). With higher levels of instructions, the CPU increases its speed with a consequent increase in use of voltage that causes the battery to drain faster

Maximum CPU usage is high 97% (Soft Limit: 70% Hard Limit: 90%)

Take a look at detailed CPU chart in execution's section in order to find activities involved and application behavior.

Device

Value

Motorola G (XT1031) (4.4.4):93%
Samsung Galaxy S III (GT-I9300) (4.3):78%
LG G2 (LS980) (5.0.2):22%
Google Nexus 10 (5.1.1):16%
Lenovo A369i (4.2.2):89%
ZTE Zinger (Z667T) (4.4.2):88%
Google Nexus 4 (5.0.1):58%
Acer Iconia A1-810 7.9" (4.2.2):97%
HTC One (M8) (4.4.2):71%
Google Nexus 7 (5.0.2):67%

Events

Device

Activity

Screen

Time

Value

Preview

Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity27m59s.97297%
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.map.MapActivity28m7s.48573%
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.map.MapActivity29m1s.71982%
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.map.MapActivity29m20s.73184%
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.map.MapActivity29m24s.97374%
Acer Iconia A1-810 7.9" (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity24m48s.27776%
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity17m10s.50971%
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity24m28s.19173%
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity28m49s.38589%
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.map.MapActivity8m32s.91680%
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity7m34s.99273%
Lenovo A369i (4.2.2)com.google.samples.apps.iosched.session.SessionDetailActivity7m27s.77071%
Motorola G (XT1031) (4.4.4)com.google.samples.apps.iosched.map.MapActivity16m6s.57693%
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.map.MapActivity9m40s.7578%
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity9m48s.25588%
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity7m20s.27987%
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity11m34s.37984%
ZTE Zinger (Z667T) (4.4.2)com.google.samples.apps.iosched.map.MapActivity16m14s.10370%

Average CPU: 13%

Device

Value

Motorola G (XT1031) (4.4.4):2%
Samsung Galaxy S III (GT-I9300) (4.3):6%
LG G2 (LS980) (5.0.2):7%
Google Nexus 10 (5.1.1):5%
Lenovo A369i (4.2.2):13%
ZTE Zinger (Z667T) (4.4.2):12%
Google Nexus 4 (5.0.1):4%
Acer Iconia A1-810 7.9" (4.2.2):6%
HTC One (M8) (4.4.2):6%
Google Nexus 7 (5.0.2):3%

Recommended

Training - Best Practices for Performance

Training - Performance Tips

Training - Sending Operations to Multiple Threads

Video - Perf Primer : CPU, GPU and your Android game

Video - Coding for Life -- Battery Life, That Is

Video - Introduction to Project Volta

Memory

Random-access memory (RAM) is one of the most valuable resource in any software development environment, but it's even more valuable on several mobile operating system where physical memory is constrained.

Memory usage

To maintain a functional multi-tasking environment, Android sets a fixed limit on the Dalvik heap size for each app. The exact Dalvik heap size limit varies across devices, based on how much RAM the device has available overall. If your app has reached the heap capacity and tries to allocate more memory, it will receive an OutOfMemoryError.

Android

API Level

Bitmap Pixel Data Alloc*

Default Heap Size Limit

Large Heap Size Limit**

Android 1.x - Alpha / Beta1 to 7Native Heap16MBNA
Android 2.2.x - Froyo8Native Heap24MBNA
Android 2.3.x - Gingerbread9 to 10Native Heap32MBNA
Android 3.x - Honeycomb11 to 13Dalvik Heap48MB128MB
Android 4.0.x - Ice Cream Sandwich14 to 15Dalvik Heap64MB128MB
Android 4.1.x/4.2.x - Jelly Bean16 to 17Dalvik Heap128MB128MB
Android 4.3.x/4.4.x- Jelly Bean/KitKat18 to 19Dalvik Heap128MB256MB
Android 5.x- Lollipop20 to 22Dalvik Heap128MB256MB
* On Android 2.3.3 (API level 10) and lower, the backing pixel data for a bitmap is stored in native memory. It is separate from the bitmap itself, which is stored in the Dalvik heap.
** Only valid if the option "largeHeap" is enabled (available from Android 3.x - API Level 11).

IMPORTANT: Retaining memory that the app doesn't need can cause out of memory (OOM) exceptions or constraining the system's overall performance. So, as the system runs low on memory, it may kill processes in the LRU cache beginning with the process least recently used, but also giving some consideration toward which processes are most memory intensive.

Market Limit: Maximum Heap (Dalvik) memory usage is high 68MB (Soft Limit: 48MB Hard Limit: 64MB)


Device

Value

Motorola G (XT1031) (4.4.4):41MB
Samsung Galaxy S III (GT-I9300) (4.3):50MB
LG G2 (LS980) (5.0.2):19MB
Google Nexus 10 (5.1.1):10MB
Lenovo A369i (4.2.2):33MB
ZTE Zinger (Z667T) (4.4.2):16MB
Google Nexus 4 (5.0.1):52MB
Acer Iconia A1-810 7.9" (4.2.2):17MB
HTC One (M8) (4.4.2):68MB
Google Nexus 7 (5.0.2):52MB

Events

Device

Activity

Screen

Time

Value

Preview

Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.map.MapActivity13m4s.67449MB
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.map.MapActivity11m28s.43749MB
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.map.MapActivity11m7s.36851MB
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.map.MapActivity12m17s.84351MB
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.session.SessionDetailActivity14m1s.23049MB
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.ui.SearchActivity11m22s.34252MB
Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.ui.SearchActivity11m45s.70849MB
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.map.MapActivity29m51s.97152MB
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.map.MapActivity29m54s.5949MB
Google Nexus 4 (5.0.1)com.google.samples.apps.iosched.map.MapActivity30m2s.31950MB
HTC One (M8) (4.4.2)android/com.android.internal.app.ChooserActivity17m26s.86967MB
HTC One (M8) (4.4.2)android/com.android.internal.app.ChooserActivity17m28s.75668MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m48s.27465MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m14s.58064MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity18m50s.60868MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity17m21s.3867MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity19m7s.32168MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity17m34s.97164MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m25s.87868MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m55s.78466MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.session.SessionDetailActivity21m13s.83265MB
HTC One (M8) (4.4.2)android/com.android.internal.app.ChooserActivity18m20s.46763MB
HTC One (M8) (4.4.2)android/com.android.internal.app.ChooserActivity20m35s.20362MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m46s.51862MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity21m5s.25463MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m9s.27963MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity18m53s.16260MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity19m17s.16062MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity21m20s.94161MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity17m33s.1963MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity20m33s.30162MB
HTC One (M8) (4.4.2)com.google.samples.apps.iosched.map.MapActivity21m1s.33462MB
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.explore.ExploreSessionsActivity10m25s.81549MB
Samsung Galaxy S III (GT-I9300) (4.3)com.google.samples.apps.iosched.explore.ExploreSessionsActivity10m33s.75850MB

Market Limit: Average Heap (Dalvik) memory: 24MB

Device

Value

Motorola G (XT1031) (4.4.4):19MB
Samsung Galaxy S III (GT-I9300) (4.3):24MB
LG G2 (LS980) (5.0.2):17MB
Google Nexus 10 (5.1.1):9MB
Lenovo A369i (4.2.2):22MB
ZTE Zinger (Z667T) (4.4.2):10MB
Google Nexus 4 (5.0.1):16MB
Acer Iconia A1-810 7.9" (4.2.2):7MB
HTC One (M8) (4.4.2):21MB
Google Nexus 7 (5.0.2):23MB

Device Limit: Maximum Heap (Dalvik) memory usage: 78%

Device

Value

Motorola G (XT1031) (4.4.4):42%
Samsung Galaxy S III (GT-I9300) (4.3):78%
LG G2 (LS980) (5.0.2):7%
Google Nexus 10 (5.1.1):5%
Lenovo A369i (4.2.2):34%
ZTE Zinger (Z667T) (4.4.2):33%
Google Nexus 4 (5.0.1):27%
Acer Iconia A1-810 7.9" (4.2.2):17%
HTC One (M8) (4.4.2):35%
Google Nexus 7 (5.0.2):27%

Device Limit: Maximum Heap (Dalvik) memory usage after GC: 59%

Device

Value

Motorola G (XT1031) (4.4.4):31%
Samsung Galaxy S III (GT-I9300) (4.3):59%
LG G2 (LS980) (5.0.2):0%
Google Nexus 10 (5.1.1):0%
Lenovo A369i (4.2.2):28%
ZTE Zinger (Z667T) (4.4.2):29%
Google Nexus 4 (5.0.1):0%
Acer Iconia A1-810 7.9" (4.2.2):16%
HTC One (M8) (4.4.2):0%
Google Nexus 7 (5.0.2):0%

GC Explicit: 0

Device

Value

Motorola G (XT1031) (4.4.4):0
Samsung Galaxy S III (GT-I9300) (4.3):0
LG G2 (LS980) (5.0.2):0
Google Nexus 10 (5.1.1):0
Lenovo A369i (4.2.2):0
ZTE Zinger (Z667T) (4.4.2):0
Google Nexus 4 (5.0.1):0
Acer Iconia A1-810 7.9" (4.2.2):0
HTC One (M8) (4.4.2):0
Google Nexus 7 (5.0.2):0

Recommended

Video - Memory Churn and performance

Blog - Android Memory Management

Video - Performance Cost of Memory Leaks

Training - Managing Your App's Memory

Training - Managing Bitmap Memory

Video - Tool - Memory Monitor

Tools - Investigating Your RAM Usage

Blog - Avoid memory leaks

Blog - Memory Analysis for Android Applications

Blog - Track memory allocations

Video - Memory management for Android Apps

Video - Memory Performance 101

Network

Using the wireless radio to transfer data is potentially one of your app's most significant sources of extra fees, poor user experience and battery drain. To minimize the associated effects with network activity, it's important that you understand how your connectivity model will affect the underlying radio hardware.

Network usage

If your application performs a lot of network operations, you should provide user settings that allow users to control your app's data habits, such as how often your app syncs data, whether to perform uploads/downloads only when on Wi-Fi, whether to use data while roaming, and so on.

Medium level of downloaded data 3992kB (Soft Limit: 3000kB Hard Limit: 10000kB)

In a short period of time, the application downloaded a total of 1822kB of data. This can affect user experience, cause battery drain as well as getting charged by some mobile networks.

Device

Value

Motorola G (XT1031) (4.4.4):1822kB
Samsung Galaxy S III (GT-I9300) (4.3):1486kB
LG G2 (LS980) (5.0.2):586kB
Google Nexus 10 (5.1.1):170kB
Lenovo A369i (4.2.2):3992kB
ZTE Zinger (Z667T) (4.4.2):1872kB
Google Nexus 4 (5.0.1):1397kB
Acer Iconia A1-810 7.9" (4.2.2):711kB
HTC One (M8) (4.4.2):1962kB
Google Nexus 7 (5.0.2):1385kB

Total uploaded data: 351kB

Device

Value

Motorola G (XT1031) (4.4.4):271kB
Samsung Galaxy S III (GT-I9300) (4.3):234kB
LG G2 (LS980) (5.0.2):23kB
Google Nexus 10 (5.1.1):6kB
Lenovo A369i (4.2.2):351kB
ZTE Zinger (Z667T) (4.4.2):211kB
Google Nexus 4 (5.0.1):151kB
Acer Iconia A1-810 7.9" (4.2.2):218kB
HTC One (M8) (4.4.2):172kB
Google Nexus 7 (5.0.2):174kB

Recommended

Training - Performing Network Operations

Training - Transferring Data Without Draining the Battery

Video - Building push applications for Android

 
Uh oh! coming soon!
Don't worry, I'm working on it
 
ANR
Crash1

Application not responding (ANR)

If your app stops responding, users get a dialog that allows them to wait or close the app. When these dialogs appear, they're known as 'Application not responding' errors or ANRs.

Android will display the ANR dialog when it detects one of the following conditions:

  • No response to an input event (such as key press or screen touch events) within 5 seconds.

  • A BroadcastReceiver hasn't finished executing within 10 seconds.


ANR Dump Logs

When your app stops responding (ANR) Android generates dump files containing CPU and Threads information. This enables devs to identify CPU usage on each process at the moment that the app freezes and provides a snapshot containing threads information (thread, mutex and stack information).

ANR: None

Device

Value

Motorola G (XT1031) (4.4.4):None
Samsung Galaxy S III (GT-I9300) (4.3):None
LG G2 (LS980) (5.0.2):None
Google Nexus 10 (5.1.1):None
Lenovo A369i (4.2.2):None
ZTE Zinger (Z667T) (4.4.2):None
Google Nexus 4 (5.0.1):None
Acer Iconia A1-810 7.9" (4.2.2):None
HTC One (M8) (4.4.2):None
Google Nexus 7 (5.0.2):None

Crash

An application typically crashes when it performs an operation which is not allowed by the operating system. The operating system then triggers an exception or signal in the application.

Exceptions

An exception is an event that occurs during the execution of a program that disrupts the normal flow of instructions. A exception contains a snapshot of the execution stack of its thread at the time it was created. It can also contain a message string that gives more information about the error.

Exception 

Detail:
  • java.io.InterruptedIOException
    at com.android.okio.Deadline.throwIfReached(Deadline.java:56)
    at com.android.okio.Okio$1.write(Okio.java:67)
    at com.android.okio.RealBufferedSink.flush(RealBufferedSink.java:154)
    at com.android.okhttp.internal.http.HttpConnection.flush(HttpConnection.java:126)
    at com.android.okhttp.internal.http.HttpTransport.flushRequest(HttpTransport.java:73)
    at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:614)
    at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:379)
    at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:323)
    at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:190)
    at com.turbomanage.httpclient.BasicRequestHandler.openInput(BasicRequestHandler.java:77)
    at com.turbomanage.httpclient.AbstractHttpClient.readInputStream(AbstractHttpClient.java:327)
    at com.turbomanage.httpclient.AbstractHttpClient.doHttpMethod(AbstractHttpClient.java:219)
    at com.turbomanage.httpclient.AbstractHttpClient.execute(AbstractHttpClient.java:172)
    at com.turbomanage.httpclient.AbstractHttpClient.get(AbstractHttpClient.java:102)
    at com.google.samples.apps.iosched.sync.RemoteConferenceDataFetcher.fetchConferenceDataIfNewer(RemoteConferenceDataFetcher.java:114)
    at com.google.samples.apps.iosched.sync.SyncHelper.doConferenceDataSync(SyncHelper.java:273)
    at com.google.samples.apps.iosched.sync.SyncHelper.performSync(SyncHelper.java:167)
    at com.google.samples.apps.iosched.sync.SyncAdapter.onPerformSync(SyncAdapter.java:83)
    at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:259)
    com.turbomanage.httpclient.HttpRequestException: java.io.InterruptedIOException
    at com.turbomanage.httpclient.AbstractHttpClient.doHttpMethod(AbstractHttpClient.java:235)
    Caused by: java.io.InterruptedIOException
    ... 7 more
    java.io.IOException: Request for data manifest returned null response.
    at com.google.samples.apps.iosched.sync.RemoteConferenceDataFetcher.fetchConferenceDataIfNewer(RemoteConferenceDataFetcher.java:117)

Device

Value

Google Nexus 7 (5.0.2):

Events

Device

Activity

Screen

Time

Preview

Google Nexus 7 (5.0.2)com.google.samples.apps.iosched.ui.SearchActivity14m32s.470

Exception: None

Device

Value

Motorola G (XT1031) (4.4.4):None
Samsung Galaxy S III (GT-I9300) (4.3):None
LG G2 (LS980) (5.0.2):None
Google Nexus 10 (5.1.1):None
Lenovo A369i (4.2.2):None
ZTE Zinger (Z667T) (4.4.2):None
Google Nexus 4 (5.0.1):None
Acer Iconia A1-810 7.9" (4.2.2):None
HTC One (M8) (4.4.2):None
 
Power usage is Medium

Power usage

Since battery is one of the top appreciated resources by users in their phones and tablets, developers should take care about battery consumption and need to know key-factors involved in battery drain.

High CPU usage means more frequency and more power needed to feed battery. Bad image rendering with high GPU or CPU usage, sensor usage and tracking location are also relevant factors to improve power consumption. More often, when using wireless radio to transfer data, the way to do it and how often your app uses radio is critical to minimize power consumption.


Recommended

Video - Battery Drain and Networking

Video - Understanding Battery Drain on Android

Training - Optimizing Battery Life

Video - Battery Drain and WakeLocks

Training - Optimizing Downloads for Efficient Network Access

Training - Transferring Data Without Draining the Battery

Book - Optimizing Battery Life – Page 177:

Video - Coding for Life - Battery Life, That Is

Tools - Project Volta

Video - Battery Performance 101

 
 
Acer Iconia A1-810 7.9"
Android 4.2.2
 
Google Nexus 7
Android 5.0.2
 
Google Nexus 4
Android 5.0.1
 
Google Nexus 10
Android 5.1.1
 
HTC One (M8)
Android 4.4.2
 
Lenovo A369i
Android 4.2.2
 
LG G2 (LS980)
Android 5.0.2
 
Motorola G (XT1031)
Android 4.4.4
 
Samsung Galaxy S III (GT-I9300)
Android 4.3
 
ZTE Zinger (Z667T)
Android 4.4.2
  

Android version:

Manufacturer:

Model:

CPU Architecture:

Dalvik heap size limit:

Dalvik large heap size limit:

Screen orientation:

Screen resolution:

Layout size:

Display density:

OpenGL ES:

Ride

APK

Install

Process

Uninstall

Execution

Time Elapsed:

Application startup time:

View

Exploration

Forms

    Resources

    CPU

    Threads

    Memory(Pss, Dalvik/Native Heap, GC usage)

    Network(Transmit/Receive, Adress List)

    Address List

    Render(FPS, Render Time, Janks)

    Database(SQL Time, TOP SQL's)

    Worst Time (TOP 10 per Database)

    Total sentence count (TOP 10 per Database)

    Power usage(Energy consumption)

    Logs