標籤:width 匹配 splash 3.1 ros 自己的 3.2 update alias
一、課程介紹
“明人不說暗話,跟著阿笨一起玩Xamarin”,本次分享課程阿笨將帶來大家一起學習Xamarin For Android系列《C# Xamarin For Android自動升級項目實戰》。如果您同樣對本次分享課程感興趣的話,那麼請跟著阿笨一起學習吧。
本次分享課程適合人群如下:
1、 熱愛Xamarin跨平台移動開發。
2、進一步瞭解和學習Xamarin For Android移動開發實戰知識。
本次分享課包含實戰分享知識點如下:
1、C# Android 如何製作打包編譯APK檔案
2、C# Android如何?自動升級功能(AutoUpdate)
本次分享課程最終目標:希望學完本次分享課程後能夠快速通過Xamarin For Android打造一個後台管理系統App應用程式,從而將學習成果轉化為工作成果。
廢話不多說,直接上乾貨,我們不生產乾貨,我們只是乾貨的搬運工。
二、涉及覆蓋Android小技巧和小技能知識點
學習本次《C# Xamarin For Android自動升級項目實戰》分享課程,你將掌握以下關於Xamarin For Android方面的乾貨知識點。
1)、拉風的表單啟動動畫(SplashActivity)
2)、酷炫漂亮的登入表單(LoginActivity)布局。
3)、漂亮的自訂瀏覽列控制項(TitleBar)
4)、C# Android如何檢測網路是否正常。
5)、UI線程(RunOnUiThread)第一次實際運用。
6)、C# Android如何播放音頻檔案。
7)、C# Android中封裝MessageBoxHelper彈窗控制項。
8)、C# Android XML序列化和還原序列化。
9)、C# Android Assets目錄存放我們的應用程式資源和設定檔。
三、實戰演練樣本分享
3.1、C# Android 如何製作打包編譯APK檔案
阿笨將帶來大家一步步學習Xamarin For Android 打包編譯APK檔案。
1、首先簽名是個什麼東西?
Android對應用程式簽名就是為你的程式打上一種標記,來作為你自己的標識。
2、為什麼要進行數位簽章?
這是Android系統的要求,每一個應用程式必要要經過數位簽章才可能安裝到系統中,能安裝的apk則是已經簽名了的。 apk不簽名是安裝不了的,但是別人也可以重新簽名。 使用你自己的同一個簽署憑證,就沒有人能夠覆蓋你的應用程式,即使包名相同。
特別注意:通過Debug和Release產生的apk檔案由於沒有帶簽名,直接部署在真機中會出現閃退的情況。
參考文章:
Xamarin 跨移動端開發系列(01) -- 搭建環境、編譯、調試、部署、運行
3.2、C# Android自動升級原理剖析
Android如何?自動升級功能(AutoUpdate)
Autoupdate.exe從字面意思理解應該為一個自動升級程式。
實現步驟:
1.檢測目前的版本的資訊AndroidManifest.xml–>manifest–>[Android]
2.從伺服器擷取版本號碼(版本號碼存在於xml檔案中)並與當前檢測到的版本進行匹配,如果不匹配,提示使用者進行升級,如果匹配則進入程式主介面。(demo中假設需要更新)
3.當提示使用者進行版本升級時,如果使用者點擊了“更新”,系統將自動從伺服器上下載安裝包並進行自動升級,如果點擊取消將進入程式主介面。
原理圖
四、線上源碼解讀和示範線上觀看地址:跟著阿笨一起玩NET
公眾號:ABenDotNet
C# Xamarin For Android自動升級項目實戰