成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#Xamarin移動開發(fā)基礎(chǔ)進修篇-創(chuàng)新互聯(lián)

一、課程介紹

英文原文:C# is the best language for mobile app development.?Anything you can do in Objective-C, Swift or Java, you can do in C#。

夷陵ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

中文譯意:C#是移動應(yīng)用程序開發(fā)的最佳語言。 在Objective-C,Swift或Java中你可以做的任何事情,你都可以在C#中完成。

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

1、?熱愛Xamarin跨平臺移動開發(fā)。

2、進一步了解和學(xué)習(xí)Xamarin For Android移動開發(fā)知識。

Xamarin主要有這么幾項技術(shù),Xamarin.Android、Xamarin.iOS和Xamarin.Forms,此外還有Xamarin.UWP、Xamarin.Windows、Xamarin.WinPhone等。本次阿笨的分享課程是?Xamarin.Android系列,希望大家要看清楚課程教學(xué)重點和覆蓋內(nèi)容。

2)、本次分享課程包含以下干貨知識點:

1、BIOS如何開啟Virtual Technology虛擬化技術(shù)

2、Android手機(魅藍NOTE 3)如何開啟開發(fā)者調(diào)試

3、如何快速上手通過Xamarin 創(chuàng)建移動Android App應(yīng)用程序。

4、Android介紹以及SDK、版本。

5、Android ADB常用命令介紹

6、Android常用幾種權(quán)限(Permission)

7、Android生命周期

8、Android四大組件

9、Android六大布局(Layout)

10、Android五大存儲(Storage)

11、Android文件操作(File)

12、Android學(xué)習(xí)之Intent使用

13、Android頁面跳轉(zhuǎn)以及傳值(Activity)

14、Android學(xué)習(xí)之廣播使用(Broadcast)

3)、本次分享課程最終目標(biāo):

希望學(xué)完本次分享課程后能夠?qū)amarin For Android開發(fā)有一定的了解和掌握,從而減少大家的學(xué)習(xí)成本!

如果您同樣對本次分享課程?《C# Xamarin移動開發(fā)基礎(chǔ)進修篇》感興趣的話,那么請跟著阿笨一起學(xué)習(xí)吧!

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

二、概念名稱含義解釋

2.1、Mono介紹

Mono是一個由Xamarin公司(先前是Novell,最早為Ximian)所主持的自由開放源代碼項目。與微軟的.NET Framework(共通語言運行平臺)不同,Mono項目不僅可以運行于Windows系統(tǒng)上,還可以運行于Linux,F(xiàn)reeBSD,Unix,OS X和Solaris,甚至一些游戲平臺。

一句話:Mono一個致力于開創(chuàng).NET在Linux上使用的開源工程。它包含了一個C#語言的編譯器,能夠使得開發(fā)人員在Linux用C#開發(fā)程序。

2.2、Xamarin 簡介和工作原理

1)、Xamarin 簡介

考慮如何生成 iOS 和 Android 應(yīng)用程序時,許多用戶都認(rèn)為本機語言、Objective-C、Swift 和 Java 是唯一的選擇。Xamarin?它的目標(biāo)是用C#開發(fā)iOS、Android和Windows Phone原生應(yīng)用程序。

Xamarin.Android?為 .NET 開發(fā)人員提供了完整的 Android SDK。 在 Visual Studio 中使用 C# 或 F# 生成完全本機的 Android 應(yīng)用。

Xamarin.iOS?為 .NET 開發(fā)人員提供了完整的 iOS SDK。 在 Visual Studio 中使用 C# 或 F# 生成完全本機的 iOS 應(yīng)用。

Xamarin.Mac?為 .NET 開發(fā)人員提供了完整的 macOS SDK。 在 Visual Studio for Mac 中生成完全的本機應(yīng)用。

Xamarin.Forms?是一個跨平臺 UI 工具包,允許開發(fā)人員有效創(chuàng)建可跨 iOS、Android、Windows Phone、通用 Windows 平臺應(yīng)用共享的本機用戶界面布局。

2)、Xamarin工作原理

Android應(yīng)用程序會被編譯為IL代碼,啟動時再進行JIT編譯(動態(tài)編譯),發(fā)布程序的時候會包含一個mono runtime。

