自从入职CS,项目编译一直有个神坑报错,每次都需要clean rebuild若干次, 非常耽误时间 简单的说, 如果在使用AIDL时需要一个自定义的数据类型, 我们一般会这...
自从入职CS,项目编译一直有个神坑报错,每次都需要clean rebuild若干次, 非常耽误时间 简单的说, 如果在使用AIDL时需要一个自定义的数据类型, 我们一般会这...
写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...
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文件不同,他能在开发过程中帮助我们及时发现可能泄露的问...