自从入职CS,项目编译一直有个神坑报错,每次都需要clean rebuild若干次, 非常耽误时间 简单的说, 如果在使用AIDL时需要一个自定义的数据类型, 我们一般会这...
自从入职CS,项目编译一直有个神坑报错,每次都需要clean rebuild若干次, 非常耽误时间 简单的说, 如果在使用AIDL时需要一个自定义的数据类型, 我们一般会这...
1.canvas.drawBitmap无法绘制或绘制空白的问题: 通过自定义属性获取的图片资源一般为Drawable,需要使用该方法绘制时需要将Drawable转换为Bi...
写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...
mDismissed = false;
mShownByMe = true;
这俩从哪儿来的 ??
写的什么啊?! 差评
他生成在哪个目录下了呢?
AIDL生成的java文件分析aidl生成的java代码是一个接口文件,这个接口继承了android.os.IInterface,这个接口生成的java文件中一共包括两个部分:1、静态内部抽象类Stub2...
SQLite是安卓数据持久化的重要手段. 为了便捷的操作sql, 衍生了很多ORM (Object/Relation Mapping 对象关系映射). Android端比较流...
Lifecycle 是 AAC 中帮助我们构建生命周期感知组件的框架. 常见的情况 在客户端开发中, 我们的组件需要页面的状态做出不同的响应.举个例子, Activity 中...
FDex2大多配合VirtualXposed一起使用,大概的原理: 通过反射调用Dex.java的getBytes()方法 然后通过io把bytes写出到目录下 FDex2源...
ZipAlign zipalign是一个存档对齐工具,可为Android应用程序(APK)文件提供重要的优化。目的是确保所有未压缩数据以相对于文件开头的特定对齐开始。具体来说...
Retrofit是非常知名的轮子了, 几年之前很火的就是Retrofit + Rxjava了.相比单独的OkHttp,多了很多扩展. 能高度扩展, 我们想到的肯定是面向接口编...
JDK1.5增加了并发编程包concurrent, 包括 并发容器类CopyOnWrite系列,Concurrent系列,BlockingQueue系列 原子操作类Atomi...
LeakCanary是使用成本较低的HeapProfiler, 通常内存泄漏都比较隐蔽, 和OOM后再去分析hprof文件不同,他能在开发过程中帮助我们及时发现可能泄露的问...
一、对象拷贝 我们使用 = 的时候,其实是引用的拷贝. 多个引用指向的其实是同一个对象.上面的例子中 ArrayList list = new ArrayList<>()...
gradle task入门 //源码来自w3cschool https://www.w3cschool.cn/gradle/ //以下是本人阅读教程总结 欢迎指正! //所有...