在Android开发的过程中,或多或少会以来一些云服务商提供的SDK,比如小米推送、百度定位、支付宝支付、微信登录等。 bone的目的是为了解决在引入这些sdk的过程中可能会存在以下问题:
- 部分sdk未发布到中央仓库,需要手动加入jar、so,甚至一些资源文件;
- 需要侵入AndroidManifest.xml,做权限声明,activity/service,id/key等的定义;
各个sdk版本定义依据[sdkVersion]_r[buildVersion]的方式定义,如 小米消息推送服务SDK,sdk原始版本是v3.2.2,是这个model的第4次build,因此按本号是v3.2.2_r4
demo app see backbone
this lib is @deprecated with backbone
dependencies {
compile 'com.idogfooding.bone:bone:1.0.3@aar'
}
- 引入jar
- Android中声明权限和service
dependencies {
api 'com.idogfooding.bone:Alipay:v15.5.3_r6@aar'
}
dependencies {
api 'com.idogfooding.bone:WxCommon:v3.1.1_r5@aar'
}
- 引入jar
- 加入权限声明和activity
dependencies {
compile 'com.idogfooding.bone:MiPush:v3.5.1_r7@aar'
}
环信即时通讯云 version: v3.2.3
dependencies {
compile 'com.idogfooding.bone:EaseUi:v3.2.3_r5@aar'
}
dependencies {
compile 'com.idogfooding.bone:ShareSDK:v3.1.2_r11@aar'
}
集成了onesharesdk和一些资源,lib只包含核心和微信核心库,若需要其他的,请自行加入app的libs。
使用方法: 0. 将需要的其他libs加入app libs,如新浪微博、qq等
- 将ShareSDK.xml放入app的assets
- 将WXEntryActivity放入app的wxapi目录下
- 添加activity信息
- 初始化并且使用share sdk
更多使用方法见官方说明
- 集成Android SDK(完整版)
- Android Manifest中声明权限和VideoActivity
dependencies {
compile 'com.idogfooding.bone:TBS:v3.5.0.1004_r9@aar'
}
更多使用方法见官方说明