为什么我们要采用Okhttp作为网络请求框架 在java 和Android中我们通常采用HttpClient和Httpurlconnection来实现网络请求现在曾经火爆的网...
为什么我们要采用Okhttp作为网络请求框架 在java 和Android中我们通常采用HttpClient和Httpurlconnection来实现网络请求现在曾经火爆的网...
一. Zygote启动过程中的创建虚拟机过程 Zygote的代码位于/framework/base/cmds/app_process/app_main.cpp main方法中...
Flutter是Google推出的可以高效构建Android、iOS界面的移动UI框架,在国内中大公司像闲鱼/Now直播等app陆续出现它的影子,当然闲鱼的最为成熟,闲鱼也非...
目录 Android黑科技动态加载(一)之Java中的ClassLoaderAndroid黑科技动态加载(二)之Android中的ClassLoaderAndroid黑科技动...
Glide4源码解析系列 [Glide4源码解析系列]--1.Glide初始化 [Glide4源码解析系列]--2.Glide数据模型转换与数据抓取 [Glide4源码解...
国际惯例先从Uncle Bob的文章开始谈起: Bob提取出来大部分架构所需要的准则: 框架独立。架构不依赖于一些满载功能的软件库。 可测试性。 UI独立,在不改变系统其余部...
真是不好意思,有个地方是手打的,写错了,已经修正了
Gradle插件开发前言 学习Gradle也有一段时间了,感觉知道了很多,但是还是有些朦朦胧胧,这时候就该写点代码来融会贯通一下, 于是便决定做一个简单的插件来真正理解一下Gradle 插件开发...
想起之前看到的一段H5动画,在Android平台“临摹”了一遍。效果如下图:其构图还是比较简单的,树枝加上由心形花瓣构成的心形树冠(后面做成动画之后会有随机的花瓣飘落)。 一...
网络分层模型 网络模型主要有OSI七层模型和TCP/IP五层模型,两者实现了网络通讯模型,他们在功能上类似,定义的层数不同,其中OSI模型对TCP/IP中应用层的细节定义更细...
为什么使用线程池 线程是操作系统能进行运算调度的最小单元,在Java 中直接使用线程,给我们带来了很多便利,但是线程的使用同时也存在一些问题 线程生命周期的开销非常高,即在线...
AIDL AIDL的核心有两点 AIDL是一种跨进程通讯方式这种方式是基于Binder机制来进行的,Binder本质上是基于C/S架构,Service提供服务(方法),Cli...
Activity Activity是一个应用组件,承担了主要的与用户的交互工作。它需要依赖WindowManagerService来完成界面显示和绘制,它依赖Activity...
进程保活方案 进程保活主要有两个方案 提高进程优先级,降低死亡几率 在进程被杀死后进行拉活 进程为什么会死亡 从Linux kernel 2.6.11开始,内核提供了进程的O...