在前面阿笨的《C# Xamarin移動開發基礎進修篇》課程中,你們已經熟悉和了解了Xamarin移動App開發的基礎知識和原理。本次分享課《C# Xamarin移動開發項目實戰篇》,阿笨將直接帶領你們進入Xamarin for android的實戰項目環節,真真體驗一下xamarin開發的魅力吧。javascript
因爲阿笨學習Xamarin也是「半路出家」,「趕鴨子上架」的狀態,視頻教學中關於Xamarin for Android的知識點不免有不足和不完善的地方,但願你們可以多多交流和互相學習。阿笨保證的一點是把本身知道的知識儘可能的毫無保留所有都給你們進行分享。html
本次分享課程適合人羣以下:html5
一、 熱愛Xamarin跨平臺移動開發。java
二、進一步瞭解和學習Xamarin For Android移動開發實戰知識。android
本次分享課包含實戰分享知識點以下:安全
一、Android 線程實際場景運用(UI Thread)架構
二、Android播放Assets目錄下的音樂app
三、Xam.Plugins.Settings插件存儲應用程序配置信息。框架
四、Android漂亮的導航菜單欄控件(Navigation Bar)函數
五、Android漂亮的下拉列表控件(ComboBox Bar)
六、Android漂亮的Loading提示控件(ProgressDialog)
七、Android漂亮的主菜單界面(GridView)
八、Android漂亮的列表展現數據(ListView)
九、 C# Xamarin App之打包APK文件和自動升級
十、思考與探討移動架構設計
1)、C#如何設計咱們的Android移動項目框架。
2)、Android如何友好的記錄HTTP服務接口請求日誌。
本次分享課程最終目標:
但願學完本次分享課程後可以快速經過Xamarin For Android打造一個後臺管理系統App應用程序,從而將學習成果轉化爲工做成果。
廢話很少說,直接上乾貨,咱們不生產乾貨,咱們只是乾貨的搬運工。
3.一、Android 線程實際場景運用( UI Thread)
主線程也叫UI線程
當一個程序啓動的時候,系統自動建立一個主線程,在這個主線程中,你的應用(app、winform等客戶端程序)和UI組件發生交互,負責處理UI組件的各類事件,因此主線程也叫UI線程。
UI組件的更新必定要在UI線程裏
android爲了線程安全,不容許在UI線程外的子線程操做UI,這個結論不只僅是說android,這個概念一樣適用於其餘的客戶端系統,它的好處時提升客戶端UI的用戶體驗和執行。
3.二、Android播放Assets目錄下的音樂
Android assets的做用:
1: 能夠用來實現html5+javascript+android的混合開發中,通常html5和javascript以及相關資源能夠存放在Assets文件夾內。
2:能夠放一些資源文件
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.四、Android漂亮的導航菜單欄控件(Navigation Bar)
Android手機可分爲有導航欄以及沒導航欄兩種,通常有物理按鍵的機器不會帶有導航欄,而沒有物理按鍵的機器則基本會帶,好比華爲的手機基本都是帶導航欄的。所以須要自定義重寫一個Navigation控件。
3.五、Android漂亮的下拉列表控件(ComboBox Bar)
Spinner這個詞可能有些陌生,在Java中,就是ComboBox。因爲Android 系統的Spinner 控件沒法知足項目的要求,因此自定義重寫了一個ComboBox控件。
3.六、Android漂亮的Loading提示控件(ProgressDialog)
ProgressDialog能夠在當前界面彈出一個置頂於全部界面元素的對話框,一樣具備屏蔽其餘控件的交互能力,用於提示用戶當前操做正在運行,讓用戶等待;如下就是ProgressDialog的使用步驟:
1.建立一個ProgressDialog的實例;
2.設置其標題;
3.設置其內容;
4.設置能否使用back鍵返回,這裏設置如果爲progressDialog.setCancelable(flase),則要在數據加載完成後調用ProgressDialog的dismiss()來關閉對話框;
5.將對話框顯示出來。
3.七、Android漂亮的主菜單界面(GridView)
GridView與ListView的用法基本一致,不一樣的只是佈局。當咱們打開手機,應用會以宮格顯示,那就是GridView。
以代碼形式展現給你們,適配器使用SimpleAdapter,熟悉了適配器的用法,就只須要注意幾個GridView的屬性便可。
ListView 和 GridView 是 AdapterView 的子類,它們能夠綁定填充到一個適配器,從外部源檢索數據,並建立一個視圖表示每一個數據項。
3.八、Android漂亮的列表展現數據(ListView)
GridView與ListView的用法基本一致,不一樣的只是佈局。當咱們打開手機,應用會以列表顯示,那就是GridView。
ListView 和 GridView 是 AdapterView 的子類,它們能夠綁定填充到一個適配器,從外部源檢索數據,並建立一個視圖表示每一個數據項。
3.九、C# Xamarin App之打包APK文件和自動升級
詳細能夠參考《C# Xamarin App之打包APK文件和自動升級》課程。
3.一、C#如何設計咱們的Android移動項目框架。
3.二、Android如何友好的記錄HTTP服務接口請求日誌。
阿笨當初學習Xamarin也就花了三天的時間就開發出了視頻中的App雛形。因此說你們不要認爲xamarin for android 開發有多麼的困難,如今微軟也大力在更新xamarin,以後對咱們開發者來講只有愈來愈方便的了。
學習Xamarin For Android移動開發,阿笨總結了兩點:
一、具有必定的C#語言基礎開發知識。只要你有必定的C#語言基礎,那麼上手Xamarin開發將毫無壓力。
二、掌握必定的Android基礎原理和知識。
Android界面佈局(Layout)和經常使用的控件的使用以及Android原理知識這幾點必需要有必定的掌握,能夠學習從java android 方面的視頻課程,由於這塊的android知識都是同樣的,跟開發語言並無什麼太大的關係。
俗話說的好:師父領進門修行在我的,但願你們在學習的道路上一直堅持下去!