SDK开发经验之谈:
一、SDK是什么?包含特定功能的软件开发工具包。
二、这个工具包应该具有什么样的特征?
1-简洁易用
①一个好的SDK,应该让使用者不用花太多时间去学习如何使用。接口尽量简单易懂,包括接口命名,形参命名,以及异常抛出,都要明确。最好每个API都有对应注释。方便进入源码查看。
②另外,一个SDK 包(比如android里面aar),它对外开放的最好只有一个类,由它作为整个SDK的入口。
③不要依赖外部的其他的第三方包或者库,因为这样,会受到其他库的牵制,使用起来也不方便。
②编写SDK内部代码,应该注意尽量减少内存损耗,电量损耗,CPU占用等;当然,如果直接在SDK内部就造成了内存泄漏,那么这个SDK肯定不合格。