Android
文章平均质量分 87
Reven_L
这个作者很懒,什么都没留下…
展开
-
Android 自定义View:四周Drawable可点击的TextView
Android 自定义View:四周Drawable可点击的TextView实现原创 2022-08-25 14:27:34 · 1571 阅读 · 0 评论 -
Android 获取APK中的所有类 或 指定接口的所有实现类
问题分解1. 获取所有的类Android App所有Java类都是封装到Dex文件中, 让虚拟机执行, 所以我们可以通过DexFile.entries();来获取指定DexFile中所封装的所有完整类名, 然后通过反射就可以获取类了.如何获取DexFileA. 直接创建DexFile对象 DexFile df = new DexFile(context.getPackageCodePath(););但这种方法不适用于多个dex的情况, 而且其构造方法将在API26被弃用B. 通过类加载器获取原创 2021-10-12 12:08:43 · 2732 阅读 · 1 评论 -
RecyclerView的回收复用策略
问题梳理什么时候回收? 什么时候复用?(when)回收什么? 复用什么?(what)回收到哪里去? 复用从哪里拿? (where)回收和复用具体策略是什么?(how)whenRecyclerView是一个支持滑动的容器, 因此其内部的View会消失和展示. 这个过程是在滑动的状态下才会发生. 所以, **回收和复用, 都是在RecyclerView的onTouchEvent中的move事件中发生的.**具体来说, 回收发生在View从可见变不可见时, 复用发生在View从不可见变可见时.原创 2021-09-15 16:20:55 · 190 阅读 · 0 评论 -
ArrayMap和SparseArray ——Android下更优的Map
三种容器对比项目ArrayMapSparseArrayHashMap概念内存优化版的HashMapkey为int的性能优化版ArrayMap以大量内存实现存取O(1)的Map数据结构两个数组: 一个存Key的Hash 另一个存Key和Value两个数组: 一个存Key 另一个存Value数组+链表/红黑树应用场景1. 数据量千以内; 2. 数据中有Map;1. 数据量千以内; 2. key必须是int类;前两者不适合时使用三者都线程不安全A原创 2021-09-15 16:12:25 · 426 阅读 · 0 评论