All Downloads are FREE. Search and download functionalities are using the official Maven repository.

android.os.health.package.html Maven / Gradle / Ivy

Go to download

A library jar that provides APIs for Applications written for the Google Android Platform.

There is a newer version: 15-robolectric-12650502
Show newest version



The android.os.health package contains a set of classes to provide data
to track the system resources of applications.

Applications running in the background are responsible for a significant amount of battery usage on a typical android device. There are several things that applications can do in order to reduce their impact. For example, by using {@link android.app.job.JobScheduler JobScheduler}, an application does not need to independently monitor whether the network is available, whether the device is plugged in, etc. In addition to being simpler to use, the application's services are only started when the required conditions have been met. But even when using the appropriate helper APIs, applications still can reduce their footprint. This package provides more insight into what is going on behind the scenes when an application is running.

Application data is tracked by which user id (uid) is using particular resources. A snapshot of an application's measurements can be taken with the {@link android.os.health.SystemHealthManager#takeMyUidSnapshot() SystemHealth.takeMyUidSnapshot()} method. The {@link android.os.health.HealthStats} object returned contains the statistics.

HealthStats
In order to be returned efficiently, the {@link android.os.health.HealthStats} class uses a set of int keys to identify the data returned. The {@link android.os.health.UidHealthStats}, {@link android.os.health.PidHealthStats}, {@link android.os.health.PackageHealthStats} , {@link android.os.health.ProcessHealthStats}, and {@link android.os.health.ServiceHealthStats} classes provide those constants. Each {@link android.os.health.HealthStats} object will be associated with exactly one of those classes. The object returned from {@link android.os.health.SystemHealthManager#takeMyUidSnapshot() SystemHealth.takeMyUidSnapshot()} will be using the {@link android.os.health.UidHealthStats} keys, as it contains all of the data available for that uid.





© 2015 - 2025 Weber Informatics LLC | Privacy Policy