Retrofit本质上是交给okhttp解读的,Retrofit就是通过对接口层的封装,将我们请求的参数,头部,url这些网络请求的信息封装。然后交给okhttp进行实际的请...

Retrofit本质上是交给okhttp解读的,Retrofit就是通过对接口层的封装,将我们请求的参数,头部,url这些网络请求的信息封装。然后交给okhttp进行实际的请...
垃圾回收机制 java语言提供了自动的GC机制,系统会经常检查内存,采用对象引用计数的方式,将引用次数为0的对象回收。这样可以防止两个危险:(1)防止无用对象占用内存资源 ...
java虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构(如处理器、堆栈、寄存器等),还具有相应的指令系统...
为什么要做屏幕适配? 由于Android碎片化严重,导致开发中一套代码在不同手机上运行起来效果不是很多好,兼容性不是很好,这就需要对不同分辨率,不同屏幕大小的手机做屏幕适配。...
组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并...
MVC 视图层(View)对应于xml布局文件和java代码动态view部分控制层(Controller) MVC中Android的控制层是由Activity来承担的,Ac...
内存溢出 1.什么是oom? 当前占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会 抛出out of memory 异常,(大部分oom都与bit...
活动(activity) 定义:Activity是Android的四大组件之一。是用户操作的可视化界面;它为用户提供了一个完成操作指令的窗口。当我们创建完毕Activity之...
一个高质量的应用应该以4个方向为目标:快、稳、省、小。 快:使用时避免出现卡顿,响应速度快,减少用户等待的时间。 稳:减低 crash 率和 ANR 率,不要在用户使用过程中...