而iOS則是直接通過AOT編譯(靜態(tài)編譯)為ARM匯編代碼。具體見:http://xamarin.com/how-it-works

2.3、Xamarin Studio介紹

Xamarin Studio是一個用C#語言開發(fā)跨平臺應(yīng)用的集成開發(fā)環(huán)境,它和iOS以及AndroidSDK緊密整合。開發(fā)者可以使用Xamarin Studio在模擬器和真機上對移動應(yīng)用進行測試和bug調(diào)試。Xamarin Studio能夠完美支持Windows和Mac!

2.4、Visual Studio Tools for Xamarin介紹

自從微軟收購了 Xamarin 團隊后,將Xamarin Studio整合到了Visual Studio中了,可以說是給我們C#開發(fā)者帶來了極大的福利。微軟終于收購了跨平臺移動開發(fā)公司Xamarin。至于收購金額并未得到公布。微軟云端與企業(yè)部門執(zhí)行副總裁Scot Guthrie在博客中指出,Xamarin將聯(lián)合Visual Studio為客戶提供豐富的移動開發(fā)產(chǎn)品,開發(fā)者將能使用C#開發(fā)移動軟件并向所有主要移動平臺推送全原生態(tài)的移動軟件。

由于微軟2016年2月正式收購了Xamarin,并將Xamarin內(nèi)置到了VS2015 Update2中(Xamarin被微軟收購后,從2016年5月開始,Xamarin for VS已經(jīng)變?yōu)槿棵赓M并開源了),因此2016年6月發(fā)布的Xamarin for VS 4.1.0.530不再需要破解,也不再需要單獨的賬號,直接安裝或者升級就是企業(yè)版了。

三、Xamarin ?App移動開發(fā)環(huán)境和工具

3.1工欲善其事必先利其器

工欲善其事,必先利其器是說:工匠想要使他的工作做好,一定要先讓工具鋒利。比喻要做好一件事,準(zhǔn)備工作非常重要。我們不使用vs2015,我們不使用VS自帶微軟提供給我們的移動設(shè)備模擬器,我們不使用第三方移動設(shè)備模擬器比如:genymotion等等。大家時間都是寶貴的,把有限的時間投入到無限的工作中上。這里阿笨不陪大家折騰了,我們直接上真機真環(huán)境上開啟我們的Xamarin For Android移動開發(fā)之旅。

早期VS2015+Xamarin Studio環(huán)境配置教程:

C#移動跨平臺開發(fā)(1)環(huán)境準(zhǔn)備

Xamarin.Android 入門之:Xamarin+vs2015 環(huán)境搭建

C# Xamarin移動開發(fā)基礎(chǔ)進修篇

vs2017安裝xamarin

3.2、為什么選擇Visual Studio 2017 宇宙第一IDE工具?

Visual Studio 2017 可是號稱宇宙第一個IDE,而且自從微軟收購xamarin公司后,VS已經(jīng)集成了Xamarin Studio工具,我們可以在Visual studio 2015上開發(fā)移動應(yīng)用項目了,現(xiàn)在升級到Visual Studio 2017 后移動開發(fā)項目得到了很大的升級和完善,直接做到了安裝vs后就可以開發(fā)移動應(yīng)用了,免去早期了很多繁瑣的java 、android sdk環(huán)境的安裝和配置工作。

可以這么說Visual Studio 2017 +是.NET程序員開發(fā)Xamarin App移動應(yīng)用程序的最佳選擇工具!

3.3、為什么要一臺Android設(shè)備的手機?

提供的移動模擬器啟動速度很慢,畢竟和真機環(huán)境還是有一些出入的,所以我們應(yīng)用程序還是在部署在我們實際中的手機設(shè)備中去,真實的還原第一“現(xiàn)場”體驗。

3.4、為什么需要安裝虛擬鏡像手機軟件?

小蘿貝控機大師:是一款免費的用電腦控制手機的工具,能夠幫助你通過USB或WIFI用電腦實時控制手機;可以用一臺電腦同時控制操作多臺手機;可以錄制控制腳本等等。一句話說白了就是可以在電腦上實時的監(jiān)控我們的手機屏幕。

四、Xamarin開發(fā)資源分享

Android官網(wǎng):https://developer.android.com/guide/

