C# Xamarin移動開發項目實戰篇


一、課程介紹

在前面阿笨的《C# Xamarin移動開發基礎進修篇》課程中,大家已經熟悉和了解了Xamarin移動App開發的基礎知識和原理。本次分享課《C# Xamarin移動開發項目實戰篇》,阿笨將直接帶領大家進入Xamarin for android的實戰項目環節,真真體驗一下xamarin開發的魅力吧。

由於阿笨學習Xamarin也是“半路出家”,“趕鴨子上架”的狀態,視頻教學中關於Xamarin for Android的知識點難免有不足和不完善的地方,希望大家能夠多多交流和互相學習。阿笨保證的一點是把自己知道的知識盡量的毫無保留全部都給大家進行分享。

本次分享課程適合人群如下:

1、 熱愛Xamarin跨平台移動開發。

2、進一步了解和學習Xamarin For Android移動開發實戰知識。

本次分享課包含實戰分享知識點如下:

1、Android 線程實際場景運用(UI Thread)

2、Android播放Assets目錄下的音樂

3、Xam.Plugins.Settings插件存儲應用程序配置信息。

4、Android漂亮的導航菜單欄控件(Navigation Bar)

5、Android漂亮的下拉列表控件(ComboBox Bar)

6、Android漂亮的Loading提示控件(ProgressDialog)

7、Android漂亮的主菜單界面(GridView)

8、Android漂亮的列表展示數據(ListView)

9、 C# Xamarin App之打包APK文件和自動升級

10、思考與探討移動架構設計

1)、C#如何設計我們的Android移動項目框架。

2)、Android如何友好的記錄HTTP服務接口請求日志。

本次分享課程最終目標:

希望學完本次分享課程后能夠快速通過Xamarin For Android打造一個后台管理系統App應用程序,從而將學習成果轉化為工作成果。

廢話不多說,直接上干貨,我們不生產干貨,我們只是干貨的搬運工。

二、Xamarin For Android項目實戰示例演示


項目實戰示例演示

三、C# Xamarin移動開發項目實戰分享

3.1、Android 線程實際場景運用( UI Thread)

主線程也叫UI線程

當一個程序啟動的時候,系統自動創建一個主線程,在這個主線程中,你的應用(app、winform等客戶端程序)和UI組件發生交互,負責處理UI組件的各種事件,所以主線程也叫UI線程。 

UI組件的更新一定要在UI線程里

android為了線程安全,不允許在UI線程外的子線程操作UI,這個結論不僅僅是說android,這個概念同樣適用於其他的客戶端系統,它的好處時提高客戶端UI的用戶體驗和執行。

3.2、Android播放Assets目錄下的音樂

Android assets的作用:

1: 可以用來實現html5+javascript+android的混合開發中,一般html5和javascript以及相關資源可以存放在Assets文件夾內。

2:可以放一些資源文件

3.3、Xam.Plugins.Settings插件存儲應用程序配置信息。

在Nuget命令行中輸入如下的命令即可。

Install-Package Xam.Plugins.Settings

主要是CrossSettings.Current對象和它的2個函數GetValueOrDefault、AddOrUpdateValue,這2個函數的功能看名字應該就非常清楚了。

// 從設置中獲取指定Key的值,並轉換成相應的類型。GetValueOrDefault(stringkey);// 向設置中添加制定key的值,如果已存在key則是更新當前值。AddOrUpdateValue(stringkey,Tvalue);

設置的生命周期與應用程序一樣,當應用程序被卸載時清空。

3.4、Android漂亮的導航菜單欄控件(Navigation Bar)

Android手機可分為有導航欄以及沒導航欄兩種,一般有物理按鍵的機器不會帶有導航欄,而沒有物理按鍵的機器則基本會帶,比如華為的手機基本都是帶導航欄的。因此需要自定義重寫一個Navigation控件。

3.5、Android漂亮的下拉列表控件(ComboBox Bar)

Spinner這個詞可能有些陌生,在Java中,就是ComboBox。由於Android 系統的Spinner 控件無法滿足項目的要求,所以自定義重寫了一個ComboBox控件。

3.6、Android漂亮的Loading提示控件(ProgressDialog)

 ProgressDialog可以在當前界面彈出一個置頂於所有界面元素的對話框,同樣具有屏蔽其他控件的交互能力,用於提示用戶當前操作正在運行,讓用戶等待;以下就是ProgressDialog的使用步驟:

1.創建一個ProgressDialog的實例;

2.設置其標題;

3.設置其內容;

4.設置可否使用back鍵返回,這里設置若是為progressDialog.setCancelable(flase),則要在數據加載完成后調用ProgressDialog的dismiss()來關閉對話框;

5.將對話框顯示出來。

3.7、Android漂亮的主菜單界面(GridView)

GridView與ListView的用法基本一致,不同的只是布局。當我們打開手機,應用會以宮格顯示,那就是GridView。 

以代碼形式展示給大家,適配器使用SimpleAdapter,熟悉了適配器的用法,就只需要注意幾個GridView的屬性即可。

ListView 和 GridView 是 AdapterView 的子類,它們可以綁定填充到一個適配器,從外部源檢索數據,並創建一個視圖表示每個數據項。

3.8、Android漂亮的列表展示數據(ListView)

GridView與ListView的用法基本一致,不同的只是布局。當我們打開手機,應用會以列表顯示,那就是GridView。 

ListView 和 GridView 是 AdapterView 的子類,它們可以綁定填充到一個適配器,從外部源檢索數據,並創建一個視圖表示每個數據項。

3.9、C# Xamarin App之打包APK文件和自動升級

詳細可以參考《C# Xamarin App之打包APK文件和自動升級》課程。

三、思考與探討移動架構設計

3.1、C#如何設計我們的Android移動項目框架。

3.2、Android如何友好的記錄HTTP服務接口請求日志。

四、總結

阿笨當初學習Xamarin也就花了三天的時間就開發出了視頻中的App雛形。所以說大家不要認為xamarin for android 開發有多么的困難,現在微軟也大力在更新xamarin,之后對我們開發者來說只有越來越方便的了。

學習Xamarin For Android移動開發,阿笨總結了兩點:

1、具備一定的C#語言基礎開發知識。只要你有一定的C#語言基礎,那么上手Xamarin開發將毫無壓力。

2、掌握一定的Android基礎原理和知識。

Android界面布局(Layout)和常用的控件的使用以及Android原理知識這幾點必須要有一定的掌握,可以學習從java android 方面的視頻課程,因為這塊的android知識都是一樣的,跟開發語言並沒有什么太大的關系。

俗話說的好:師父領進門修行在個人,希望大家在學習的道路上一直堅持下去!

五、在線源碼觀看地址

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM