C#之Android手機App開發(fā)
目前Android在全世界市場上大約有75%的占有率,國人Android手機的持有比例更甚,甚至達到90%以上。因此搞計算機的一聽說手機應用開發(fā),一個個都像著了魔似的,既然有那么多人對它感興趣,那咱也跟著玩一玩。但是,本模塊不是介紹如何用Java開發(fā),而是全部用C#去實現(xiàn)。
為什么用C#去實現(xiàn)?原因很簡單,目前手機市場經(jīng)過多年的你爭我斗,現(xiàn)在就剩下Android、iOS、Windows Phone還能互相斗狠,其他的統(tǒng)統(tǒng)都被打趴下找不著北了。但是,學Android應用開發(fā)要用Java、學iOS應用開發(fā)要用Objective-C、學WindowsPhone應用開發(fā)要用C++,我的天,這不是故意折騰人嗎,是不是用一種語言可以“通吃”這三種應用程序的開發(fā)呢?答案是“有”,那就是“C#”。
一、用C#開發(fā)移動應用的優(yōu)勢
用C#開發(fā)手機應用程序,建議首選VS2015,這是因為VS2015內(nèi)置的是C# 6.0,很多原來實現(xiàn)起來比較繁瑣的操作,在VS2015下也都變得非常簡單了。
1、跨平臺移動應用開發(fā)
VS2015的移動跨平臺采用Xamarin架構(gòu),這讓原本就熟悉Visual Studio的開發(fā)者不用再熟悉其他的開發(fā)工具就能直接開發(fā)移動應用程序。
(1)Win7:VS2015+C# 搞定 Android、iOS
在Win7下用VS2015創(chuàng)建項目時,可直接使用iOS及Android的項目模板。開發(fā)團隊也可以將iOS以及Android的程序代碼納入到ALM,而且還可以使用TFS(Team Foundation Server)進行版本創(chuàng)建和配置的管理。
用C#編寫移動App時,可使用功能齊備的Android和iOS設計器創(chuàng)建針對各個平臺自定義的100%本機用戶界面(Native UI Code)。另外,利用.NET構(gòu)建移動應用程序時,還可以直接訪問2萬多個.NET庫和Xamarin組件。
(2)Win10:VS2015+C# 搞定 Android、iOS、Windows Phone
在Win10下用VS2015創(chuàng)建項目時,可直接用C#快速構(gòu)建適用于多種平臺(Android、iOS、Windows Phone和Mac)的移動應用,而且可在不同平臺間共享商業(yè)邏輯以及數(shù)據(jù)存取等程序。除了省下重新撰寫的時間成本外,對于版本維護及代碼的一致性也有相當大的幫助。
2、原生代碼提升本機性能
VS2015編譯針對iOS及Android平臺的應用程序時,實際上是利用Xamarin將C#程序直接編譯成ARM或者Intel的CPU的原生機器碼,因此效率和性能與原生模式開發(fā)的Android和iOS應用程序相比沒有不同。特別是在Android系統(tǒng)上,Xamarin并不是使用Android的Dalvik虛擬機,而是改為用CLR來實現(xiàn),因此開發(fā)效率和執(zhí)行性能都得到了大幅度的提升,有的甚至更甚于原生的應用程序。
3、直接訪問核心平臺API
除了.NET API以外,開發(fā)人員還能用C#直接訪問所有平臺的本機核心API,而且不會受到任何限制。
4、生命周期管理以及與Azure的連接
用C#開發(fā)移動應用時,可以輕松管理源代碼存儲庫、生成、持續(xù)集成部署、單元測試和UI測試。而且還可以在開發(fā)和生產(chǎn)環(huán)境中運行診斷,通過遙測和分析實時監(jiān)視應用性能和用戶行為。
除了對Visual Studio功能具有完全的訪問權(quán)限以外,C#開發(fā)的移動應用還能與微軟的云架構(gòu)(Azure)移動服務快速集成并進行配置,并且可無縫添加各種服務,如云中的數(shù)據(jù)存儲、客戶身份驗證、推送通知或離線同步,并可隨時擴展到數(shù)百萬臺設備。
5、流行且成熟
移動開發(fā)對于全球范圍內(nèi)的組織變得越來越重要,目前國外數(shù)千家公司正在使用Xamarin和Visual Studio構(gòu)建高質(zhì)量的、任務關(guān)鍵型應用。
通過Visual Studio 2015和Xamarin,企業(yè)可以使用現(xiàn)有的技能和技術(shù)投資加速上市時間并為所有用例提供移動應用。
二、內(nèi)容規(guī)劃
本模塊將全面介紹在VS2015下用C#+Xamarin開發(fā)Android手機App的各種技術(shù)。以后將不定期更新各章的內(nèi)容,以方便查找。這些內(nèi)容有些是原創(chuàng)的,有些是參考官網(wǎng)、教程、或者別人網(wǎng)上發(fā)布的代碼總結(jié)而成的,有些則直接參考Java代碼,然后自己再用VS2015和C#實現(xiàn)一遍,因此各章更新也不分先后,感覺放到哪合適就更新那里。
各章介紹的所有源程序都在VS2015簡體中文企業(yè)版+SP1開發(fā)環(huán)境下調(diào)試通過。
這只是開篇,是不是很精彩,是不是引起了大家學習的欲望,那就不要停下來,和小編一起探索Android的樂趣。
首先先看一看Android開發(fā)環(huán)境安裝和配置圖文教程,搭建Android開發(fā)環(huán)境。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
android ImageView 的幾點經(jīng)驗總結(jié)
本篇文章是對android中ImageView的使用技巧進行了幾點經(jīng)驗總結(jié),需要的朋友參考下2013-06-06Android實現(xiàn)Service獲取當前位置(GPS+基站)的方法
這篇文章主要介紹了Android實現(xiàn)Service獲取當前位置(GPS+基站)的方法,較為詳細的分析了Service基于GPS位置的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09View觸發(fā)機制API實現(xiàn)GestureDetector OverScroller詳解
這篇文章主要為大家介紹了View觸發(fā)機制API實現(xiàn)GestureDetector OverScroller詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11基于Android studio3.6的JNI教程之opencv實例詳解
這篇文章主要介紹了基于Android studio3.6的JNI教程之opencv實例詳解,本文通過實例代碼截圖的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03