自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老蒋也疯狂

不是因为看到希望才坚持,而是坚持了才能看到希望!

  • 博客(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

git入门教程.docx

git入门教程.docx

2020-12-17

使用RecyclerView、CardView、SwipeRefreshLayout实现下拉刷新列表

RecyclerView是support-v7库提供的一个强大的滚动控件,它可以说是一个增强版的ListView,不仅可以轻松实现和ListView同样的效果,还优化了ListView中存在的各种不足。。。博文:http://blog.csdn.net/andrexpert/article/details/61419698

2017-03-11

使用CollapsingToolbarLayout、Toolbar, CoordinatorLayout, AppBarLayout实现可折叠状态栏

使用support-design库提供的CollapsingToolbarLayout控件。CollapsingToolbarLayout是一个作用在Toolbar基础之上的布局,它不仅能够展示一个标题,而且可以让Toolbar效果变得更加的丰富..博客地址:http://blog.csdn.net/andrexpert/article/details/61236581

2017-03-11

Android6.0新权限管理详解Demo

从Google官方文档可知,Android系统升级到6.0后,它的权限系统被重新设计。相比原来新安装的APP系统会一次性授予所有权限和用户无法管理APP权限的不足,新的权限系统不再允许新安装的APP一次性获得所有权限,APP必须在运行时一个一个地询问用户授予权限,甚至有时候都不会主动申请用户授权,开发者不得不自己去检测和请求用户授予来获得权限。。。详见博文:http://blog.csdn.net/andrexpert/article/details/53331836

2016-12-28

数据库ORM框架-GreenDao增删改查Demo

博文:http://blog.csdn.net/andrexpert/article/details/53572811

2016-12-11

AccessibilityService智能安装卸载APP

使用AccessibilityService实现APP的自动安装与卸载,博客地址:http://blog.csdn.net/andrexpert/article/details/53494776

2016-12-06

探讨一种新型的双进程守护应用保活方法(双进程守护Demo)

博文:http://blog.csdn.net/andrexpert/article/details/53485360 双进程守护Demo

2016-12-06

探讨一种新型的双进程守护应用保活方法(单进程守护Demo)

博文:http://blog.csdn.net/andrexpert/article/details/53485360,单进程守护DEMO

2016-12-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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