(Translated by https://www.hiragana.jp/)
GitHub - JebySun/AppUpdater: 一句代码实现Android应用检查更新,零依赖第三方库,不需要服务端写接口。
Skip to content

一句代码实现Android应用检查更新こうしんれい赖第さんぽう库,需要じゅようふく务端うつしせっこう

License

Notifications You must be signed in to change notification settings

JebySun/AppUpdater

Repository files navigation

AppUpdater

Android应用几乎しょうりょうしん版本はんぽん检查,每次まいじうつし一次也很麻烦,也考虑到这个こうのうてき必要ひつようせい通用つうようせい,于是ふうそう独立どくりつなりいち个库。使用しよう这个库,一句代码实现Android应用检查更新こうしん

いちこうのうとくてん

  • 使用しよう简单,ただいちだい码即
  • 简单轻量,赖第さんぽう库;
  • 需要じゅようふく务端うつしせっこうただ需要じゅようざいふく务端いち固定こてい格式かくしきてきjson);
  • けんよう最低さいていいたandroid 4.0,きさき台下だいか载apk,ざい通知つうち栏显しめせ载进
  • 引用いんようActivityてきcontext, 使用しようApplicationてきcontext,避免ないそん泄露。

效果こうか截图

さん如何いか使用しよう

1. くびさき添加てんかjitpack仓库支持しじgradle赖:

おさむあらため项目录下てきbuild.gradle,增加ぞうか项目jitpack仓库支持しじ

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

おさむあらため项目块目录下てきbuild.gradle,添加てんかgradle赖:

dependencies {
	...
	implementation 'com.github.JebySun:AppUpdater:1.1.2'
}

2. しかきさきざいActivityあるものApplicationちゅう加入かにゅういちだい码即

AppUpdater.with(this)
	.setHostUpdateCheckUrl("https://gitee.com/jebysun/website/raw/master/github/app_latest_version.json")
	.check();

3. さいきさき,你只需要じゅようざいふく务端いち个json规范格式かくしきてきぶんけん,该文けんてきurl就是AppUpdater.setHostUpdateCheckUrl()方法ほうほうてきさんすう,jsonしめせれい

{
	"versionCode":10,
	"versionName":"1.0.0",
	"fileSize":"79.15MB",
	"apkUrl":"http://www.lofter.com/rsc/android/lofter.apk",
	"required":false,
	"releaseDate":"2017-02-12 12:45:20",
	"releaseNotes":["しん版本はんぽん特性とくせいしん版本はんぽん特性とくせいしん版本はんぽん特性とくせい非常ひじょう推荐载体验;", "描述版本はんぽんしんいき方便ほうべんよう户选择是いやたてそく更新こうしん", "性能せいのう优化BUGおさむ复。"]
}

JSONだん说明

だん かずすえ类型 含义 说明
versionCode number 最新さいしん版本はんぽんごう だい于客户端versionCode则提示ていじしん版本はんぽん
versionName string 最新さいしん版本はんぽん名称めいしょう
fileSize string apkぶんけん大小だいしょう
apkUrl string apk载地
required boolean 必须更新こうしん 如果需要じゅよう强制きょうせいきゃく户端ます级,设为true,弹框则无ほう取消とりけし
releaseDate string 发布
releaseNotes array 更新こうしん描述 更新こうしん描述てきくしすう

做完以上いじょう工作こうさくきさき,运行吧!

另外,如果需要じゅようしゅ动触发检查更新こうしん以这样写:

/**
 * 动触发检查更新こうしん
 */
private void checkNewVersion() {
	AppUpdater.with(this)
			// 强制きょうせい检查更新こうしん
			.setForceMode(true)
			.setHostUpdateCheckUrl("https://gitee.com/jebysun/website/raw/master/github/app_latest_version.json")
			// 检查结果かい
			.setUpdateCheckCallback(new UpdateCheckCallback() {
				@Override
				public void onSuccess(boolean hasNew) {
					if (!hasNew) {
						Toast.makeText(MainActivity.this, "你已经安そう最新さいしん版本はんぽん", Toast.LENGTH_SHORT).show();
					}
				}

				@Override
				public void onFailure(String msg) {
					Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
				}
			})
			.check();
}

PS

  • 检查版本はんぽんまえ注意ちゅうい需要じゅようさき请求ほん地文ちぶんけん读写权限。
  • 如果按照以上いじょう说明你没成功せいこう,检查请求てきjsonすうすえ格式かくしき参考さんこう项目app块的使用しようしめせれい

License

Copyright 2017 JebySun

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.

About

一句代码实现Android应用检查更新こうしんれい赖第さんぽう库,需要じゅようふく务端うつしせっこう

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages