Skip to content

zhangchaoxu/bone-android

Repository files navigation

bone-android | Build Status

About

在Android开发的过程中,或多或少会以来一些云服务商提供的SDK,比如小米推送、百度定位、支付宝支付、微信登录等。 bone的目的是为了解决在引入这些sdk的过程中可能会存在以下问题:

  1. 部分sdk未发布到中央仓库,需要手动加入jar、so,甚至一些资源文件;
  2. 需要侵入AndroidManifest.xml,做权限声明,activity/service,id/key等的定义;

Module Version

各个sdk版本定义依据[sdkVersion]_r[buildVersion]的方式定义,如 小米消息推送服务SDK,sdk原始版本是v3.2.2,是这个model的第4次build,因此按本号是v3.2.2_r4

Module Libs

app

demo app see backbone

bone

this lib is @deprecated with backbone

dependencies {
    compile 'com.idogfooding.bone:bone:1.0.3@aar'
}

Alipay

支付宝App支付SDK

  1. 引入jar
  2. Android中声明权限和service
dependencies {
    api 'com.idogfooding.bone:Alipay:v15.5.3_r6@aar'
}

WxCommon

微信分享、登录、收藏、支付等功

dependencies {
    api 'com.idogfooding.bone:WxCommon:v3.1.1_r5@aar'
}

MiPush

小米消息推送服务 原使用指南

改动

  1. 引入jar
  2. 加入权限声明和activity
dependencies {
    compile 'com.idogfooding.bone:MiPush:v3.5.1_r7@aar'
}

EaseUi

环信即时通讯云 version: v3.2.3

dependencies {
    compile 'com.idogfooding.bone:EaseUi:v3.2.3_r5@aar'
}

ShareSDK

第三方登录和社会化分享

dependencies {
    compile 'com.idogfooding.bone:ShareSDK:v3.1.2_r11@aar'
}

集成了onesharesdk和一些资源,lib只包含核心和微信核心库,若需要其他的,请自行加入app的libs。

使用方法: 0. 将需要的其他libs加入app libs,如新浪微博、qq等

  1. 将ShareSDK.xml放入app的assets
  2. 将WXEntryActivity放入app的wxapi目录下
  3. 添加activity信息
  4. 初始化并且使用share sdk

更多使用方法见官方说明

TBS

腾讯浏览服务

  1. 集成Android SDK(完整版)
  2. Android Manifest中声明权限和VideoActivity
dependencies {
    compile 'com.idogfooding.bone:TBS:v3.5.0.1004_r9@aar'
}

更多使用方法见官方说明

Thanks

AndPlug

License

Apache 2.0