auto-update-service
============
An Android Service, provide a easy way to update app automatically.
Android App自动更新服务。
## 说明
AppUpdate为Android App自动升级功能提供两个便捷的接口:
- 1: checkLatestVersion(String updateUrl,ResponseParser parser);
检测指定URL的版本信息,如果版本信息高于当前应用的版本号,则弹出版本信息窗口,提示用户升级。
弹出窗口可以通过setCustomDisplayer(Displayer d)设置自定义显示窗口。
- 2: checkAndInstallDirectly(String updateUrl,ResponseParser parser);
检测指定URL的版本信息,如果版本信息高于当前应用版本号,则直接下载并安装。
## 响应解析 (ResponseParser)
ResponseParser解析接口。指定URL返回的响应数据,需要通过此接口解析成Version对象。
**所以,你需要实现此接口**
## 简单的使用例子
``` java
public class MainActivity extends Activity {
AppUpdate appUpdate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
appUpdate = AppUpdateService.getAppUpdate(this);
View check = findViewById(R.id.check);
check.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 检查最新版本,并弹出窗口
appUpdate.checkLatestVersion("http://api.ilovedeals.sg/app_release/latest?app_type=android-mobile",
new SimpleJSONParser());
}
});
View download = findViewById(R.id.download);
download.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 检查最新版本,不弹出提示窗口,直接下载升级
appUpdate.checkAndInstallDirectly("http://api.ilovedeals.sg/app_release/latest?app_type=android-mobile",
new SimpleJSONParser());
}
});
}
@Override
protected void onResume(){
super.onResume();
// ********
appUpdate.callOnResume();
}
@Override
protected void onPause(){
super.onPause();
// ********
appUpdate.callOnPause();
}
}
```
## Copyright and License
```
Copyright 2013 [email protected]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
````
没有合适的资源?快使用搜索试试~ 我知道了~
小程序源码 auto-update-service-develop.zip
共45个文件
xml:18个
java:13个
png:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 186 浏览量
2023-03-19
20:23:04
上传
评论
收藏 747KB ZIP 举报
温馨提示
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
小程序源码 auto-update-service-develop.zip (45个子文件)
auto-update-service-develop
library
ic_launcher-web.png 50KB
project.properties 584B
src
com
lurencun
service
autoupdate
AppUpdateService.java 7KB
internal
SimpleJSONParser.java 989B
ResponseCallback.java 211B
FoundVersionDialog.java 3KB
VersionDialogListener.java 149B
VerifyTask.java 2KB
VersionPersistent.java 2KB
NetworkUtil.java 725B
Displayer.java 224B
AppUpdate.java 1KB
ResponseParser.java 284B
Version.java 852B
libs
android-support-v4.jar 377KB
res
values
dimens.xml 212B
strings.xml 725B
styles.xml 1KB
layout
dialog_found_version.xml 2KB
drawable
button_orange.xml 276B
checkbox_icon.xml 353B
button_orange_pressed.xml 449B
checkbox_no.png 180B
button_orange_light_pressed.xml 449B
button_orange_normal.xml 449B
button_orange_light_normal.xml 449B
dialog_background.xml 323B
button_orange_light.xml 288B
checkbox_yes.png 207B
drawable-hdpi
ic_launcher.png 7KB
proguard-project.txt 781B
AndroidManifest.xml 315B
sample
ic_launcher-web.png 9KB
project.properties 602B
src
com
lurencun
service
autoupdate
MainActivity.java 1KB
libs
android-support-v4.jar 377KB
res
values
dimens.xml 212B
strings.xml 236B
styles.xml 679B
layout
activity_main.xml 965B
drawable-hdpi
ic_launcher.png 1KB
proguard-project.txt 781B
AndroidManifest.xml 1KB
.gitignore 345B
README.md 3KB
共 45 条
- 1
资源评论
荣华富贵8
- 粉丝: 150
- 资源: 7649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功