C#之Android手機(jī)App開發(fā)
目前Android在全世界市場上大約有75%的占有率,國人Android手機(jī)的持有比例更甚,甚至達(dá)到90%以上。因此搞計算機(jī)的一聽說手機(jī)應(yīng)用開發(fā),一個個都像著了魔似的,既然有那么多人對它感興趣,那咱也跟著玩一玩。但是,本模塊不是介紹如何用Java開發(fā),而是全部用C#去實(shí)現(xiàn)。
為什么用C#去實(shí)現(xiàn)?原因很簡單,目前手機(jī)市場經(jīng)過多年的你爭我斗,現(xiàn)在就剩下Android、iOS、Windows Phone還能互相斗狠,其他的統(tǒng)統(tǒng)都被打趴下找不著北了。但是,學(xué)Android應(yīng)用開發(fā)要用Java、學(xué)iOS應(yīng)用開發(fā)要用Objective-C、學(xué)WindowsPhone應(yīng)用開發(fā)要用C++,我的天,這不是故意折騰人嗎,是不是用一種語言可以“通吃”這三種應(yīng)用程序的開發(fā)呢?答案是“有”,那就是“C#”。
一、用C#開發(fā)移動應(yīng)用的優(yōu)勢
用C#開發(fā)手機(jī)應(yīng)用程序,建議首選VS2015,這是因為VS2015內(nèi)置的是C# 6.0,很多原來實(shí)現(xiàn)起來比較繁瑣的操作,在VS2015下也都變得非常簡單了。
1、跨平臺移動應(yīng)用開發(fā)
VS2015的移動跨平臺采用Xamarin架構(gòu),這讓原本就熟悉Visual Studio的開發(fā)者不用再熟悉其他的開發(fā)工具就能直接開發(fā)移動應(yīng)用程序。
(1)Win7:VS2015+C# 搞定 Android、iOS
在Win7下用VS2015創(chuàng)建項目時,可直接使用iOS及Android的項目模板。開發(fā)團(tuán)隊也可以將iOS以及Android的程序代碼納入到ALM,而且還可以使用TFS(Team Foundation Server)進(jìn)行版本創(chuàng)建和配置的管理。
用C#編寫移動App時,可使用功能齊備的Android和iOS設(shè)計器創(chuàng)建針對各個平臺自定義的100%本機(jī)用戶界面(Native UI Code)。另外,利用.NET構(gòu)建移動應(yīng)用程序時,還可以直接訪問2萬多個.NET庫和Xamarin組件。

(2)Win10:VS2015+C# 搞定 Android、iOS、Windows Phone
在Win10下用VS2015創(chuàng)建項目時,可直接用C#快速構(gòu)建適用于多種平臺(Android、iOS、Windows Phone和Mac)的移動應(yīng)用,而且可在不同平臺間共享商業(yè)邏輯以及數(shù)據(jù)存取等程序。除了省下重新撰寫的時間成本外,對于版本維護(hù)及代碼的一致性也有相當(dāng)大的幫助。

2、原生代碼提升本機(jī)性能
VS2015編譯針對iOS及Android平臺的應(yīng)用程序時,實(shí)際上是利用Xamarin將C#程序直接編譯成ARM或者Intel的CPU的原生機(jī)器碼,因此效率和性能與原生模式開發(fā)的Android和iOS應(yīng)用程序相比沒有不同。特別是在Android系統(tǒng)上,Xamarin并不是使用Android的Dalvik虛擬機(jī),而是改為用CLR來實(shí)現(xiàn),因此開發(fā)效率和執(zhí)行性能都得到了大幅度的提升,有的甚至更甚于原生的應(yīng)用程序。

3、直接訪問核心平臺API
除了.NET API以外,開發(fā)人員還能用C#直接訪問所有平臺的本機(jī)核心API,而且不會受到任何限制。

