Android开发第三方库的使用和集成

一、第三方SDK开发

App开发

APP开发是指的具体某个具体的项目,更倾向于用户体验、功能更偏于特定业务、讲究的是快速迭代、快速占领市场,通常会涉及到多个模块或者多个业务场景。

SDK开发

SDK 是为APP服务的,提供的大多是公共基础服务,如网络请求、打点统计、帐号服务等,在App开发过程中,通常会使用到别人已经开发好的sdk。

第三方的SDK往往要做到一下几个方面:

  • sdk的体积要尽可能的小。如果sdk的体积过大,会遭到开发者或者团队的抱怨,久而久之,对sdk的推广和普及造成不好的影响。
  • 专注核心功能。在开发SDK的时候,一定要聚焦最核心的功能,减少接入者和使用者的学习成本,减少不必要的核心功能;如果sdk提供多功能,而又不属于同一核心功能模块,最好能够分开提供sdk,让开发者可以自行选择,不要替用户做选择,否则会适得其反。
  • 接入和使用成本低。第三方的sdk接入,毕竟属于外部的库集成,因此,要保证sdk在接入和使用上尽可能的简单和傻瓜,然公开发这可以直接跟着简单的文档几个步骤就能快速看到效果。另外还有一个,代码不要有侵入性,所谓的侵入性是指,要尽量避免sdk的代码要混在项目的业务开发中的情况的发生。某个sdk如果在继承时是侵入性的,那多半会遭到用户的吐槽。
  • 兼容性:兼容性涉及三个方面的内容:
    • API兼容性:每次版本更新后,对外接口要尽可能保持不变。如果有新接口,可以做说明,不能直接删除老接口。
    • 功能兼容性:在不影响整体功能和项目结构的基础上提供部分业务的需求定制化,可以形成配置项。
    • Android系统版本的兼容性:如果自己维护的项目是一个要提供给别人的sdk,最好不要依赖或者尽最大可能限度的依赖第三方的库,因为如果开发者在其项目中也用到了同样的依赖库的话,可能会造成库冲突。
  • 稳定性:除了兼容性外,还要保持sdk的稳定性。在sdk开发前就要设计和考虑好sdk的结构,不要随意变更。

二、集成第三方SDK

除了一个公司推广自己的业务,通过专业的团队来来开发维护一个SDK,供开发者使用外。更多的关于SDK的使用场景是作为开发者要在自己的项目和业务中集成相应的第三方的SDK的功能。

比如,常见的第三方的SDK的集成包括:社会化分享、移动应用统计、消息推送、支付等,下面我们来逐一看看如何集成第三方的SDK。

2.1、社会化分享SDK

经常用到的各种社交软件,比如微信、微博、QQ等众多的应用。在应用开发中,常常有需要将自己业务的一些h5页面或者动态分享到其他的这些平台。

完成分享到这些平台有两个方案:

  • 逐一集成:依次注册第三方社交平台,然后逐一下载对应的sdk和文档,进行集成。这种集成方式需要对接的平台很多,效率不高。而且因为技术
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值