Android APIs
Added in API level 21
package

android.app.job

Classes

JobInfo Container of data passed to the JobScheduler fully encapsulating the parameters required to schedule work against the calling application. 
JobInfo.Builder Builder class for constructing JobInfo objects. 
JobParameters Contains the parameters used to configure/identify your job. 
JobScheduler This is an API for scheduling various types of jobs against the framework that will be executed in your application's own process. 
JobService

Entry point for the callback from the JobScheduler