Android Tips

Android Tips将持续更新

Mac

Mac系统下,打开Android SDK Manager

Android Studio小技巧

熟练这些,才会知道 Android studio 有多高效

Activity启动模式

我打赌你一定没搞明白的Activity启动模式

Thread

ThreadLocal源码深入分析

插件化

Android插件化学习之路
Android Dex分包方案和热补丁原理

APK信息解析

通过系统PackageParser类去解析

深入理解Java虚拟机

《深入理解java虚拟机》学习笔记

Java集合类原理

图解HashMap(一)
图解HashMap(二)
图解集合系列

APT

Android APT(编译时代码生成)最佳实践

JavaPoet

JavaPoet 看这一篇就够了

深入java理解之注解

ARouter源码解析

路由框架ARouter最全源码解析

javassist

Javassist 使用指南

gradle

Intellij / Android Studio 调试 Gradle Plugin
implement、api 和compile区别

Activity

Activity 四种启动模式

View

Android View的可见性检查方法

Handler

Handler源码解析

Android Binder机制

红茶一杯话Binder
Android Binder之应用层总结与分析
理解Android Binder机制(1/3):驱动篇

Android应用程序启动过程

一. Step1 :Launcher通过Binder进程间通信机制通知ActivityManagerService,它要启动一个Activity;
二. Step 2:ActivityManagerService通过Binder进程间通信机制通知Launcher进入Paused状态;
三. Step 3:Launcher通过Binder进程间通信机制通知ActivityManagerService,它已经准备就绪进入Paused状态,于是ActivityManagerService就创建一个新的进程,用来启动一个ActivityThread实例,即将要启动的Activity就是在这个ActivityThread实例中运行;
四. Step 4:ActivityThread通过Binder进程间通信机制将一个ApplicationThread类型的Binder对象传递给ActivityManagerService,以便以后ActivityManagerService能够通过这个Binder对象和它进行通信;
五. Step 5:ActivityManagerService通过Binder进程间通信机制通知ActivityThread,现在一切备就绪,它可以真正执行Activity的启动

你可能感兴趣的:(Android Tips)