android接入阿里百川商务SDK
新业务APP是商业APP主要做优惠一块,其中就有接入阿里百川商务SDK的业务,不过本人感觉更像是接入淘宝客。
1.分佣模式
在实际对接中,阿里官方人员明确表示,阿里不支持分佣模式,顾不能够像京东一样直接查询订单数据以及设计分佣比例,明确表明不支持分佣相关,根据实际对接,得到的返利,会直接进入申请APP项目的账号设置的资金账户。
2.类似京东打开首页
根据对接阿里官方不提供,打开首页or打开爱淘宝相关页面,顾android APP出现,使用百川商务sdk打开首页,点击更多,报url无法识别,这里官方人员表示,这里并不提供支持。亲们可以按照API调用相关方法。
3.ES || AS
在开发中,之前项目的架构使用ES,应为一般ES项目都会比AS项目小,但阿里官方明确表明很多的提供给android的包支持or so支持,已经不支持ES,本人也是一个AS新手,一直使用ES的飘过,最近才开始玩AS。
备注:这里本来会有APP在淘宝百川的创建对接过程的,应为保密政策,本人这里就不提供。应为相关信息和法人有关。
4.代码实现
1)环境
在build.gradle中添加阿里百川sdk相关支持
apply plugin: 'com.android.application'
android {
signingConfigs {
debug {
//秘钥相关
}
}
compileSdkVersion 23
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "com.ff.demo"
minSdkVersion 19
targetSdkVersion 23
versionCode 6
versionName "1.2.1"
ndk {
//选择要添加的对应cpu类型的.so库。
abiFilters 'armeabi', 'armeabi-v7a', 'armeabi-v8a'
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
}
multiDexEnabled true
}
// dexOptions {
// javaMaxHeapSize "6g"
// }
// compileOptions {
// sourceCompatibility JavaVersion.VERSION_1_7
// targetCompatibility JavaVersion.VERSION_1_7
// }
buildTypes {
release {
//暂时不适用混淆
minifyEnabled false
shrinkResources false
}
debug {
minifyEnabled false
shrinkResources false
}
}
productFlavors {
}
}
repositories {
maven {
url "http://mvnrepo.alibaba-inc.com/mvn/repository"
}
flatDir {
dirs 'libs'
}
}
dependencies {
//compile fileTree(include: '*.jar', dir: 'libs')
testCompile 'junit:junit:4.12'
implementation 'com.google.code.gson:gson:2.7'
// system
// compile 'com.android.support:support-v4:23.0.0'
api 'com.android.support:appcompat-v7:23.0.0'
//极光推送
implementation 'cn.jiguang.sdk:jpush:3.0.5'
// 此处以JPush 3.0.5 版本为例。
implementation 'cn.jiguang.sdk:jcore:1.1.2'
// 此处以JCore 1.1.2 版本为例。
//地图
compile files('libs/Amap_2DMap_V5.2.0_20170627.jar')
compile files('libs/AMap_Location_V3.5.0_20170731.jar')
//加密算法
// compile files('libs/sm-client-1.0.0.jar')
// compile files('libs/bcprov-jdk16-1.46.jar')
// compile files('libs/commons-codec-1.8.jar')
//加入微信
// compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.1.6'
//compile files('libs/libammsdk.jar')
compile files('libs/wechat-sdk-android-with-mta-1.0.2.jar')//支付
compile 'org.greenrobot:eventbus:3.0.0'
//数据库访问
implementation 'net.zetetic:android-database-sqlcipher:3.5.7@aar'
implementation 'com.alibaba:fastjson:1.1.46.android'
implementation 'com.squareup.retrofit2:retrofit:2.2.0'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxjava:2.0.1'