快车移动端SDK使用说明

快车SDK源自快车下载内核,在高速下载同时,维持超低资源占用。同时提供全面下载任务管理,大大减少下载开发工作。

加速节流

· P2S技术,多源并发下载,帮您减少主源流量

· 可针对单个任务,开启或关闭P2P,平衡节流和用户体验

· 可随时启用或停用P2P模块,无需担心P2P消耗用户电量和流量

完备下载管理

· 提供任务列表管理

· 提供任务的添加、删除、暂停、恢复操作,完美支持断点续传和文件校验

· 支持设定并发任务数,支持任务排队机制

· 提供下载zip数据快速解压缩功能

免费加速

· 利用快车云端资源,针对SDK用户数据提供免费加速

精简移动内核

· 超精简下载内核,专注提供下载服务

· 超低资源占用,稳定高效

· 多源下载、可选P2P、断点续传、多任务管理,满足您各种下载需求

获取Flashget SDK

为了集成Flashget SDK,您首先需要到Flashget SDK官方网站注册并且创建应用,获得Flashget SDK的Appkey,然后到SDK的下载页面下载SDK的压缩包,解压以后可以得到如下图的目录结构:

armeabi : 直接复制该文件到目标项目libs目录。

com.flashget :  在目标项目src下新建com.flashget包,复制com.flaget文件夹下的文件到新建包

FlashgetExamole:  Demo文件,直接添加已有项目运行即可。(UTF-8格式)

doc: 说明文档

配置AndroidManifest.xml

首先您需要添加下面的权限列表:


<!-- 获取网络的权限 -->

<uses-permission android:name="android.permission.INTERNET"/>

<!-- 写外部储存的权限 -->

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<!-- 读外部储存的权限 -->

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

这些权限将允许您的项目和Flashget SDK获取连接网络的权限、获取您的设备网络状态的权限、实现https安全连接的权限、读取手机设备状态的权限和保存必要配置的权限。一般来说,即便不集成Flashget SDK,大部分的项目也都会注册申请这些权限。

紧接着您需要添加应用分配的appKey:


<!-- value:添加应用分配的appKey -->

<meta-data

android:name="FLASHGET_APPKEY"

android:value="您的appKey" >

</meta-data>

添加代码

集成Flashget SDK需要至少在两个地方添加代码,包括:

1) 打开您项目的入口Activity,在其onCreate中插入下面的代码:


String appKey = DownloadUtil.getAppKey(getApplicationContext());

DownloadUtil.downloader = new Downloader();

DownloadUtil.taskInfo = new DownloadTaskInfo();

int test = DownloadUtil.downloader.Init(appKey, DownloadUtil.DATA_PATH);

这行代码会初始化Flashget SDK,此后对Flashget SDK的操作都依次为基础。如果不在所有Flashget SDK的操作之前调用这行代码,会抛出空指针异常。

2)在您项目的出口Activity的onDestroy方法的第一行插入下面的代码:


DownloadUtil.downloader.Uninit();

这行代码会释放资源。

InitSDK是可以重复调用的,其实Flashget SDK建议在您不确定的时候调用这个方法,来保证Flashget SDK被正确初始化。而stopSDK一旦调用了,就必须重新调用InitSDK才能使用Flashget SDK的功能,否则会出现空指针异常。

下面是Flashget SD方法的介绍使用

1) 初始化Flashget SDK:


/**

* 初始化

* String strAppKey:注册时得到的key

* strConfigDir:配置文件目录

*  @return:见错误代码

*/

public native int Init(String strAppKey, String strConfigDir);

2) 添加下载任务


/**

* 添加下载任务

* 参数:strUrl:下载链接, strDir:保存目录,strName:保存文件名

* @return:nTaskID:每个下载任务的唯一ID

*/

public native int AddTask(String strUrl, String strDir, String strName);

3) 开始下载任务


/**

* 开始下载任务

* nTaskID:AddTask()的返回值

*  @return:见错误代码

*/

