概述
Sdk开发设计与Apk开发不同的地方还是有些明显的不同之处,明显的区别是使用对象不一样,Sdk是基于开发者使用的,都是有一定的开发水平,相对于Apk用户而言基本是大众用户,做得好不好不仅仅是运行起来性能、稳定行以及功能,还需要顾忌开发者调用是否方便、嵌入成本、更新维护成本,因为Sdk是作为一个库给对方使用,但又不是开源的,还得注意保护知识产权,个人认为一个不错优秀的sdk开发需要注意如下方面:
-
Sdk架构设计-模块化、组件化、插件化
便于层次分清,避免代码臃肿,提高代码阅读性以及单元测试。可以参考下《Android彻底组件化方案实践》如何组件化的思路,但是实际下来顾及到各自的项目大小,可以先从抽离、独立各个业务层做起,尽量分清层次,来提高项目层次感,降低维护难度。
-
Sdk更新修复能力
一个成熟的热更新框架对降低使用者嵌入成本、快速应用业务发展以及及时修复bug很有必要,但是目前市场开源的框架都是针对Apk热修复的,其实要针对sdk只要从中抽离出核心思想即可,目前见到具有自动更新能力的sdk实现思路有
1、在PathClassLoader中把更新下载下来的dex文件插入到pathList中的dexElements中
这种方式适配起来麻烦,且会有品牌机型问题,且只能更新逻辑功能,对资源不能修改
2、使用DroidPlugin、VirtualApk等开源框架
每个开源框架都有一些特点,需要结合起来使用,并最新这些开源的使用范围以及问题性
3、定义DexClassLoader来实现动态加载&#x
最后
以上就是拼搏萝莉为你收集整理的Sdk迭代开发设计需要考虑的方面总结的全部内容,希望文章能够帮你解决Sdk迭代开发设计需要考虑的方面总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复