Android 插件开发
一种新的插件机制,一种免安装的运行机制,是一个沙箱(就是对于使用者来说,并不知道他会把apk怎么样), 是模块化的基础。 DroidPlugin的缺点是什么? a.通知栏限制(无法在插件中发送具有自定义资源的Notification ,例如: 1. 带自定义RemoteLayout的Notification 2. 图标通过R.drawable.XXX指定的通知(插件系统会自动将其转化为Bitmap) b.安全性担忧(可以修改,hook一些重要信息) c.机型适配(不是所有机器上都能行,因为大量用反射相关,如果rom厂商深度定制了framework层,反射的方法或者类不在,容易插件运用失败) d. 需要预先注册权限(在Library中申请了原生系统所有的权限) e. 无法在插件中注册一些具有特殊Intent Filter的Service 、Activity 、BroadcastReceiver 、ContentProvider 等组件以供Android系统、已经安装的其他APP调用。 f. 缺乏对Native层的Hook,对某些带native代码的apk支持不好,可能无法运行。比如一部分...