public native int StartTask(int nTaskID);

注:第一次点击下载时必须先调用 AddTask();然后调用StartTask(int nTaskID);

暂停再从新开始下载时只需要调用StartTask(int nTaskID);即可。

4) 暂停下载任务


/**

* 暂停下载任务

* nTaskID:AddTask()的返回值

* @return:见错误代码

*/

public native int PauseTask(int nTaskID);

5) 获取任务状态


/**

* 获取任务状态

* strUrl:下载链接

* 返回值:见任务状态

*/

public native int GetTaskInfo(int nTaskID, DownloadTaskInfo taskInfo);

6) 删除下载任务


/**

* 获取任务状态

* strUrl:下载链接

* 返回值:见任务状态

*/

public native int GetTaskInfo(int nTaskID, DownloadTaskInfo taskInfo);

7) 获取未完成下载任务列表


/**

* 获取未完成下载任务列表

*  @return:未完成下载任务的nTaskID

*/

public native ArrayList<Integer> GetUncompletedTaskIDs();

8) 获取已下载完成任务列表


/**

* 获取已下载完成任务列表

* @return:未完成下载任务的nTaskID

*/

public native ArrayList<Integer> GetCompletedTaskIDs();

9) 退出程序的时候使用来释放资源


/**

* 退出程序的时候使用来释放资源

*  @return:见错误代码

*/

public native int Uninit();

10) 设置同时下载的最大任务数(默认2个)


/**

* 设置同时下载的最大任务数(默认2个)

* 设置数目没有上限

*  @return:见错误代码

*/

public native int SetMaxDownloadingTaskCount(int nCount);

点击打开链接

11) 开启/关闭调试模式


/**

*开启/关闭调试模式

* @return:见错误代码

*/

public native int SetDebugMode(boolean bSetDebug);

12) 解压缩文件


/**

* 解压缩文件

* strSrcFile:压缩绝对路径

* strDir:解压缩后的目录

*  @return:任务失败代码

*/

public native int UnzipFile(String strSrcFile, String strDir);

注:更详细可以下载压缩包里面有详细的使用文档:下载地址:http://sdk.flashget.com/down/flashget_SDK1.0.zip

时间: 2024-12-11 23:50:57

快车移动端SDK使用说明的相关文章

魔窗研发副总裁沈哲:移动端SDK的优化之路

作者简介: 沈哲,擅长移动端.互联网后端技术,曾经在安硕信息.decarta(已被uber收购).京东商城等国内外知名软件公司.互联网公司工作.开发过decarta第一款地图导航app,今夜酒店特价app,负责过京东到家上海的移动端团队.现负责魔窗移动端团队,负责研发魔窗的sdk以及移动端相关产品. 本人自2015年9月底加入魔窗,开始着手优化魔窗移动端sdk的工作. 魔窗是基于Deep Link技术的开放平台,通过提供生态落地最后一公里的deep link.跨App store渠道的归因分析以

友盟消息推送安卓文档、 python端sdk、demo代码

一,友盟消息推送python服务端sdk地址和文档地址 1.sdk地址:http://dev.umeng.com/system/resources/W1siZiIsIjIwMTYvMDgvMTkvMTdfNDFfMzhfNzg2X3B1c2hfc2VydmVyX3B5c2RrLnppcCJdXQ/push-server-pysdk.zip 2.文档:http://dev.umeng.com/push/android/api-doc 二.python官方sdk代码中的错误(没错!官方代码有错.)

