- 博客(3)
- 资源 (10)
- 收藏
- 关注
原创 插件化的原理分析及实现
学习插件化前需要了解类加载器、反射及动态代理等基本知识 技术方案: 1.宿主apk和插件apk都是使用PathClassLoader加载,合并宿主和插件的ClassLoader 2.宿主apk资源和插件apk资源是隔离的,重写Activity的getResources和getAssets 3.Hook IActivityManager.startActivity和ActivityThre...
2019-12-23 14:28:47 2121
原创 代理模式
静态代理 public interface IBank { /** * 办理银行卡 */ void applyBank(); } /** * 被代理类 */ public class Man implements IBank{ @Override public void applyBank() { System.out....
2019-12-09 17:50:03 262
原创 泛型 - Type
Java泛型采用类型擦除实现,类型编译时被擦除为Object,不兼容基本类型。类型擦除的实现方案主要考虑后向兼容,泛型类型签名信息特定场景下反射可获取 泛型类型擦除的好处: 1.运行时内存负担小,List和List<String>是一种类型(编译后List和List<String>都是List) 2.兼容性好,Java1.5才推出泛型,它兼容之前的版本 泛型类型擦除的坏...
2019-12-09 14:53:39 474
GsonFormat
2018-05-15
RefreshRecyclerView
2017-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人