Xamarin官網(wǎng):https://www.xamarin.com/? ? ??https://developer.xamarin.com/zh-cn/

專注Xamarin開源社區(qū):?https://github.com/CSharpCross?page=2

Xamarin MSDN中文文檔:?https://docs.microsoft.com/zh-cn/xamarin/

Xamarin GitHub?:https://github.com/xamarin

Xamarin Components:https://github.com/xamarin/XamarinComponents

C# Xamarin移動開發(fā)基礎(chǔ)進修篇

Xamarin Components

五、如何快速的學(xué)習(xí)和掌握Xamarin For Android移動開發(fā)

學(xué)習(xí)Xamarin For Android移動開發(fā),阿笨總結(jié)了兩點:

1、具備一定的C#語言基礎(chǔ)開發(fā)知識。

只要你有一定的C#語言基礎(chǔ),那么上手Xamarin開發(fā)將毫無壓力。

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

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

小竅門:很多人覺得寫布局很煩,寫起來太困難,屬性太多,其實布局文件理解起來很簡單,就把它當(dāng)做在做css+div布局就行,這樣理解起來會對我們寫布局有很大的幫助。

六、Xamarin For Android實戰(zhàn)實例分享

6.1、BIOS如何開啟Virtual Technology虛擬化技術(shù)

Virtualization Technology(VT),虛擬化技術(shù),對于安卓模擬器而言,開啟VT能夠顯著提高運行性能和效率。

核心步驟就是:進入BIOS,選擇Configuration選項,選擇Intel Virtual Technology并回車并選擇Enabled。具體方法可以百度自行搜索。http://www.udaxia.com/upqd/5254.html

6.2、Android手機(魅藍NOTE 3)如何開啟開發(fā)者調(diào)試

魅藍note3怎么進入開發(fā)者選項步驟:

1、點擊設(shè)置按鈕,先進入設(shè)置界面,切換到全部設(shè)置界面;

2、下滑界面,進入“關(guān)于手機”選項,下滑界面,找到“版本號”,在“版本號”的項目欄里,連續(xù)點擊7次,就會提示開啟開發(fā)人員選項;

3、回到設(shè)置界面,下滑到最后,就可以看到“開發(fā)人員選項”,進入“開發(fā)人員選項”就可以打開“USB調(diào)試”了。

6.3、如何快速上手通過Xamarin?創(chuàng)建移動Android?App應(yīng)用程序。

阿笨將帶來xamarin for android小白快速的上手一個Hello World的應(yīng)用程序示例。

初步認(rèn)識一下android移動開發(fā),了解一下android布局文件,android資源文件,android項目結(jié)構(gòu)等等基礎(chǔ)知識。初步到達感受體驗對android開發(fā)的有一個比較基本的了解和認(rèn)識吧。

6.4、Android介紹以及SDK、版本。

Android介紹是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機和平板電腦,由Google公司和開放手機聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。同時也是Google于2007年11月5日Android logo相關(guān)圖片(36張)?宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。

Android SDK:? SDK(?software development kit)軟件開發(fā)工具包,被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。Android SDK給你提供開發(fā)測試所必須的Android API類庫,開發(fā)工具。

備注:Android SDK采用了Java語言,所以需要先安裝JDK 。

參考文章:

最新Android系統(tǒng)版本與API等級對應(yīng)關(guān)系表

Android各個版本的名稱和更新

C# Xamarin移動開發(fā)基礎(chǔ)進修篇

SKD版本

C# Xamarin移動開發(fā)基礎(chǔ)進修篇

SKD版本

6.5、Android ADB常用命令介紹

Android 調(diào)試橋 (adb) 是一個通用命令行工具,其允許您與模擬器實例或連接的 Android 設(shè)備進行通信。說到 ADB 大家應(yīng)該都不陌生,即 Android Debug Bridge,Android調(diào)試橋,身為 Android 開發(fā)的我們,熟練使用 ADB 命令將會大大提升我們的開發(fā)效率, ADB 的命令有很多,今天就來總結(jié)下我在開發(fā)常用到的一些 ADB 命令。

1)、Android模擬設(shè)備啟動完成后查看連接到本地計算機上的Android設(shè)備列表:? adb devices (重點)

2)、查看Android?版本??:adb?version

3)、啟動?adb?server?:adb?start-server

