源码
YuriyPikachu
这个作者很懒,什么都没留下…
展开
-
如何优雅进行的Android的屏幕适配?
原因无论你要出去面试,还是身为一个移动开发工程师。屏幕适配是客户端最经常碰到的问题,因此掌握客户端的屏幕适配是一个基本能力,优雅的屏幕适配,可以保证你还原设计稿的同时,还可以节约你的开发成本,该方案最终 5 行代码就可以实现屏幕适配。前置工作来自备不同分辨率的机型2种:机型A:720*1280 320dpi 5.5英寸(pixel 2)机型B:1080*1920 420dpi 5...原创 2020-02-16 00:13:29 · 308 阅读 · 0 评论 -
深入理解Android编译原理—自定义Gradle的插件
Andodid的编译过程首先需要了解一下Android的打包过程,他是如何从一个代码(kotlin/java),变成一个可以运行的apk的呢?如下图所示:简述上图:打包资源文件,生成R.java文件。处理aidl文件,生成相应的Java文件。编译工程源代码,生成相应的class文件。转换所有的class文件,生成classes.dex文件。打包生成APK文件。Gradle的插...原创 2020-01-31 23:17:43 · 626 阅读 · 0 评论 -
JVM 的内存模型
为什么要了解?很多做Android开发的同学会问,我们为什么要了解这个呢?首先移动端资源有限,我们了解jvm的内存模型,便于我们更好的管理客户端的内存。什么是JVM?java代码的执行过程如下图:运行时数据区可分为:方法区、堆、虚拟机栈、本地方法栈、程序计数器五个部分。概述方法区:线程共享数据,存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。堆:线...原创 2020-01-26 18:06:55 · 233 阅读 · 0 评论