版本更新管理器:輕量、開源、高度定製化的手機應用升級利器,在當今快節奏的數字時代,保持手機應用的最新版本變得尤為重要。為此,我們推出了一款專為手機用戶設計的版本更新庫工具,它不僅小巧輕便,而且完全開源,讓用戶能夠自由定製,享受前所未有的使用體驗。
【核心特點】
極致輕量:盡管功能強大,但本工具占用的內存空間極小,幾乎不會給您的手機帶來任何負擔。無論是高端旗艦還是入門機型,都能輕鬆駕馭,確保流暢運行。
完全開源:我們堅信開源的力量,因此該版本更新管理器采用開源設計,源代碼公開透明。這意味著用戶不僅可以自由使用,還能根據自己的需求進行二次開發或貢獻代碼,共同完善產品。
高度定製化:我們提供了靈活的定製選項,無論是使用我們精心設計的內置對話框,還是您自己創建的個性化對話框來展示更新信息,都能輕鬆實現。這種高度的定製化能力,讓每一位用戶都能打造出符合自己風格和使用習慣的更新體驗。
操作簡便:我們深知用戶對於簡潔易用的追求,因此該工具在設計時充分考慮了操作的便捷性。無論是檢查更新、下載更新包還是安裝更新,都隻需幾步簡單的操作即可完成,讓您輕鬆管理手機應用的版本升級。
快速響應:得益於其優化的算法和高效的運行機製,該版本更新管理器在運行過程中表現出色,能夠迅速響應用戶的操作請求,確保更新過程順暢無阻。
版本更新怎麼使用
第一步.app/build.gradle添加依賴
implementation 'io.github.azhon:appupdate:4.3.4'
由於GooglePlay政策禁止應用內更新,所以可以通過多渠道的方式進處理
第二步:創建DownloadManager
Kotlin
val manager = DownloadManager.Builder(this).run {
apkUrl("your apk url")
apkName("appupdate.apk")
smallIcon(R.mipmap.ic_launcher)
//設置了此參數,那麼內部會自動判斷是否需要顯示更新對話框,否則需要自己判斷是否需要更新
apkVersionCode(2)
//同時下麵三個參數也必須要設置
apkVersionName('v4.2.2')
apkSize("7.7MB")
apkDescription("更新描述信息(取服務端返回數據)")
//省略一些非必須參數...
build()
}
manager?.download()
Java
第三步:混淆打包,隻需保持Activity、Service不混淆
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Service
版本更新庫軟件原理
1.當調用了設置了最新的VersionCode,則內部會自動判斷是否顯示對話框、下載和安裝apkVersionCode()
適配Android 13通知運行權限,且當設置時,點擊對話框的升級按鈕會申請通知欄權限,無論是否同意都將會繼續下載showNotification(true)
當設置強製更新時,顯示的對話框會顯示下載進度條forcedUpgrade(true)
2.當沒有調用apkVersionCode(),就可以把它當成一個下載器,內部隻會進行下載和安裝
3.由於Android 10限製後台應用啟動Activity,所以下載完成會發送一個通知至通知欄(忽略showNotification的值,需要允許發送通知)
版本更新庫使用技巧
框架內部支持國際化(其他語言隻需要在對應的string.xml中取相同的名字即可)
如果你需要修改框架內部的一些文字,你隻需要在string.xml中取相同的名字即可以覆蓋框架內設定的
查看版本庫中的Log隻需要過濾AppUpdate開頭的Tag
支持校驗安裝包的MD5避免重複下載,隻需要Builder設置安裝包的MD5即可
下載完成 打開新版本後刪除舊安裝包文件
【應用場景】
個人用戶:對於追求最新應用版本的個人用戶而言,這款工具能夠幫助他們輕鬆實現應用的自動化更新,省去了手動檢查更新的繁瑣步驟。
開發者:對於開發者而言,開源的設計使得他們能夠更好地理解和管理應用的更新流程,同時也為他們提供了一個強大的平台來推廣自己的應用更新。
企業用戶:對於需要管理大量移動設備的企業而言,這款工具可以幫助他們實現應用的集中更新和管理,提高工作效率。
- 安卓版
- PC版
- IOS版
熱門評論
最新評論