• 一、mono for android学习:什么是mono for android(使用C#开发android)


    本文将介绍以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 代码及逻辑均能重复使用
      降低开发工作耗时、复杂性及成本
      代码长度更短、内容更简明且维护更方便
      创建用户喜爱的本地用户使用体验。

    转载请注明出处,感谢。
    作者:李宏旭
    阅罢此文,如果您觉得本文不错并有所收获,请【打赏】或【推荐】,也可【评论】留下您的问题或建议与我交流。
    你的支持是我不断创作和分享的不竭动力!
  • 相关阅读:
    TypeError: Object(…) is not a function
    解决 OSError: [WinError 126] 找不到指定的模块
    LeetCode——和等于 k 的最长子数组长度
    LeetCode——判断子序列
    LeetCode——递增的三元子序列
    LeetCode——字符串相乘
    LeetCode——课程安排 IV
    LeetCode——最小移动次数使数组元素相等
    同源时钟、同相位时钟、同时钟域
    C++ 创建动态二维数组 使用vect<vec> 并初始化为0
  • 原文地址:https://www.cnblogs.com/bjlhx/p/2991780.html
Copyright © 2020-2023  润新知