友盟推送 .NET (C#) 服务端 SDK rest api 调用库

友盟推送 .NET SDK rest api 介绍 该版本是基于友盟推送2.3版本封装的,网上查询了下发现没有.NET版本的调用库,官方也没有封装.NET的版本,只有python.java.php版本,您这又让.NET情何以堪啊,故分享一个简单易调用的版本分享给大家,本次封装的代码相比我封装的[信鸽推送] 简单很多,而且自由度很高,参数基本都是直接转json的实体,,需要根据友盟REST API   http://dev.umeng.com/push/android/api-doc 去具体赋值,

腾讯云即时通信 IM 服务端 SDK for PHP

使用本扩展前需要登录 即时通信 IM 控制台 创建应用,配置管理员.获取 app_id.Key 等关键信息 更多请查看并熟读 即时通信 IM 服务端API , REST API 接口列表 一 腾讯云IM API(tp5通常放在extend目录下) <?phpnamespace tencentyun\im;/** 腾讯IM API*/class im{private $sdkappid; // 创建应用时即时通信 IM 控制台分配的 SDKAppIDprivate $identifier; //

TYPESDK手游聚合SDK服务端设计思路与架构之一:应用场景分析

TYPESDK 服务端设计思路与架构之一:应用场景分析 作为一个渠道SDK统一接入框架,TYPESDK从一开始,所面对的需求场景就是多款游戏,通过一个统一的SDK服务端,能够同时接入几十个甚至几百个各种渠道的SDK.而且这些渠道接口的具体接入字段和接入逻辑,每个月以至每周,都可能发生或大或小的变动.在这样一个复杂的应用场景下,我们应该如何设计一个足够强大而又足够灵活的SDK服务端呢? 首先我们需要厘清,在整个应用场景中,TYPESDK所处的位置,以及它所需要实现的核心功能. 图1 如图1所示,T

树莓派3B+实践(2)- 阿里云物联网平台接入(设备端C语言SDK编译)解决undefined reference to `IOT_CMP_Init&#39;错误

本想实践亚马逊aws的接入方案,由于亚马逊aws个人账户需要VISA信用卡,所以先用阿里云实践学习,以后有机会再接入aws. 1. 申请一个阿里云账户,需要绑定支付宝账户,阿里云个人账户可以申请部分业务免费,而且基础版每个月前100w条消息传输免费,个人用来学习实践绰绰有余. 2.根据阿里云物联网平台的帮助文档进行服务器端配置,这里不再赘述,帮助文档网址. 3. 重点说一下遇到的坑,由于阿里云的设备端sdk一直在更新功能,然而官网和github上的帮助文档没有随之更新,所以直接按照文档编译sdk

java SDK服务端推送 --极光推送(JPush)

网址:https://blog.csdn.net/duyusean/article/details/86581475 消息推送在APP应用中越来越普遍,来记录一下项目中用到的一种推送方式,对于Andriod它并没有自己的原生推送机制,一种简单的推送方式是采用第三方推送服务的方式,即通过嵌入SDK使用第三方提供的推送服务,主流的有百度云推送,极光推送,友盟,个推.亚马逊等等.本篇博文只介绍采用极光推送的方式.        如果你是一个新手,建议你先看完本篇博客,然后在去看官网,这样也许上手会快一

Windows平台RTMP/RTSP直播推送模块设计和使用说明

开发背景 好多开发者一直反馈,Windows平台,做个推屏或者推摄像头,推RTMP或者RTSP出去,不知道哪些功能是必须的,哪些设计是可有可无的,还有就是,不知道如何选技术方案,以下是基于我们设计的Windows平台RTSP.RTMP直播推送模块,设计和使用说明,供大家参考. 整体方案架构 Windows平台RTMP或RTSP推送,系采集端模块,主要完成,屏幕或者摄像头数据.麦克风或扬声器数据的采集,编码,然后按照特定格式打包,通过RTMP或者RTSP传输出去,实现直播目的. 对应设计架构图的“

API开发第五篇:服务端整合支付宝快捷移动支付接口

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="white-space:pre"> </span>在开发中需要使用支付宝的快捷移动支付接口,通过文档知道,当完成客户端请求完成后,支付宝服务器会异步通知客户端的服务器.这里的关键是提供给支付宝的这个用于异步通知的con