4、生命周期管理以及與Azure的連接
用C#開發(fā)移動應(yīng)用時,可以輕松管理源代碼存儲庫、生成、持續(xù)集成部署、單元測試和UI測試。而且還可以在開發(fā)和生產(chǎn)環(huán)境中運(yùn)行診斷,通過遙測和分析實(shí)時監(jiān)視應(yīng)用性能和用戶行為。
除了對Visual Studio功能具有完全的訪問權(quán)限以外,C#開發(fā)的移動應(yīng)用還能與微軟的云架構(gòu)(Azure)移動服務(wù)快速集成并進(jìn)行配置,并且可無縫添加各種服務(wù),如云中的數(shù)據(jù)存儲、客戶身份驗證、推送通知或離線同步,并可隨時擴(kuò)展到數(shù)百萬臺設(shè)備。
5、流行且成熟
移動開發(fā)對于全球范圍內(nèi)的組織變得越來越重要,目前國外數(shù)千家公司正在使用Xamarin和Visual Studio構(gòu)建高質(zhì)量的、任務(wù)關(guān)鍵型應(yīng)用。
通過Visual Studio 2015和Xamarin,企業(yè)可以使用現(xiàn)有的技能和技術(shù)投資加速上市時間并為所有用例提供移動應(yīng)用。
二、內(nèi)容規(guī)劃
本模塊將全面介紹在VS2015下用C#+Xamarin開發(fā)Android手機(jī)App的各種技術(shù)。以后將不定期更新各章的內(nèi)容,以方便查找。這些內(nèi)容有些是原創(chuàng)的,有些是參考官網(wǎng)、教程、或者別人網(wǎng)上發(fā)布的代碼總結(jié)而成的,有些則直接參考Java代碼,然后自己再用VS2015和C#實(shí)現(xiàn)一遍,因此各章更新也不分先后,感覺放到哪合適就更新那里。
各章介紹的所有源程序都在VS2015簡體中文企業(yè)版+SP1開發(fā)環(huán)境下調(diào)試通過。
這只是開篇,是不是很精彩,是不是引起了大家學(xué)習(xí)的欲望,那就不要停下來,和小編一起探索Android的樂趣。
首先先看一看Android開發(fā)環(huán)境安裝和配置圖文教程,搭建Android開發(fā)環(huán)境。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android實(shí)現(xiàn)TCP斷點(diǎn)上傳 后臺C#服務(wù)接收
- 快速解決C# android base-64 字符數(shù)組的無效長度問題
- C#開發(fā)Android百度地圖手機(jī)應(yīng)用程序(多地圖展示)
- Android仿微信菜單(Menu)(使用C#和Java分別實(shí)現(xiàn))
- Android下拉列表(Spinner)效果(使用C#和Java分別實(shí)現(xiàn))
- Android相冊效果(使用C#和Java分別實(shí)現(xiàn))
- C#采用Winform實(shí)現(xiàn)類似Android的Listener
- 詳解C#開發(fā)Android應(yīng)用程序的流程
相關(guān)文章
Android編程中Perferences的用法實(shí)例分析
這篇文章主要介紹了Android編程中Perferences的用法,以實(shí)例形式較為詳細(xì)的分析了配置文件preferences.xml的功能、定義及使用方法,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
android使用PopupWindow實(shí)現(xiàn)頁面點(diǎn)擊頂部彈出下拉菜單
這篇文章主要給大家介紹android使用PopupWindow實(shí)現(xiàn)頁面點(diǎn)擊頂部彈出下拉菜單,實(shí)現(xiàn)此功能主要通過PopupWindow方法,代碼也很簡單,需要的朋友可以參考下2015-08-08
Android中 TeaScreenPopupWindow多類型篩選彈框功能的實(shí)例代碼
這篇文章主要介紹了Android TeaScreenPopupWindow多類型篩選彈框功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-06-06
利用SurfaceView實(shí)現(xiàn)下雨與下雪動畫效果詳解(Kotlin語法)
這篇文章主要給大家介紹了關(guān)于利用SurfaceView實(shí)現(xiàn)下雨與下雪動畫效果的相關(guān)資料,需要一些基本的View知識和會一些基礎(chǔ)Kotlin語法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09
Android?SharedPreferences性能瓶頸解析
這篇文章主要為大家介紹了Android?SharedPreferences性能瓶頸解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Android Studio 3.0中mipmap-anydpi-v26是什么東東
在Android Studio 3.0中一旦我們創(chuàng)建了一個項目,一個名為mipmap-anydpi-v26自動創(chuàng)建的文件夾在res文件夾下。它究竟能干什么?為什么我們需要這個?我們在開發(fā)時該如何利用它,下面通過本文給大家介紹下2017-12-12
android 如何獲取MCC/MNC控制小區(qū)廣播的開啟
獲取MCC/MNC以便控制小區(qū)廣播的開啟下面針對于單卡、雙卡,為大家詳細(xì)介紹下具體的實(shí)現(xiàn),感興趣的朋友可以參考下哈2013-06-06

