編輯:關於Android編程
目前Android在全世界市場上大約有75%的占有率,國人Android手機的持有比例更甚,甚至達到90%以上。因此搞計算機的一聽說手機應用開發,一個個都像著了魔似的,既然有那麼多人對它感興趣,那咱也跟著玩一玩。但是,本模塊不是介紹如何用Java開發,而是全部用C#去實現。
為什麼用C#去實現?原因很簡單,目前手機市場經過多年的你爭我斗,現在就剩下Android、iOS、Windows Phone還能互相斗狠,其他的統統都被打趴下找不著北了。但是,學Android應用開發要用Java、學iOS應用開發要用Objective-C、學WindowsPhone應用開發要用C++,我的天,這不是故意折騰人嗎,是不是用一種語言可以“通吃”這三種應用程序的開發呢?答案是“有”,那就是“C#”。
一、用C#開發移動應用的優勢
用C#開發手機應用程序,建議首選VS2015,這是因為VS2015內置的是C# 6.0,很多原來實現起來比較繁瑣的操作,在VS2015下也都變得非常簡單了。
1、跨平台移動應用開發
VS2015的移動跨平台采用Xamarin架構,這讓原本就熟悉Visual Studio的開發者不用再熟悉其他的開發工具就能直接開發移動應用程序。
(1)Win7:VS2015+C# 搞定 Android、iOS
在Win7下用VS2015創建項目時,可直接使用iOS及Android的項目模板。開發團隊也可以將iOS以及Android的程序代碼納入到ALM,而且還可以使用TFS(Team Foundation Server)進行版本創建和配置的管理。
用C#編寫移動App時,可使用功能齊備的Android和iOS設計器創建針對各個平台自定義的100%本機用戶界面(Native UI Code)。另外,利用.NET構建移動應用程序時,還可以直接訪問2萬多個.NET庫和Xamarin組件。
(2)Win10:VS2015+C# 搞定 Android、iOS、Windows Phone
在Win10下用VS2015創建項目時,可直接用C#快速構建適用於多種平台(Android、iOS、Windows Phone和Mac)的移動應用,而且可在不同平台間共享商業邏輯以及數據存取等程序。除了省下重新撰寫的時間成本外,對於版本維護及代碼的一致性也有相當大的幫助。
2、原生代碼提升本機性能
VS2015編譯針對iOS及Android平台的應用程序時,實際上是利用Xamarin將C#程序直接編譯成ARM或者Intel的CPU的原生機器碼,因此效率和性能與原生模式開發的Android和iOS應用程序相比沒有不同。特別是在Android系統上,Xamarin並不是使用Android的Dalvik虛擬機,而是改為用CLR來實現,因此開發效率和執行性能都得到了大幅度的提升,有的甚至更甚於原生的應用程序。
3、直接訪問核心平台API
除了.NET API以外,開發人員還能用C#直接訪問所有平台的本機核心API,而且不會受到任何限制。
4、生命周期管理以及與Azure的連接
用C#開發移動應用時,可以輕松管理源代碼存儲庫、生成、持續集成部署、單元測試和UI測試。而且還可以在開發和生產環境中運行診斷,通過遙測和分析實時監視應用性能和用戶行為。
除了對Visual Studio功能具有完全的訪問權限以外,C#開發的移動應用還能與微軟的雲架構(Azure)移動服務快速集成並進行配置,並且可無縫添加各種服務,如雲中的數據存儲、客戶身份驗證、推送通知或離線同步,並可隨時擴展到數百萬台設備。
5、流行且成熟
移動開發對於全球范圍內的組織變得越來越重要,目前國外數千家公司正在使用Xamarin和Visual Studio構建高質量的、任務關鍵型應用。
通過Visual Studio 2015和Xamarin,企業可以使用現有的技能和技術投資加速上市時間並為所有用例提供移動應用。
二、內容規劃
本模塊將全面介紹在VS2015下用C#+Xamarin開發Android手機App的各種技術。以後將不定期更新各章的內容,以方便查找。這些內容有些是原創的,有些是參考官網、教程、或者別人網上發布的代碼總結而成的,有些則直接參考Java代碼,然後自己再用VS2015和C#實現一遍,因此各章更新也不分先後,感覺放到哪合適就更新那裡。
各章介紹的所有源程序都在VS2015簡體中文企業版+SP1開發環境下調試通過。
這只是開篇,是不是很精彩,是不是引起了大家學習的欲望,那就不要停下來,和小編一起探索Android的樂趣。
首先先看一看Android開發環境安裝和配置圖文教程,搭建Android開發環境。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。
這幾天一直都在搗鼓android的知識點,興趣班的老師,講課太過深奧,天(想到什麼就見什麼,後後面完全不想聽),最後自己找資料總結了在Android學習中很重要的一個組件
要研究的幾個問題 一、Behavior是什麼?為什麼要用Behavior? 二、怎麼使用Behavior? 三、從源碼角度看為什麼要這麼使用Behavior?一、Beha
剛開始打算做一個簡單的截屏程序時,以為很輕松就能搞定。 在Activity上放一個按鈕,點擊完成截屏操作,並將數據以圖片形式保存
Android Studio與EclipseADT存在著諸多不同之處,這裡列舉一些Android Studio相對Eclipse 比較棒的特性。顏色、圖片在布局和代碼中可