风花散却隽世间,雪月寥落化雨田

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣

排序:
默认
按更新时间
按访问量

【Android P】 JobScheduler服务源码解析(二) ——框架解析

JoScheduler服务框架分析 App端从创建一个job 到调度一个Job流程是怎样的? Job在App端主要比较重要的类有四个:JobInfo,JobScheduler,JobService,JobServiceEngine public class JobInfo implement...

2018-10-12 15:21:38

阅读数:16

评论数:0

Retrofit原理解析最简洁的思路

retrofit 已经流行很久了,它是Square开源的一款优秀的网络框架,这个框架对okhttp进行了封装,让我们使用okhttp做网路请求更加简单。但是光学会使用只是让我们多了一个技能,学习其源码才能让我们更好的成长。 本篇文章是在分析retrofit的源码流程,有大量的代码,读者最...

2018-03-27 17:48:04

阅读数:437

评论数:0

BAT面试题集锦——Java基础(二)

BAT TMD这些大厂对员工的技术要求都比较高,但是一般面试都会从基础开始,基础面不通过后面的自然不行。而且基础知识都是可以深度挖掘的,遇到那种喜欢从基础知识挖掘的面试官,基础不行肯定面试不通过。所以我们继续为大家整理基础面试的知识点,作为抛砖引玉,希望您能有所收获。 1、问:Jav...

2018-03-22 15:02:15

阅读数:190

评论数:0

BAT面试题集锦——Java基础(一)

一、java面试题 熟练掌握java是很关键的,大公司不仅仅要求你会使用几个api,更多的是要你熟悉源码实现原理,甚至要你知道有哪些不足,怎么改进,还有一些java有关的一些算法,设计模式等等。 (一) java基础面试知识点 java中==和equals和hashCode的区别 ...

2018-03-20 18:08:46

阅读数:1017

评论数:1

菜鸟带你Hook技术实战

问题 上一篇文章:你想成为Android高级工程师你还得学习Hook中我们提了一个问题: 我们如果要启动一个activity,我们的做法是1. 在AndroidManifest.xml中声明一个Activity 2. startActivity,如果不在AndroidManifest.xml中...

2018-03-19 10:51:01

阅读数:296

评论数:0

你想成为Android高级工程师你还得学习Hook

目的 这篇文章是让大家体会hook技术大概是什么样子,在那些地方可以应用到。后面文章将深入hook技术,以及解析市面上现有的hook开源框架原理。 在前面的文章中我们已经说过什么是代理模式,那我们就先使用最简单的静态代理模式应用在我们的hook技术中。我们先复习一下静态代理模式。 ...

2018-03-15 10:33:48

阅读数:188

评论数:0

Android进阶之注解解析和自定义注解

一:元注解 元注解的作用就是负责注解其他注解 1.@Target 说明: 用来指明注解所修饰的目标,包括packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数) ...

2018-03-13 14:02:41

阅读数:147

评论数:0

Android进阶必学:自定义注解之反射

Android端因为反射效率低,所以不能高频使用反射技术,但是有些场景下反射却还是能帮助你实现功能很方便。一般在注解的时候就会用到注解所以本文为大家介绍一下反射功能,希望能帮助大家学习。 所用到的类 java.lang.Class java.lang.reflect.Constr...

2018-03-12 10:32:28

阅读数:69

评论数:0

Android进阶必学:自定义注解之动态代理

