浅谈Android SDK开发

浅谈Android SDK开发

最近接到一个需求:把我们已经上线的app,封装一下,对外提供一个SDK,让第三方应用拥有我们app的能力,同时尽量不改变目前的构建发布流程。领导发话,那就开干吧,就按要求,在现有代码基础上做最小的改动封装一个SDK。我们的源码分为几个module,包括五个公共的module,一个业务的app module,还有一个壳module。app依赖于五个公共module,五个module之间也有一些依赖关系。封装SDK我经过了以下几个步骤:

  1. 解耦自定义的BaseApplication,封装组件初始化流程,提供SDK初始化入口;
  2. 封装功能入口,并设计对外提供的接口;
  3. 把多个module的代码打包进一个aar;
  4. 混淆配置;
  5. 编写demo;
  6. 编写sdk接入文档

前后用了大概5个工作日,初步实现了sdk,成功输出aar包,demo源码,接入文档。后面等客户和领导沟通再做进一步的开发和优化工作。趁这段时间,总结一下SDK开发的流程和经验。第一次做SDK的需求,总结的不好,望多指教。接下来我将从以下三个大方面简单聊一聊SDK开发:

  1. SDK开发的原则;
  2. SDK设计
  3. SDK项目架构

SDK开发的原则

SDK面向的是开发者,开发的SDK可能会被很多第三方app调用,所以SDK的关注点在于:可靠性,稳定性&

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值