# TaokeSdk
**Repository Path**: nanjiangol/TaokeSdk
## Basic Information
- **Project Name**: TaokeSdk
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2019-10-24
- **Last Updated**: 2022-03-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 一、Demo项目地址
github地址:[https://github.com/houhoudev/TaokeSdk](https://github.com/houhoudev/TaokeSdk)
demo下载:[立即下载](https://houhoudev.oss-cn-shenzhen.aliyuncs.com/downLoad/TaokeSdk.apk)
扫码下载

# 二、关于SDK
- 支持淘宝授权登录、免登录
- 一键接入各种商城模块
- 一键配置淘宝客推广位,赚取收益
- 体积小,增量约为5M左右
# 三、接入前准备
1、注册淘宝联盟,获取推广位id,注册链接:[https://pub.alimama.com/](https://pub.alimama.com/)
2、注册阿里百川,获得电商权限,注册链接:[https://baichuan.taobao.com/](https://baichuan.taobao.com/)
ps:自行注册或可以联系作者提供
# 四、全局参数配置
Module下build.gradle配置
```java
defaultConfig {
///////
manifestPlaceholders = [
scheme : "sdk", // 协议,自己定义一个任意字符串即可
product: 5 // 产品id,邀请好友页面等地方需要用到
]
}
```
AndroidManifest.xml配置
```xml
```
file_paths.xml
```xml
```
# 五、接入SDK
## 1、组件说明
- 导入组件
```java
// 基础工具
implementation 'com.houhoudev:common:1.0.2'
// 商城基础
implementation 'com.houhoudev:store:1.0.2'
// 用户基础
implementation 'com.houhoudev:user:1.0.2'
// 扫描二维码
implementation 'com.houhoudev:zxing:1.0.2'
```
- 组件中已经包含了如下组件,请勿重复导入
```java
// 图片缓存
implementation 'com.github.bumptech.glide:glide:4.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
// gson解析
implementation 'com.google.code.gson:gson:2.8.2'
// 友盟统计
implementation 'com.umeng.umsdk:analytics:8.0.0'
implementation 'com.umeng.umsdk:common:2.0.0'
// OKHttp
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
// RecyclerViewAdapter
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.31'
// EventBus
implementation ('org.greenrobot:eventbus:3.1.1')
```
- 如果无法下载组件,请在工程build.gradle中添加以下仓库
```java
repositories {
// 阿里百川
maven { url "http://repo.baichuan-android.taobao.com/content/groups/BaichuanRepositories/" }
// 友盟
maven { url 'https://dl.bintray.com/umsdk/release' }
// 商城
maven { url 'https://raw.githubusercontent.com/houhoudev/repository/master' }
}
```
## 2、SDK调用
- 首先需要在application中初始sdk
```java
String pid = "mm_118568524_485000365_109457800416"; // 淘宝联盟pid
String adzoneid = "109457800416"; // pid最后一段
String unionId = ""; // 联盟id(一般传"")
String appKey = "26313026"; // 淘宝联盟appKey
StoreSdk.init(this, pid, adzoneid, unionId, appKey);// 初始化sdk
```
- 首页模块Fragment
```java
Fragment mainFrag = StoreSdk.getMainFrag();
```

- 跳转首页Activity
```java
// 跳转首页Activity
StoreSdk.startMainAct(getActivity());
```

- 更多调用
```java
// 分类fragment
Fragment classifyfrag = StoreSdk.getClassifyFrag();
// 跳转分类Activity
StoreSdk.startClassifygAct(this);
// 榜单Fragment
Fragment rankingFrag = StoreSdk.getRankingFrag();
// 跳转榜单Activity
StoreSdk.startClassifygAct(this);
// 我的Fragment
Fragment mineFrag = StoreSdk.getMineFrag();
// 跳转我的Activity
StoreSdk.startMineAct(this);
// 跳转金币Activity
StoreSdk.startCoinsAct(this);
// 邀请好友Activity
StoreSdk.startFriends(this);
// 商品详情Activity
StoreSdk.startGoodDetail(this, 521422451240L);
// 我的收藏Activity
StoreSdk.startCollection(this);
// 历史记录Acivity
StoreSdk.startHistory(this);
// 系统消息Activity
StoreSdk.startMessageAct(this);
// 购物车Activity
StoreSdk.startCarts(this);
// 登录Activity
// 判断是否登录
if (!StoreSdk.isLogin()) {
// 跳转登录页面
StoreSdk.startLogin(getActivity());
}
// 每日签到
if (StoreSdk.isLogin()) {
StoreSdk.sign();
}
```
```java
// 查询用户信息接口
StoreSdk.userInfo(new HttpCallBack() {
@Override
public void onResponse(HttpResult result) {
if (result.isSuccess()){
ToastUtils.show(result.getData());
}
}
@Override
public void onFailure(int code) {
// 出错
}
});
```
```json
{
"coinsBalance":105302, // 金币余额
"coinsDay":128, // 今日金币
"messageCount":0, // 未读消息条数
"code":"QQQW", // 邀请码
"coinsMonth":1024, // 本月金币
"recommend_id1":0, // 邀请人id
"name":"小小小小木木夕", // 昵称
"photo":"http://gw.alicdn.com/tps/i3/TB1yeWeIFXXXXX5XFXXuAZJYXXX-210-210.png_160x160.jpg", // 头像
"isSign":true // 是否已签到
}
```
```java
// 扫一扫activity
StoreSdk.startErCode(this);
// onActivity中处理
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// 扫一扫处理
StoreSdk.onErCodeResult(this, requestCode, resultCode, data);
}
```
- 发送消息事件
```java
// mainFrag置顶
EventMessage message = new EventMessage();
message.type = "HOME_TOP";
EventBusUtils.post(message);
```
```java
// rankingFrag置顶
EventMessage message = new EventMessage();
message.type = "RANK_TOP";
EventBusUtils.post(message);
```
- 接收消息事件
```java
// 需要在接收事件的类中注册和取消注册事件
// 注册事件
EventBusUtils.register(this);
// 取消注册事件
EventBusUtils.unregister(this);
```
```java
// 在类添加订阅事件
@Subscribe
public void onReceiveMessage(EventMessage message) {
if ("GET_COINS_SUCCESS".equals(message.type)) {
// 签到、浏览商品、每日签到等获得金币通知 做刷新用户信息操作
ToastUtils.show("签到成功");
}
if ("LOGIN_SUCCESS".equals(message.type)) {
// 登陆成功 做刷新用户信息操作
ToastUtils.show("登录成功");
}
if ("EXIT_LOGIN".equals(message.type)) {
// 退出登录成功 做清除用户信息操作
ToastUtils.show("退出成功");
}
}
```
# 六、混淆
```java
# OkHttp
-keepattributes *Annotation*
-keep class com.squareup.okhttp.** { *; }
-keep interface com.squareup.okhttp.** { *; }
-keep class okhttp3.** { *; }
-keep interface okhttp3.** { *; }
-dontwarn com.squareup.okhttp.**
-dontwarn okhttp3.logging.**
-keep class okhttp3.internal.**{*;}
-dontwarn okio.**
# EventBus
-keepattributes *Annotation*
-keepclassmembers class * {
@org.greenrobot.eventbus.Subscribe ;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
(java.lang.Throwable);
}
# glide图片缓存
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep class com.bumptech.glide.** { *; }
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
# RecyclerAdapter
-keep class com.chad.library.adapter.** {
*;
}
-keep public class * extends com.chad.library.adapter.base.BaseQuickAdapter
-keep public class * extends com.chad.library.adapter.base.BaseViewHolder
-keepclassmembers class **$** extends com.chad.library.adapter.base.BaseViewHolder {
(...);
}
-keepattributes InnerClasses
# Gson
-keep class com.google.gson.stream.** { *; }
-keepattributes EnclosingMethod
# 友盟umeng
-keep class com.umeng.** {*;}
-keepclassmembers class * {
public (org.json.JSONObject);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
# 阿里百川
-keepattributes Signature
-ignorewarnings
-keep class com.houhoudev.** {*;}
-keepclassmembers class com.houhoudev.** {*;}
-keep class javax.ws.rs.** { *; }
-keep class com.alibaba.fastjson.** { *; }
-dontwarn com.alibaba.fastjson.**
-keep class sun.misc.Unsafe { *; }
-dontwarn sun.misc.**
-keep class com.taobao.** {*;}
-keep class com.alibaba.** {*;}
-keep class com.alipay.** {*;}
-dontwarn com.taobao.**
-dontwarn com.alibaba.**
-dontwarn com.alipay.**
-keep class com.ut.** {*;}
-dontwarn com.ut.**
-keep class com.ta.** {*;}
-dontwarn com.ta.**
-keep class org.json.** {*;}
-keep class com.ali.auth.** {*;}
-dontwarn com.ali.auth.**
-keep class com.taobao.securityjni.** {*;}
-keep class com.taobao.wireless.security.** {*;}
-keep class com.taobao.dp.**{*;}
-keep class com.alibaba.wireless.security.**{*;}
-keep interface mtopsdk.mtop.global.init.IMtopInitTask {*;}
-keep class * implements mtopsdk.mtop.global.init.IMtopInitTask {*;}
```
# 七、联系作者
微信:lijunjie8579
QQ:2276280645