AndroidSDK开发架构设计案例详解(⼀)
相信做Android开发的⼩伙伴,肯定使⽤过很多第三⽅的 SDK,⽐如极光 SDK、⽀付宝 SDK、微博 SDK 等等。所谓 SDK 就是⼀个开发⼯具包,全称是 Software Development Kit,翻译过来是软件开发⼯具包。SDK 通常是为辅助开发某类软件⽽编写的特定软件包。
App 开发与 SDK 开发的⼯作有什么区别呢?App开发更偏向于⽤户层⾯,从 UI 展⽰到业务逻辑处理,全程处理⽤户的⾏为。⽽SDK开发更偏向于功能⽅⾯,注重功能的开发实现,轻 UI。
SDK设计原则
核⼼原则:⼀定要稳定,不能引起客户 App 的崩溃。Android SDK 开发来说,要注意 try…catch 的使⽤、对象的检查等等。
安卓app开发用什么框架
⾸先需要明确,⼀⽅⾯,SDK 的价值是给调⽤者带来价值。所以要努⼒降低⽤户的上⼿难度,易于理解。另⼀⽅⾯要时 SDK 代码易于维护。
1.接⼝易⽤性。
2.命名规范要统⼀。
3.跨端接⼝尽量保持⼀致。
4.尽量不依赖第三⽅库。
5.SDK 包尽量⼩。
6.兼容性。
接下来,Java 23种设计模式便⼤派⽤场了。SDK架构设计最常⽤的就是单例模式、建造者模式、代理模式、桥接模式、观察者模式等等,SDK 设计过程中都遵循Java编程思想和Java设计六⼤原则。话不多说,我们现在就通过项⽬看下SDK开发架构设计是如何设计的,如何选型Java 23种设计模式其中的⼀种。
⾸先创建Android studio项⽬,其次创建Android Library就可以了。
如下:
图⽚1.png
在SDK层测试代码如下:
图⽚2.png
运⾏此项⽬,看app层能不能正常调⽤SDK层,运⾏结果如下:
图⽚3.png
由上图可以看出,app层可以正常调⽤SDK层,说明SDK已经集成到Android app项⽬⾥⾯了,接下来我们可以在SDK层开发架构设计了。XLKClientSdk项⽬结构如下:
图⽚4.png
源码如下:
IWarpper.java

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。