Android 8.0(API 级别 26)引入了“XML 中的字体”这项新功能,可以在 res/font/ 文件夹中添加 font 文件。要访问字体资源,请使用 @font...
Android 8.0(API 级别 26)引入了“XML 中的字体”这项新功能,可以在 res/font/ 文件夹中添加 font 文件。要访问字体资源,请使用 @font...
lateinit 和 lazy 是Ktolin 中的两种不同的延迟初始化实现lateinit只用于变量var,而lazy只用于常量 val lazy应用于单例模式(if-nu...
一、背景 对于Java来说我们知道,Java代码首先会编译成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上进行执行。 Ja...
关键字:Configuration,屏幕旋转,语言切换,字体切换, 源码 前段时间做了关于系统字体切换的功能,其中涉及到较多ConfigurationChanged的流程。屏...
这两天在看Android65535方法数的解决方法,遇到了些Apk安装过程的疑惑,于是决定好好学习下Android Apk安装过程,特此记录。本文以Android5.0的源码...
1 前言 在深入理解Java类加载机制(一)一文中,我们了解了类的加载和连接过程,这篇文章重点讲述类的初始化过程,这样,我们就将类的加载机制弄明白了。 2 初始化时机 在上一...
前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻量 & ...
前言 习惯用 Json、XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 其实 是 Google出品的一种轻量 & ...
分析这个过程不是单纯为走一遍函数调用的流程,而是更好的理解平常用到的一些方法、对象的初始化时间,对象创建的个数,方法的先后顺序,以及每个类,方法背后的作用和目的。主要是一下几...