4)、停止?adb?server?:adb?kill-server

5)、列出手機裝的所有app的包名:adb?shell?pm?list?packages

6)、列出系統(tǒng)應(yīng)用的所有包名:adb?shell?pm?list?packages?-s

7)、列出除了系統(tǒng)應(yīng)用的第三方應(yīng)用包名:adb?shell?pm?list?packages?-3

8)、安裝一個apk,執(zhí)行以下命令:adb install ?直接卸載:adb uninstall

9)、查看ADB幫助:adb?help

10)、參考文章:常用ADB命令

思考:風(fēng)靡一時的微信跳一跳小程序C#開掛程序,實現(xiàn)就是通過模擬adb發(fā)送指令給手機從而達到控制的目的。

6.6、Android常用幾種權(quán)限(Permission)

訪問網(wǎng)絡(luò)android.permission.INTERNET,訪問網(wǎng)絡(luò)連接,可能產(chǎn)生GPRS流量

獲取網(wǎng)絡(luò)狀態(tài)android.permission.ACCESS_NETWORK_STATE,獲取網(wǎng)絡(luò)信息狀態(tài),如當(dāng)前的網(wǎng)絡(luò)連接是否有效

獲取WiFi狀態(tài)android.permission.ACCESS_WIFI_STATE,獲取當(dāng)前WiFi接入的狀態(tài)以及WLAN熱點的信息

寫入外部存儲android.permission.WRITE_EXTERNAL_STORAGE,允許程序?qū)懭胪獠看鎯?,如SD卡上寫文件

更新詳細(xì)的android權(quán)限可以參考:android權(quán)限大全

6.7、Android生命周期

Android系統(tǒng)是一個多任務(wù)(Multi-Task)的操作系統(tǒng),可以在用手機聽音樂的同時,也執(zhí)行其他多個程序。每多執(zhí)行一個應(yīng)用程序,就會多耗費一些系統(tǒng)內(nèi)存,當(dāng)同時執(zhí)行的程序過多,或是關(guān)閉的程序沒有正確釋放掉內(nèi)存,系統(tǒng)就會覺得越來越慢,甚至不穩(wěn)定。為了解決這個問題,Android引入了一個新的機制,即生命周期(Life Cycle)。

6.8、Android四大組件

Android四大組件分別為activity、service、content provider、broadcast receive

6.9、Android六大布局(Layout)

六大界面布局方式包括:?線性布局(LinearLayout)、框架布局(FrameLayout)、表格布局(TableLayout)、相對布局(RelativeLayout)、絕對布局(AbsoluteLayout)和網(wǎng)格布局(GridLayout)?

6.10、Android五大存儲(Storage)

1、 使用SharedPreferences存儲數(shù)據(jù)

2、 文件存儲數(shù)據(jù)? ? ?

3 、SQLite數(shù)據(jù)庫存儲數(shù)據(jù)(重點學(xué)習(xí))

4 、使用ContentProvider存儲數(shù)據(jù)

5 、網(wǎng)絡(luò)存儲數(shù)據(jù)

6.11、Android文件操作(File)

Android 中資源分為兩種,一種是res下可編譯的資源文件, 這種資源文件系統(tǒng)會在R.java里面自動生成該資源文件的ID,訪問也很簡單,只需要調(diào)用R.XXX.id即可;第二種就是放在assets文件夾下面的原生資源文件,放在這個文件夾下面的文件不會被R文件編譯,所以不能像第一種那樣直接使用.Android提供了一個工具類,方便我們操作獲取assets文件下的文件:AssetManager

6.12、Android學(xué)習(xí)之Intent使用

Xamarin Android中Activity之間傳遞一個簡單的數(shù)值

//傳入 ? ? ?

Intent?it?=new?Intent(this,typeof(OtherActivity)); ?

it.PutExtra("name","科比")??

StartActivity(it);??

//接收 ?

string?Name?=?Intent.GetStringExtra("name"); ?

Xamarin Android中Activity之間傳遞多個數(shù)值傳遞多個值可以使用Bundle對象作為容器,通過調(diào)用Bundle的Put**** 先將數(shù)據(jù)存儲到Bundle中,然后調(diào)用Intent的PutExtras方法將Bundle存入Intent中,調(diào)用的時候也是一樣的道理。這種鍵值的形式傳遞數(shù)據(jù),區(qū)分大小寫,注意!?

