分類:C#、Android、VS2015;建立日期:2016-01-20架構
目前Android在全世界市場上大約有75%的佔有率,國人Android手機的持有比例更甚,甚至達到90%以上。所以搞計算機的一據說手機應用開發,一個個都像着了魔似的,既然有那麼多人對它感興趣,那咱也跟着玩一玩。可是,本模塊不是介紹如何用Java開發,而是所有用C#去實現。工具
爲何用C#去實現?緣由很簡單,目前手機市場通過多年的你爭我鬥,如今就剩下Android、iOS、Windows Phone還能互相鬥狠,其餘的通通都被打趴下找不着北了。可是,學Android應用開發要用Java、學iOS應用開發要用Objective-C、學WindowsPhone應用開發要用C++,個人天,這不是故意折騰人嗎,是否是用一種語言能夠「通吃」這三種應用程序的開發呢?答案是「有」,那就是「C#」。性能
用C#開發手機應用程序,建議首選VS2015,這是由於VS2015內置的是C# 6.0,不少原來實現起來比較繁瑣的操做,在VS2015下也都變得很是簡單了。單元測試
VS2015的移動跨平臺採用Xamarin架構,這讓本來就熟悉Visual Studio的開發者不用再熟悉其餘的開發工具就能直接開發移動應用程序。開發工具
在Win7下用VS2015建立項目時,可直接使用iOS及Android的項目模板。開發團隊也能夠將iOS以及Android的程序代碼歸入到ALM,並且還可使用TFS(Team Foundation Server)進行版本建立和配置的管理。測試
用C#編寫移動App時,可以使用功能齊備的Android和iOS設計器建立針對各個平臺自定義的100%本機用戶界面(Native UI Code)。另外,利用.NET構建移動應用程序時,還能夠直接訪問2萬多個.NET庫和Xamarin組件。設計
在Win10下用VS2015建立項目時,可直接用C#快速構建適用於多種平臺(Android、iOS、Windows Phone和Mac)的移動應用,並且可在不一樣平臺間共享商業邏輯以及數據存取等程序。除了省下從新撰寫的時間成本外,對於版本維護及代碼的一致性也有至關大的幫助。調試
VS2015編譯針對iOS及Android平臺的應用程序時,其實是利用Xamarin將C#程序直接編譯成ARM或者Intel的CPU的原生機器碼,所以效率和性能與原生模式開發的Android和iOS應用程序相比沒有不一樣。特別是在Android系統上,Xamarin並非使用Android的Dalvik虛擬機,而是改成用CLR來實現,所以開發效率和執行性能都獲得了大幅度的提高,有的甚至更甚於原生的應用程序。移動應用開發
除了.NET API之外,開發人員還能用C#直接訪問全部平臺的本機核心API,並且不會受到任何限制。blog
用C#開發移動應用時,能夠輕鬆管理源代碼存儲庫、生成、持續集成部署、單元測試和UI測試。並且還能夠在開發和生產環境中運行診斷,經過遙測和分析實時監視應用性能和用戶行爲。
除了對Visual Studio功能具備徹底的訪問權限之外,C#開發的移動應用還能與微軟的雲架構(Azure)移動服務快速集成並進行配置,而且可無縫添加各類服務,如雲中的數據存儲、客戶身份驗證、推送通知或離線同步,並可隨時擴展到數百萬臺設備。
移動開發對於全球範圍內的組織變得愈來愈重要,目前國外數千家公司正在使用Xamarin和Visual Studio構建高質量的、任務關鍵型應用。
經過Visual Studio 2015和Xamarin,企業可使用現有的技能和技術投資加速上市時間併爲全部用例提供移動應用。
本模塊將全面介紹在VS2015下用C#+Xamarin開發Android手機App的各類技術。之後將不按期更新各章的內容,以方便查找。這些內容有些是原創的,有些是參考官網、教程、或者別人網上發佈的代碼總結而成的,有些則直接參考Java代碼,而後本身再用VS2015和C#實現一遍,所以各章更新也不分前後,感受放到哪合適就更新那裏。
各章介紹的全部源程序都在VS2015簡體中文企業版+SP1開發環境下調試經過。