公司叫将某一功能封装成sdk。功能比较“爽”,如何开始,摸不着头脑。
首先明白目的
最终sdk写完后要提供3样东西:
第一:jar/aar/library(其实是要有一套好的api)
第二:提供可用的demo
第三:开发文档
一、书写aar
1、了解生成aar
android studio生成aar包并在其他工程引用aar包
2、先实现sdk将达到的功能
前期由于任务不明确,仍在商讨当中,但是我们可以做一些任务以外的工作。
首先预想一下sdk将会设计成有哪些功能,将该功能需要的模块,先拷贝至aar中,实现功能,如果项目较为复杂这个过程也是需要一些时间的耐心。
3、设想将要对外暴露的api
比如:
(1)application中要进行初始化需要提供一个api
(2)在执行某一操作时,要进行某些操作的api
(3)进行这个操作的api
等
差不多针对以上分析,将2刚刚拷贝的代码,进行一个抽取调整,封装。
4、对外暴露的接口封装
实质就是屏蔽一些东西,让使用者直接传参数 拿结果 而不用关心具体实现
面向对象的六大原则
对接口进行细化可以提高程序设计灵活性是不挣的事实,但是如果过小,则会造成接口数量过多,使设计复杂化。所以一定要适度。
资源以某一个前缀开头的..这样就不会导致资源名称重复
在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案
正在书写,敬请期待