UpdateAppUtils一行代码实现app在线更新
2017-08-17 12:12
811 查看
UpdateAppUtils
一行代码,快速实现app在线下载更新A simple library for Android update app先看效果图:
集成
compile引入dependencies { compile 'com.teprinciple:updateapputils:1.2' }
使用
更新检测一般放在MainActivity或者启动页上,在请求服务器版本检测接口获取到versionCode、versionName、最新apkPath后调用。
快速使用
UpdateAppUtils.from(this) .serverVersionCode(2) //服务器versionCode .serverVersionName("2.0") //服务器versionName .apkPath(apkPath) //最新apk下载地址 .update();
更多配置使用
UpdateAppUtils.from(this) .checkBy(UpdateAppUtils.CHECK_BY_VERSION_NAME) //更新检测方式,默认为VersionCode .serverVersionCode(2) .serverVersionName("2.0") .apkPath(apkPath) .downloadBy(UpdateAppUtils.DOWNLOAD_BY_BROWSER) //下载方式:app下载、手机浏览器下载。默认app下载 .isForce(true) //是否强制更新,默认false 强制更新情况下用户不同意更新则不能使用app .update();
说明
1、UpdateAppUtils提供两种更新判断方式 CHECK_BY_VERSION_CODE:通过versionCode判断,服务器上versionCode > 本地versionCode则执行更新 CHECK_BY_VERSION_NAME:通过versionName判断,服务器上versionName 与 本地versionName不同则更新 2、UpdateAppUtils提供两种下载apk方式 DOWNLOAD_BY_APP:通过App下载 DOWNLOAD_BY_BROWSER:通过手机浏览器下载
关于适配Android6.0、Android7.0
适配Android7.0
1、注册provider
<provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}.fileprovider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> /provider>
2、新建file_paths.xml文件
<?xml version="1.0" encoding="utf-8"?> <paths> <external-path path="Android/data/包名/" name="files_root" /> <external-path path="." name="external_storage_root" /> </paths>
可参见demo中的代码
适配Android6.0
关于6.0适配,请自行在调用API时申请WRITE_EXTERNAL_STORAGE权限,可以参加demo中的代码
具体原理及源码可见
GitHub UpdateAppDemo、《Android实现APP在线下载更新》
相关文章推荐
- android自动更新代码实现------------安卓开发第一步:让APP学会自动更新
- github代码实现在线更新
- Android实现APP在线下载更新
- asp.net 用户在线退出更新实现代码
- C# LiveUpdate.exe实现文件在线更新升级(原理说明,使用指南一)
- 只需一行代码,轻松实现一个在线编辑器
- React-Native-Remote-Update - 使用React-Native实现app热更新的一次实践
- Android实现APP在线下载更新
- 7款超酷的在线代码编辑器的实现收集(2012-05-26更新)
- EasyPlat.net一行代码实现数据插入与更新
- Android 通过蒲公英pgyer的接口 Service 实现带进度下载App 通知栏显示 在线更新 自动更新Demo
- 第110课: Spark Streaming电商广告点击综合案例通过updateStateByKey等实现广告点击流量的在线更新统计
- Delphi XE7 android 实现的在线更新APP的一个程序
- JSPatch实现app的在线更新
- 一行代码实现在线编辑器
- Android实现APP在线下载更新
- C# LiveUpdate.exe实现文件在线更新升级
- C# LiveUpdate.exe实现文件在线更新(原理说明,使用指南一)
- 安卓视频播放器 一行代码快速实现在线视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定
- 一行代码实现在线编辑器