Java
文章平均质量分 59
Violet_2333
android
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android秒级免安装增量编译方案
由于工作中开发的Android项目比较大,编译瞬间比较长,就算是二次编译,也要好几分钟,其他插件又不能很好的适配我的项目,所以就自己做了一个增量编译的插件,设计实现上是尽可能简单,减少维护成本,有需要的同学可以参考,尝试接入自己的项目项目地址一、原理增量编译Java原理:Android ClassLoader的findClass会从ClassLoader.pathList.dexElements[]数组里面按顺序查找dex加载class,所以可以Hook了ClassLoader.pathList.原创 2021-11-27 19:23:50 · 397 阅读 · 0 评论 -
Java常用数据结构分析
总结一下常用的数据结,以上是它们大概的继承关系。 - List:列表 - Map:key-value映射关系 - Set:集合中元素唯一Collection ├─List│ ├─ArrayList│ ├─LinkedList│ ├─Vector│ ├─Set│ ├─HashSet│ ├─TreeSetMap├─HashMap├─TreeMap├─L...原创 2018-06-02 12:59:26 · 295 阅读 · 0 评论 -
Android特有的数据结构分析
android为了减少内存的使用和装箱拆箱损耗的性能,提供一些特有的数据接口,在 android.util包下面,都是使用数据进行保存,适当的使用这些对象可以优化我们的应用ArrayMapArraySetSparseArraySparseIntArraySparseBooleanArraySparseLongArrayArrayMap可代替Map//保存hashint[...原创 2018-06-02 13:06:32 · 1226 阅读 · 0 评论 -
《Java虚拟机》笔记
记录了自己读《Java虚拟机》的一些笔记,主要在内存管理和代码优化那一块。1、JVM内存管理运行时数据区方法区(Method Area)虚拟机栈(VM Stack)本地方法栈(Native Method Stack)堆(Heap)程序计数器(Program Counter Register) 执行引擎、本地库接口程序计数器 - 是一块较小的内存空...原创 2018-06-02 13:07:12 · 172 阅读 · 0 评论 -
Java线程池原理分析
【1.0】 Executors类提供了几种不同特性的线程池,其主要实现类都离不开ThreadPoolExecutor,先看一下ThreadPoolExecutor的构建方法public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...原创 2018-06-02 13:09:22 · 170 阅读 · 0 评论 -
Android sqlit java层源码分析
【1.1】打开数据库我们一般回调用SQLiteOpenHelper的getWritableDatabase,getReadableDatabase来打开一个可写或者只读数据库,其实都是通过getDatabaseLocked来实现,writable值不同而已,源码分析如下 private SQLiteDatabase getDatabaseLocked(boolean writable)...原创 2018-06-18 17:52:59 · 335 阅读 · 0 评论 -
android 彩带动画,粒子动画
项目地址demo mImageView = (ImageView) findViewById(R.id.iamge); final RibbonDrawable drawable = new RibbonDrawable(this); RibbonConfig config = new RibbonConfig() .setC...原创 2019-08-04 18:39:49 · 1040 阅读 · 0 评论
分享