Android 关于资源编译优化的构想,目前仅仅是探索阶段

一、背景

Android 开发的静态MVC设计,对于V使用XML的表达方式,进行所见即所得的方式开发调试。并采用对布局文件夹分类和Dimen文件等多种方式对设备进行适配。编译时将资源文件xml一起打包到APK,运行时动态加载解析xml。这样带来了两个问题:1、优秀的布局设计和动画等可以被他人通过反编译的方式轻松获取。2、动态解析XML方式给性能带来了一定影响,试想是否可以通过修改Android build tools 或是在添加编译插件在编译时就讲xml解析成对应View,直接在Activity中设置到DecorView呢?有点类似AIDL的编译方式。

 

二、构想的可行性分析

资源类型如下:

1、  资源的R文件

2、  资源的图片文件(各个分辨率目录下文件)

3、  资源Drawable目录内文件

4、  资源Value文件夹下文件(各分辨率下文件)

5、  资源color文件夹下文件

6、  资源anim文件夹下文件

7、  各分辨率下的layout文件

 

针对以上文件,需要制定对应方针来实现去xml化,在遵循方针的基础上逐个设计解决方案。

1、保持原生Activity中View开发方式写法的兼容性,为学习使用提供方便。

2、保持原始View、Drawable等性能的优化,保持原始内存的优化,合理设计缓存。

待续....





你可能感兴趣的:(Android 关于资源编译优化的构想,目前仅仅是探索阶段)