自定义注解是Android进阶的必学知识,从现在起我讲为大家带来四篇文章,让大家彻底学会自定义注解 静态代理大家都明白,就是相当于包装了一次,在包装这一次的时候可以加一些业务逻辑。同样静态代理的特点是一个接口对应一个代理类,当然委托类可以多个。 静态代理 /** * 定义De...

2018-03-09 15:53:57

阅读数:223

评论数:0

谷歌开源跨平台UI框架——Flutter

Fluter特性介绍 Flutter官网介绍如下: Flutter is Google’s mobile UI framework for crafting high-quality native interfaces on iOS and Android in record time....

2018-03-09 10:02:41

阅读数:6322

评论数:0

【原创】Android 耗电信息统计服务——BatteryStats源码分析(一)

Android 耗电信息统计服务——BatteryStats源码分析(一) 概述 Android 中关于耗电的统计一般是关于功耗分析的重要信息,Bettery-historian工具也是依托于解析BatteryStats 的dump 信息来提供界面直观分析,并且电池电量耗费的源头实在太多,...

2018-01-12 15:05:12

阅读数:845

评论数:0

Android 系统7.0上 屏幕背光流程分析

Android 系统 屏幕背光流程分析(未完待续) 概述 自动背光初始化 自动背光的初始化 概述最近关于自动背光的问题报的比较多,多是背光不灵敏以及背光调节不正常的问题,并且自动背光也是直接和用户交互的一个模块,对于用户体验有着最直观的影响,所以在此分析一下关于自动背光模块的处理逻辑,以及小米对于...

2017-03-02 09:16:45

阅读数:5045

评论数:2

(原创)Android6.0亮屏流程分析

Android的亮屏流程从android系统结构层次来分可以分为三个流程,App应用唤醒源;Framework层Power结合Display,Light服务做亮屏绘制准备工作;底层驱动点亮背光灯。这里重点分析一下Framework层亮屏的一系列准备工作流程。

2016-11-17 20:06:42

阅读数:5862

评论数:3

(原创)Android6.0亮屏流程之Keyguard Window绘制

其实在看过另外一篇关于android亮屏流程的文章就会发现,影响亮屏快慢的因素大致有三种:1.设置背光流程出问题了,导致屏幕黑屏,2.window绘制时间过长,导致屏幕block时间过长;3.底层surfacecontroller准备时间过长。

2016-11-15 18:02:00

阅读数:3614

评论数:25

(原创)android6.0系统 Doze模式(DeviceIdle)实现与控制逻辑

DeviceIdleController的实现逻辑 1.服务启动 2 1.1SystemServer.java启动阶段 2 1.2准备阶段 5 2. 进入Idle模式 6 2.1进入idle模式的流程 6 3. 状态变化的驱动因素 10 4.进入Idle模式后的处理 10 4.1对于Power...

2016-08-02 10:40:08

阅读数:4335

评论数:4

(原创)android6.0系统Healthd深入分析

概述 Healthd是android4.4之后提出来的一种中介模型,该模型向下监听来自底层的电池事件,向上传递电池数据信息给Framework层的BatteryService用以计算电池电量相关状态信息,BatteryServcie通过传递来的数据来计算电池电量显示,剩余电量,电量级别等信息,如果...

2016-04-07 09:09:13

阅读数:4988

评论数:4

(原创)android6.0系统 PowerManager深入分析

概述一直以来,电源管理是电子产品设计中非常重要的环节,也是任何电子设备中最为重要的系统模块之一,优秀的电源管理方案,能够提供持久的续航能力,良好的用户体验,更能提升电子产品的竞争力。移动设备的电量主要由两种元件消耗:CPU和显示屏,因此设法降低这两种元件的耗电量就是电源管理的关键,为移动设备设计的...

2016-04-01 09:49:43

阅读数:9613

评论数:21

【Android P】 JobScheduler服务源码解析(三)—— 使用Job需要注意的点

Android Job 服务在系统中算是一个比较轻量级的服务,但是推出后,被很多应用运用进去了 前面两篇主要是解析Job 是怎么使用的。并且其原理如何。本篇着重于应用调试,这里会对自己使用Job 中遇到的坑,以及小技巧分享一下 调试知识扩展 adb shell cmd jobscheduler r...

2018-10-12 15:33:05

阅读数:14

评论数:0

【Android P】 JobScheduler服务源码解析(一) —— 如何使用Job

【Android P】 JobScheduler服务源码解析(一) —— 如何使用Job 最近Jobscheduler的使用不当导致不少问题,比如定时任务不生效或者冲突。归根结底是对Jobscheduler的使用不熟悉以及,其工作原理没有一个系统性的了解。本人也曾踩坑,所以下定决心好好熟悉Job...

2018-10-12 14:46:14

阅读数:17

评论数:0

Okhttp的源码解读

重要的类 类名 描述 OkHttpClient OkHttp请求客户端,Builder模式实现 Dispatcher 本质是异步请求的调度器,负责调度异步请求的执行,控制最大请求并发数和单个主机的最大并发数,并持有有一个线程池负责执行异步请求,对同步请求只...

2018-04-08 15:59:03

阅读数:75

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