Android电量优化--概括

电量优化

 

Android电量优化--概括_第1张图片

 

查看APP电量使用情况

(1)耗电排行

Android电量优化--概括_第2张图片

 

(2)电量广播

Android电量优化--概括_第3张图片

Android电量优化--概括_第4张图片

// 使用广播获取电量情况

        IntentFilter filter = new IntentFilter();
        filter.addAction(Intent.ACTION_BATTERY_CHANGED);
        Intent intent = registerReceiver(null, filter);
        LogUtils.i("battery " + intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1));

 

(3)Battery Historian

Android电量优化--概括_第5张图片

Android电量优化--概括_第6张图片

 

 

 

测试

Android电量优化--概括_第7张图片

 

 

常用套路

Android电量优化--概括_第8张图片

Android电量优化--概括_第9张图片

Android电量优化--概括_第10张图片

Android电量优化--概括_第11张图片

Android电量优化--概括_第12张图片

Android电量优化--概括_第13张图片

    /**
     * 演示JobScheduler的使用
     */
    private void startJobScheduler() {
        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
            JobScheduler jobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
            JobInfo.Builder builder = new JobInfo.Builder(1, new ComponentName(getPackageName(), JobSchedulerService.class.getName()));
            builder.setRequiresCharging(true)
                    .setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED);
            jobScheduler.schedule(builder.build());
        }
    }

 

面试

Android电量优化--概括_第14张图片

Android电量优化--概括_第15张图片

 

你可能感兴趣的:(Android性能优化)