Android.mk 简化 接下来我们来一行一行的分析 一般看到这种带下划线的我们就会想到配置系统环境变量,何况这里还带有明显的路径名称。没错小伙子你很上道啊,你已经有开发者...
Android.mk 简化 接下来我们来一行一行的分析 一般看到这种带下划线的我们就会想到配置系统环境变量,何况这里还带有明显的路径名称。没错小伙子你很上道啊,你已经有开发者...
第一步新建一个as的工程超级简单 就是像平时做开发一样新建一个As工程即可。新建完工程接下来打开aosp源码目录 这下面会有好多文件夹,今天重点 这个文件夹。 英语好的小伙伴...
首先就是各种软件的下载。 第一步下载git 第二步下载Python 下载aosp因为安装python出现的小插曲,Ubuntu给出的报错 /usr/bin/env: ‘pyt...
类加载机制 在安卓中提供了3个类加载器,BootClassLoader,PathClassLoader,DexClassLoader;双亲委派机制,是委培层级上的上下层级关系...
对象的创建过程 步骤一:类加载检查 当虚拟机遇到一条new的指令时,首先将检查这个指令的参数是否能在class文件常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类...
线程私有区域 1.程序计数器 程序计数器是线程私有内存,是唯一一个在java虚拟机规范中没有规定任何OutOfMemoryError的区域。它可以看作是当前线程所执行的字节码...
weiV(发音同 wave) https://github.com/hackware1993/weiV[https://github.com/hackware1993/wei...
泛型接口 public interface Generator<T> {public T method();} 泛型类 /** * 泛型类 * 此处T可以随意写为任意标识,常...
什么是浅拷贝 你会发现如果list1变了但是不对list2进行操作,但是打印的结果是list1和list2都发生了变化这就是浅拷贝。 众所周知,list本质上是数组,而数组的...
调用android.os.Process.killProcess(android.os.Process.myPid());这行代码后为什么会出现我所说的问题。这篇文章解释的挺好或许可以解答疑惑https://blog.csdn.net/weixin_39873325/article/details/117604055
bug日记好久没写建书里,今天遇到了一个很有意思但也是值得纪念的bug特留此文章纪念。 起因: 应公司产品需求需要做一个“改号”的需求这个需求做到最后需要重启应用。在安卓机上的经过...
好久没写建书里,今天遇到了一个很有意思但也是值得纪念的bug特留此文章纪念。 起因: 应公司产品需求需要做一个“改号”的需求这个需求做到最后需要重启应用。在安卓机上的经过...
一、相信大家对App黑白化并不陌生,经常可以看到大厂的App在一定的时候会呈现黑白样式如下: 这种效果在原生开发上大家肯定或多或少都了解过,原理都是在根布局绘制的时候将画笔饱...