mtk平台特性抽出并组件化

mtk在谷歌的android源码上做了一些增强(增加了一些谷歌sdk管不到的代码,而mtk自己的sdk又没什么下落).为了支持mtk平台特有的特性,又能在android studio中用sdk编译,就需要把一些需要用到的mtk平台函数,通过反射进行调用.

mtk的改动主要有两方面:

  • 一个是对 android framework 做了修改-----这部分只能通过反射获取;
  • 一个是mediatek-framework,这个是mtk抽离出来的;
能用反射就用反射,因为反射是动态的,如果导入jar包的话,那平台那边有修改,应用这边还得知道并更新jar包.

目标

  • 独立测试运行反射库(独立工程,小,快,准)
  • instrument test
  • 反射失败处理(非mtk平台/ api过时)

步骤

  1. 新建一个工程mtkreflectlib
  2. 添加lib,导出aar
  3. 新工程在更新aar后需要在F4的设置中compile一下,或者运行对应的gradle命令(android studio bug)

你可能感兴趣的:(mtk平台特性抽出并组件化)