本文將介紹以Android為重點的C#跨平台移動應用程序開發工具——Mono for Android 4.0的基本信息。
Xamarin公司概述
公司創建於2011年,一直秉承快速、輕松、快樂的開發原則打造精品移動應用程序。
Xamarin產品:
MonoTouch,Mono for Android
簡化創建、維護及操作流程,實現本地UX移動應用程序的高性能及跨平台特性
手機、平板設備及嵌入式設備----IOS,Android以及windows
Mono項目:以C#及.NET 框架為基礎的誇平台開源工具。
MonoTouch與Mono for Android
跨平台分享代碼 通過在IOS與android之間分享數據結構及非代碼以節約開發時間
便於本地訪問API:訪問數以千計本地IOS及android API
利用現有的.NET 技能:充分利用您的.NET技能,並通過C#代碼及類似庫為移動應用程序編寫代碼
服務於多種移動設備平台:輕松為IPhone,iPad,IpodTouch以及android設備編寫應用程序
強大的現代框架:利用現代、強類型且支持資源回收的框架編寫代碼。
豐富的IDE支持:豐富的IDE幫您實現自動完成全支持,或者使用Visual studio for android進行開發
本地API訪問--Android
4000個C#類
1:1映射至本地
java庫
OpenGL
Android C庫
映射至C#
強類型Enumerations
C#時間/屬性
表層λ
本地API訪問--IOS
1700C#類
1:1映射至本地
對象-C庫
核心基礎IOS C libraries
映射至C#
強類型Enumerations
C#事件/屬性
表層λ
Mobile設備上的Mono
移動設備上的C#與.NET類庫
資源回收
強類型對象
高性能
強類型
代碼實現從IDE中 幫助搜索API
在編輯過程中提醒開發人員錯誤信息,避免用戶在運行中遭遇故障
Mono for Android4.0--關鍵功能
支持Android 4.0各種功能
快速創建
進一步降低應用程序最低消耗
谷歌地圖整合
Visual Studio 整合
比Java更快的安裝流程
Mono forAndroid 4.0--ICS功能
上傳用戶界面
網格布局--支持2D網格布局控制
窗口切換--允許選擇啟用與關閉
紋理視圖--可在視圖中使用視屏及OpenGL內容
導航欄--包含多個虛擬按鈕,例如后退、主頁及其他任務
更好的硬件加速效果
所有針對Android系統的2D處理都交由GPU負責,另外,默認狀態下硬件加速始終開啟,並能正確作用於所有為Android4.0開發的應用程序。
新數據APIs
原本無法直接訪問的數據如今擁有了訪問通道,例如日程表數據以及設備持有者本人的配置信息等
應用程序數據共享
現在可以輕松在應用程序以及設備之間共享數據
ShareActionProvider:幫用戶利用動作條輕松進行共享操作
專為近距離無線通訊打造的Android Beam:只要將兩台設備放在一起,即可輕松共享數據。
Mono for android 4.0--快速創建
創建提速達40%
等待時間更短
為大家的應用程序開發工作節約時間
Mono for Android4.0--降低應用程序最低消耗
最高可縮減70%應用程序體積
幫助應用程序用戶在下載方面節約大量時間
高效連接流程
在基礎類庫配置過程中檢測應用程序並移除任何無法直接使用的組件
以System.dll文件中的整體命名空間為例。它會在發送及接收打字郵件時發揮作用,但如果用戶的應用程序完全用不到這一功能,那么對應代碼無疑是在浪費空間。在這種情況下,內容將被移除。
在調試及發布階段,實現高效軟件包部署
Mono for Android4.0--集成谷歌地圖
最新綁定谷歌地圖API
Mono.Android.GoogleMaps.dll允許開發人員從C#調用谷歌地圖API
Mono for Android 可與Visual Studio協作
無需更改IDE
也可使用Xamarin全功能MonoDevelop IDE
Mono for Android--更加方便快捷的安裝程序
Mono for Android 安裝程序使用戶只需數次點擊即可完成安裝
總結
能夠駕馭C#及.net的全部性能,將Web Services JSON,classes,linq以及xml引入跨平台移動應用程序開發
利用Visual Studio創建強大的android應用程序
現有.NET 代碼及邏輯均能重復使用
降低開發工作耗時、復雜性及成本
代碼長度更短、內容更簡明且維護更方便
創建用戶喜愛的本地用戶使用體驗。