//傳入??

Intent?it?=?new?Intent(this,typeof(OtherActivity));?

Bundle?bd?=?new?Bundle();??

bd.PutBoolean("isNiubi",true);??

bd.PutInt("Id",123456);??

bd.PutString("name","詹姆斯");?

it.PutExtras(bd);?

StartActivity(it);?

//接收

Bundle?bd?=?Intent.Extras; ?

int?Id?=?bd.GetInt("Id");

string?Name?=?bd.GetString("name");?

bool?niubi?=?bd.GetBoolean("niubi");??

6.13、Android頁面跳轉(zhuǎn)以及傳值(Activity)

開啟一個新的Activity有兩種方法:StartActivity()和StartActivityForResult()。

startActivity好理解,startActivityForResult()就麻煩一點,下面這張圖方便我們的理解:

requestCode,請求碼,自己隨意設(shè)置,但必須是非負(fù)數(shù)。只有是非負(fù)數(shù)時,Activity退出時,這個碼會返回到onActivityResult()。

resultCode,結(jié)果碼,用于標(biāo)識返回數(shù)據(jù)來自于哪個新Activity,它的值一般是RESULT_CANCELED, RESULT_OK, RESULT_FIRST_USER。

C# Xamarin移動開發(fā)基礎(chǔ)進修篇

startActivityForResult圖解

6.14、Android學(xué)習(xí)之廣播使用(Broadcast)

廣播是Android中一種很重要的傳遞消息的方式。

廣播可以靜態(tài)的注冊,也可以動態(tài)的注冊 。

靜態(tài)注冊就是在AndroidManfiest.xml文件夾中注冊。(靜態(tài)注冊就是在AndroidManfiest.xml文件夾中注冊)

動態(tài)注冊就是在代碼中實現(xiàn)。

七、總結(jié)

1、我們應(yīng)該具有網(wǎng)管的精神-重啟!。我們必須承認(rèn)事物沒有完美的,況且Xamarin還在進化階段,有bug是很正常的,不穩(wěn)定也可以理解。我之前經(jīng)常遇到VS掛掉、連接模擬器失敗,怎么都解決不了、代碼不按照正常思維執(zhí)行、VS自己閃退、視圖編輯器打開失敗、編譯總是失敗等等一些問題,經(jīng)過重啟環(huán)境更甚至于重啟電腦后,一切正常!

2、阿笨計劃后續(xù)將給大家?guī)韺嶋H項目中開發(fā)的一個Xamarin For Adroid App應(yīng)用程序。到時候在《C# Xamarin移動開發(fā)項目實戰(zhàn)篇》課程中,阿笨將自己的實際項目經(jīng)驗毫無保留的分享給大家??焖偻ㄟ^Xamarin打造一個Android適合于后端管理系統(tǒng)App應(yīng)用程序。如果您繼續(xù)感興趣的話可以跟著阿笨一起學(xué)習(xí)吧。欲知后事如何,且看下回分解!

俗話說的好:師父領(lǐng)進門修行在個人,希望大家在學(xué)習(xí)的道路上一直堅持下去!

八、在線源碼觀看地址

【網(wǎng)易云課堂】:點擊在線觀看

【騰訊課堂】:點擊在線觀看

【微信公眾號】:跟著阿笨一起玩NET



創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

本文名稱:C#Xamarin移動開發(fā)基礎(chǔ)進修篇-創(chuàng)新互聯(lián)
文章鏈接:http://jinyejixie.com/article26/ccpicg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化做網(wǎng)站、面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
呼图壁县| 沙洋县| 年辖:市辖区| 休宁县| 托里县| 手游| 鞍山市| 霞浦县| 广宁县| 墨竹工卡县| 霍城县| 张掖市| 武胜县| 鹤壁市| 汝州市| 台安县| 钟山县| 永康市| 永德县| 枣庄市| 江达县| 光泽县| 搜索| 南康市| 塔城市| 桐城市| 定结县| 化德县| 宜黄县| 资兴市| 武隆县| 千阳县| 武山县| 会昌县| 禹州市| 望城县| 河源市| 天等县| 天等县| 青浦区| 新巴尔虎左旗|