mtk在谷歌的android源码上做了一些增强(增加了一些谷歌sdk管不到的代码,而mtk自己的sdk又没什么下落).为了支持mtk平台特有的特性,又能在android studio中用sdk编译,就需要把一些需要用到的mtk平台函数,通过反射进行调用.
mtk的改动主要有两方面:
- 一个是对 android framework 做了修改-----这部分只能通过反射获取;
- 一个是mediatek-framework,这个是mtk抽离出来的;
能用反射就用反射,因为反射是动态的,如果导入jar包的话,那平台那边有修改,应用这边还得知道并更新jar包.
目标
- 独立测试运行反射库(独立工程,小,快,准)
- instrument test
- 反射失败处理(非mtk平台/ api过时)
步骤
- 新建一个工程mtkreflectlib
- 添加lib,导出aar
- 新工程在更新aar后需要在F4的设置中compile一下,或者运行对应的gradle命令(android studio bug)