网络分层模型 网络模型主要有OSI七层模型和TCP/IP五层模型,两者实现了网络通讯模型,他们在功能上类似,定义的层数不同,其中OSI模型对TC...
为什么使用线程池 线程是操作系统能进行运算调度的最小单元,在Java 中直接使用线程,给我们带来了很多便利,但是线程的使用同时也存在一些问题 线...
AIDL AIDL的核心有两点 AIDL是一种跨进程通讯方式这种方式是基于Binder机制来进行的,Binder本质上是基于C/S架构,Serv...
Activity Activity是一个应用组件,承担了主要的与用户的交互工作。它需要依赖WindowManagerService来完成界面显示...
进程保活方案 进程保活主要有两个方案 提高进程优先级,降低死亡几率 在进程被杀死后进行拉活 进程为什么会死亡 从Linux kernel 2.6...
UI测试 UI 测试是为了确保对于用户的UI动作,app能返回正确的UI输出。根据实际实现方案大体可以分为两种: End-To-End(E2E)...
前言 学习Gradle也有一段时间了,感觉知道了很多,但是还是有些朦朦胧胧,这时候就该写点代码来融会贯通一下, 于是便决定做一个简单的插件来真正...
Android插件 前面我们说到Gradle插件其实并没有提供真正的构建功能, 我们编译构建的Task很多都是由插件来提供的,如果对这点还不是很...
前言 学习gradle这个想法在我开始使用AndroidStudio之后就有了,基本上每个开始使用AndroidStudio的人都会被它折磨一段...