- 博客(6)
- 收藏
- 关注
原创 从Activity的启动学习Binder机制
从Activity的启动学习Binder机制从Activity的启动学习Binder机制AMS类关系图核心类功能代码流程分析AIDL的使用AMS类关系图核心类功能IActivityManager:继承IInterface接口,抽象出跨进程通信要实现的功能ActivityManagerNative:继承binder,承担binder职责,实...
2018-06-10 18:16:34 353
原创 Android启动优化
上周优化了公司产品的启动速度,所以做一个简单的记录。启动速度检测 通过hook LauncherActivity的点击事件统计代码耗时检测 通过traceView可以知道方法的执行时间,所有使用traceview查找拖慢启动速度的元凶traceView使用方式 在代码中通过Debug.startMethodTracing(fileName)和Debug.stopMethodTrac...
2018-06-03 11:13:19 1145
原创 Android Context原理总结
Android Context原理总结Android Context原理总结context相关类的类关系Activity类中Context的创建Service类中Context的创建Application中的context的创建创建流程总结常见几种情况下Context的获取原理涉及到的设计模式context相关类的类关系Activity类中...
2018-05-13 17:12:08 362
原创 Android内存泄露总结(一)
什么是内存泄露在Java程序设计中,我们可以主动地创建对象,申请内存空间。但是我们无法像C++那样直接进行内存对象的回收,而是由JVM的垃圾回收线程无规律执行垃圾回收操作。 所以在Java中,内存泄露是一个不再使用的对象在JVM执行垃圾回收操作时无法被回收的情况。JVM回收对象内存的基本原则JVM是否会回收内存对象分四种情况考虑。 Java可以创建4种不同的引用指向对象,不同的引用对应内存回收原
2015-12-14 21:14:36 284
原创 Android Intent使用总结
概述Intent主要用来启动三个组件Activity,Service,BroadcastReceiver和绑定Service组件,在启动,或者绑定的前,可以将一些数据保存到Intent中传递给被启动或者被绑定的组件。 Intent分为2种类型: 1. 显式Intent 2. 隐式Intent 显式Intent通过指定包名和类名显式启动上述中的组件。 隐式Intent指定操作(action)
2015-11-15 19:10:04 272
原创 Java中使用无符号基本数据类型
Java中使用无符号基本数据类型我们都知道Java的整形数据类型都是有符号的,并没有提供无符号数据类型。但是可以通过特殊的方法,可以让我们使用无符号数据类型。比如byte类型范围是-128 - 127,如果存在无符号byte类型,那么范围应该是0-255,为了保存更大的范围的数,我们可以使用比byte类型范围大的数据类型保存byte值。然后只保留最后8位并将其他位置的2进制置0(& 0xff)就可以
2015-11-04 11:59:13 2239 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人