- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 2020,远征 ● 起航!(博客目录)
最近一段时间抽空对之前积累的一些知识点进行了总结、扩展,为了更便捷地查阅与相关知识点对应的文章,本文对本博客的现有的所有文章进行了归纳、汇总。具体章节如下:1. Android源码分析1. 从Android源码的角度剖析UI界面架构2. 从Android源码的角度剖析View的绘制原理3. 从Android源码的角度剖析Window内部机制原理4. 从Android源码的角度剖析Act...
2019-12-31 20:40:38 3381 2
原创 Android性能优化(6):浅析类加载机制与热修复技术
文章目录1. 类加载与反射1.1 类加载机制1.1.1 类加载器1.1.1.1 Java中的ClassLoader1.1.1.2 Android中的ClassLoader1.1.2 双亲委托模式1.1.3 ClassLoader的加载过程1.1.4 类的链接1.1.5 类的初始化1.2 Java反射机制2. 热修复技术2.1 热修复方案2.1.1 Tinker2.1.2 QZone超级补丁2.1...
2019-12-29 18:20:29 3490 1
原创 依赖注入框架ButterKnife的使用与原理解析
文章目录1. 注解与依赖注入1.1 注解1.1.1 注解分类1.1.2 注解处理器1.2 依赖注入2. ButterKnife框架2.1 ButterKnife的基本使用2.2 ButterKnife原理解析2.2.1 创建各类注解类2.2.2 ButterKnife的注解处理器2.2.3 ButterKnife的bind方法1. 注解与依赖注入1.1 注解 从JDK 5.0开始,Java增...
2019-12-27 15:50:37 5991 2
原创 事件总线框架EventBus的使用与原理解析
文章目录1. EventBus框架1.1 EventBus简介1.2 EventBus基本使用1.2.1 添加Gradle依赖1.2.2 定义事件1.2.3 准备订阅者1.2.4 发布事件2. EventBus原理解析2.1 订阅者注册过程2.2 订阅者注销过程2.3 事件发布过程3. EventBus性能优化 事件总线模式基于发布-订阅机制实现,它是一种集中式事件处理机制,允许不同的组件之间进...
2019-12-21 16:47:36 12891
原创 从Android 8.0源码的角度剖析APP的启动过程
文章目录1. 应用进程启动过程1.1 AMS向Zygote进程发起请求1.2 Zygote进程接受请求2. Activity启动过程2.1 应用程序的Appication启动过程2.2 应用程序的根Activity启动过程在从Android 8.0源码的角度剖析Android系统启动过程(2)一文中,我们了解到当ActivitiyManagerService服务被启动后,就会通过Intent以...
2019-12-14 02:20:32 7178 4
原创 Android性能优化(5):APK瘦身优化
文章目录1. APK文件结构2. APK瘦身优化2.1 优化dex文件大小2.1.1 Proguard2.1.2 AndResGuard2.2 优化资源文件大小2.2.1 Android Lint2.2.2 [tinypng](http://leonshi.com/2015/11/02/tinypng-compress/)2.2.3 WebP2.3 优化libs目录大小2.3.1 裁剪libs目录...
2019-12-10 21:49:01 3348
原创 从Android 8.0源码的角度剖析Android系统启动过程(2)
文章目录1. SystemServer进程1.1 启动Binder线程池1.2 启动系统服务1.2.1 启动Bootstrap(引导)服务1.2.2 启动Core(核心)服务1.2.3 启动Other(其他)服务2. Launcher进程在从Android 8.0源码的角度剖析Android系统启动过程(1)一文中,我们介绍了Android系统启动过程中的init进程和Zygote进程的启动流...
2019-12-06 23:36:11 1839
原创 从Android 8.0源码的角度剖析Android系统启动过程(1)
文章目录1. init进程启动过程1.1 解析init.rc文件1.2 启动Zygote进程2. Zygote进程启动过程2.1 启动SystemServer进程2.2 创建Zygote进程的Server socket 在《嵌入式Linux应用开发完全手册》一书中,我们可以较为清晰地了解到Android系统启动的大体流程:当用户按下Android设备的电源键时,CPU上电后会从0x0000000...
2019-12-05 10:27:33 2022
使用RecyclerView、CardView、SwipeRefreshLayout实现下拉刷新列表
2017-03-11
使用CollapsingToolbarLayout、Toolbar, CoordinatorLayout, AppBarLayout实现可折叠状态栏
2017-03-11
Android6.0新权限管理详解Demo
2016-12-28
AccessibilityService智能安装卸载APP
2016-12-06
探讨一种新型的双进程守护应用保活方法(双进程守护Demo)
2016-12-06
探讨一种新型的双进程守护应用保活方法(单进程守护Demo)
2016-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人