SDK开发的注意事项

1:SDK的最小版本如果集成该SDK的工程设置的最小版本大,导入以后编译失败,所以SDK的minSdkVersion 一定要尽量小

2:SDK中是否需要用到6.0以后动态申请权限的问题以集成SDK的工程的targetVersion版本为准,minSdkVersion 越小越好,targetVersion 越大越好

3:尽量不要使用静态注册广播,因为有时候使用者集成以后可能不会使用,这样SDK没有初始化,静态注册的广播接收到广播可能引发崩溃

4:接口设计要尽量少,简单、易懂,不能随意修改

5:AppId 和 AppKey的分配,用于区分集成sdk的是哪一个公司

6:尽量不要使用第三方库,防止使用者的项目中使用相同的库引发的冲突,如果无法避免,使用 provided 引用,在文档中标注,让使用者依赖对应的第三方库

7:打aar比较方便,因为它可以包含资源文件、so库、jar包等,但是要注意资源文件的命名格式,一般要加上公司的前缀,为了防止和调用者之间的资源冲突

8:传递过来的参数要进行合法性校验,多判空,SDK最重要的是稳定性

9:SDK的问题排查最好编写一个错误码对应表,谈个吐司或打log,这样问题容易定位,好排查,否则远程排查问题很麻烦

10:crash日志:不能使用bugly等第三方,只能自己收集上报

11:提供混淆配置说明

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值