关于第三方的SDK

项目中用到的第三方框架:
极光推送、高德地图、一键分享/一键登陆、支付宝/微信支付、环信移动客服、友盟统计、     二维码、  错误信息的上传、
环信移动客服、支付宝/微信支付、高德地图、极光推送、友盟统计、
友盟统计:不用第三方了,内部接口实现。(事件打点)

组合推送消息:极光 + 小米 + 华为,

高德地图上面有权限管理的页面、可以借鉴使用、


ShareSDK社会化分享(Mob公司)

一键分享、一键登陆,Mob公司的jar包可以统一使用同一个appkey;
MobSDK.init(this,"123","321e");
// ShareSDK.initSDK(this);  // 找不到该方法?

下面的分享列表,是有你导入的jar的决定的;(导入进去就显示,不导入就不显示)

不同平台的jar包,都可以正常的解压出来、(最好不要修改下载的SDK解压文件名字)


Bug:默认状态下,没有安装钉钉软件,通过钉钉分享的话,就提示分享失败,而不是钉钉未安装/版本过低的文本;

解决方案:在OnekeyShareThemeImpl类中增加判断如下,Dingding的名称到Sharesdk.xml里面看就好的。

// 在180行的formateShareData里面,添加上去的~
boolean isDingding = "Dingding".equals(name);
if (isDingding && !plat.isClientValid()) {
toast("ssdk_dingding_client_inavailable");
return false;
}


// 邮箱是不用添加判断吐司的,可能关联之前是没法检查的~


在不同的平台,如果无法获取到信息的话,查看官方网站的文档,

分享模块完整集成文档 --- Android 不同平台分享内容的详细说明,针对不同的平台,可以做一下补充;


极光推送

上面也有自带的bug收集,

推送的实现也很简单,SDK文档很清晰,

gradle导入jar吧,清单文件配置好之后(只需要复写自定义的内容),

在自定义的Receiver的里面,找到点击通知单的条件判断,做出项目的处理就可以啦。


专门有一个文章来汇总碰到的问题,那里面主要是介绍一下推送中的常识。


友盟统计

友盟统计的SDK文档介绍的很清晰,只是联系客服不是专业老师啦~(聊天使用的淘宝旺旺)

自2017年3月7日起,新注册APP不再支持友盟统计Android 5.2.4及以下版本和友盟统计iOS 3.1.8及以下版本的SDK。请下载最新版本SDK进行集成。
Android 统计分析SDK v5.2.4 不统计的,亲


集成SDK之后,三、五分钟之后就会统计到后台控制器;


那我如果在gradle里面配置过的话,还需要在程序入口的入口进行初始化吗?

友盟统计:在程序的入口处,设置Appkey/Token/Channel.    貌似在xml清单文件中,已经声明过了吧?
亲要进行初始化的、-----经过我的实验,在gradle多渠道声明之后,就不需要在进行初始化操作了。
而且,也无法进行初始化的操作:channelId的参数无法填写、
MobclickAgent. startWithConfigure(new MobclickAgent.UMAnalyticsConfig(this,"appkey","channelId"));

2.5  页面的统计:(统计应用时长 + 统计页面跳转)
根据项目是否包括Fragment分为两种方式:
2.5.1  只由Activity构成的应用(最简单)
2.5.2  包含Activity、Fragment或View的应用(需要对FragmentActivity和Fragment进行分开统计)


高德地图

先看的定位,简单且容易实现;

咋把百度的 SDK 包弄小点啊?我的 APK 加入导航前,只要 5M,加入导航后变成 26M 了!这个咋解决啊?///

http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode   错误码、

方法2:通过Gradle集成SDK
在主工程的build.gradle文件配置dependencies
SDK  引入代码    根据需求,选择添加
3D地图  compile 'com.amap.api:3dmap:latest.integration'
2D地图  compile 'com.amap.api:map2d:latest.integration'
导航   compile 'com.amap.api:navi-3dmap:latest.integration'
搜索   compile 'com.amap.api:search:latest.integration'
定位   compile 'com.amap.api:location:latest.integration'

以3D的demo工程为例添加3d地图SDK、定位SDK、搜索功能,配置如下:
下载集合了3D地图功能、导航功能合包(即:若您的工程中包含3D地图的库,请移除3D地图库)。

一个起点,一个终点,如何判断是调用步行/骑行/驾车/公交????????规划路线呢?
Android 导航 SDK 是一款针对在线导航的产品,产品功能涵盖路径规划、模拟导航、GPS 定位、自定义导航界面、获取导航播报信息等。
此外,该产品的导航路径计算与实时交通信息相结合,力求为用户提供更加合理、准确、人性化的导航服务。


第 5 步,下载并安装语音开发包
语音使用的科大讯飞的SDK,自动关联?


Android 导航SDK > 开发指南 > 出行路线规划 (文档很清晰)
第 1 步,初始化
第 2 步,计算骑行规划路线   ---------   通过不同的计算策略完成回调、
第 3 步,处理结果
@Override
public void onCalculateRouteSuccess() {
    //显示路径或开启导航 ?????????直接在地图显示就结束了吗?
}



你可能感兴趣的:(关于第三方的SDK)