“明人不說(shuō)暗話,跟著阿笨一起玩Xamarin”,本次分享課程阿笨將帶來(lái)大家一起學(xué)習(xí)Xamarin For Android系列《C# Xamarin For Android自動(dòng)升級(jí)項(xiàng)目實(shí)戰(zhàn)》。如果您同樣對(duì)本次分享課程感興趣的話,那么請(qǐng)跟著阿笨一起學(xué)習(xí)吧。
專(zhuān)業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、做網(wǎng)站、成都商城網(wǎng)站開(kāi)發(fā)、微信營(yíng)銷(xiāo)、系統(tǒng)平臺(tái)開(kāi)發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,創(chuàng)新互聯(lián)公司的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷(xiāo)的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。
本次分享課程適合人群如下:
1、?熱愛(ài)Xamarin跨平臺(tái)移動(dòng)開(kāi)發(fā)。
2、進(jìn)一步了解和學(xué)習(xí)Xamarin For Android移動(dòng)開(kāi)發(fā)實(shí)戰(zhàn)知識(shí)。
本次分享課包含實(shí)戰(zhàn)分享知識(shí)點(diǎn)如下:
1、C# Android?如何制作打包編譯APK文件
2、C#?Android如何實(shí)現(xiàn)自動(dòng)升級(jí)功能(AutoUpdate)
本次分享課程最終目標(biāo):希望學(xué)完本次分享課程后能夠快速通過(guò)Xamarin For Android打造一個(gè)后臺(tái)管理系統(tǒng)App應(yīng)用程序,從而將學(xué)習(xí)成果轉(zhuǎn)化為工作成果。
廢話不多說(shuō),直接上干貨,我們不生產(chǎn)干貨,我們只是干貨的搬運(yùn)工。
學(xué)習(xí)本次《C# Xamarin For Android自動(dòng)升級(jí)項(xiàng)目實(shí)戰(zhàn)》分享課程,你將掌握以下關(guān)于Xamarin For Android方面的干貨知識(shí)點(diǎn)。
1)、拉風(fēng)的窗體啟動(dòng)動(dòng)畫(huà)(SplashActivity)
2)、酷炫漂亮的登錄窗體(LoginActivity)布局。
3)、漂亮的自定義導(dǎo)航欄控件(TitleBar)
4)、C# Android如何檢測(cè)網(wǎng)絡(luò)是否正常。
5)、UI線程(RunOnUiThread)第一次實(shí)際運(yùn)用。
6)、C# Android如何播放音頻文件。
7)、C# Android中封裝MessageBoxHelper彈窗控件。
8)、C# Android XML序列化和反序列化。
9)、C# Android?Assets目錄存儲(chǔ)我們的應(yīng)用程序資源和配置文件。
3.1、C# Android?如何制作打包編譯APK文件
阿笨將帶來(lái)大家一步步學(xué)習(xí)Xamarin For Android 打包編譯APK文件。
1、首先簽名是個(gè)什么東西?
Android對(duì)應(yīng)用程序簽名就是為你的程序打上一種標(biāo)記,來(lái)作為你自己的標(biāo)識(shí)。
2、為什么要進(jìn)行數(shù)字簽名?
這是Android系統(tǒng)的要求,每一個(gè)應(yīng)用程序必要要經(jīng)過(guò)數(shù)字簽名才可能安裝到系統(tǒng)中,能安裝的apk則是已經(jīng)簽名了的。? ? ?apk不簽名是安裝不了的,但是別人也可以重新簽名。 使用你自己的同一個(gè)簽名證書(shū),就沒(méi)有人能夠覆蓋你的應(yīng)用程序,即使包名相同。
特別注意:通過(guò)Debug和Release生成的apk文件由于沒(méi)有帶簽名,直接部署在真機(jī)中會(huì)出現(xiàn)閃退的情況。
參考文章:
Xamarin 跨移動(dòng)端開(kāi)發(fā)系列(01) -- 搭建環(huán)境、編譯、調(diào)試、部署、運(yùn)行
3.2、C#?Android自動(dòng)升級(jí)原理剖析
Android如何實(shí)現(xiàn)自動(dòng)升級(jí)功能(AutoUpdate)
Autoupdate.exe從字面意思理解應(yīng)該為一個(gè)自動(dòng)升級(jí)程序。
實(shí)現(xiàn)步驟:
1.檢測(cè)當(dāng)前版本的信息AndroidManifest.xml–>manifest–>[Android]
2.從服務(wù)器獲取版本號(hào)(版本號(hào)存在于xml文件中)并與當(dāng)前檢測(cè)到的版本進(jìn)行匹配,如果不匹配,提示用戶進(jìn)行升級(jí),如果匹配則進(jìn)入程序主界面。(demo中假設(shè)需要更新)
3.當(dāng)提示用戶進(jìn)行版本升級(jí)時(shí),如果用戶點(diǎn)擊了“更新”,系統(tǒng)將自動(dòng)從服務(wù)器上下載安裝包并進(jìn)行自動(dòng)升級(jí),如果點(diǎn)擊取消將進(jìn)入程序主界面。
原理圖