游戏sdk源码-十大开源 Android 应用程序开发框架

译者:法拉利

不仅是CSS游戏sdk源码,这里的每个应用程序开发框架还支持HTML5或JavaScript,而且都是开源版本,至少有一些版本是免费程序。

如果您正在开发与云完全集成的基于 Android 的游戏或复杂应用程序,您可能需要本机应用程序开发工具。 这个领域有各种各样的工具,有的是面向Java的Android SDK和Android开发工具(ADT)Eclipse插件,有的是面向游戏的引擎,如Corona,还有商业企业平台,如面向云的Monaca工具套件。

然而,大多数中国联通应用都是相对简单的程序,时间紧迫、预算少,并且需要同时支持Android和iOS。 对于大多数应用程序开发人员,特别是那些将Web应用程序移植到联通应用程序的开发人员来说,跨平台的联通应用程序框架是更好的选择。 最新的中国联通框架预计将带来一些类似原生的性能和功能,同时仍然秉承“一次编写,到处运行”的基本开发理念。

要求

下面我简单介绍一下兼容Android的10个最好的联通应用框架。 为了满足我的要求,它们必须支持 HTML5 或 JavaScript,但大多数都支持两者,以及 CSS。 它们还需要是至少提供某些版本的免费应用程序的开源框架。 本文介绍的几乎所有程序都是免费和开源版本,不仅是 Windows 和/或 OSX,而​​且大多数还支持 Linux 桌面。

开源要求排除了一些有前途的软件包,例如 Trigger.IO,以及一些主流框架,例如 Google 的 Xamarin(基于之前的 Mono 项目)。 Intel的XDK也备受关注。 它不是开源的,并提供功能强大的免费版本。

游戏sdk源码_源码游戏接口怎么破_源码游戏研究

我还放弃了其他几个要么太不健全要么太过时的程序。 但是,如果您有最喜欢的值得一提的开源框架,请告诉我。

这 10 个软件包的范围从真正的“编写一次,随处运行”程序(例如轻量级 jQueryMobile)到更类似于本机应用程序并且易于在 Android 和 iOS 之间移植和重用的产品。 如今,广泛的跨平台支持对于大多数应用程序开发人员来说并不是必需的,他们越来越找不到支持 Windows Phone 的理由,更不用说日渐式微的黑莓手机了。 大多数这些包介于“一次编写”和本机之间,弥合了 JavaScript API 和包装框架之间的差距,同时支持一些本机功能,例如相机控制。

毫不奇怪,该软件包比 2012 年 8 月推出的 15 个中国联通应用程序框架有了显着改进。近年来,联通框架不仅受益于 HTML5 的广泛采用,还受益于显着改进的组件,这些组件改进了本机应用程序功能和表现。 这些最新的框架还允许您应用现代用户界面样式,例如 Microsoft 的 Material Design。

本文中仍然出现了四种产品:jQueryMobile、KendoUI、SenchaTouch 和 Titanium。 目前最流行的两个选项是新来者:Ionic 和 OnsenUI。

与 2012 年不同,去年的版本不包括 Adob​​e 久负盛名的 PhoneGap,其中包括 Apache 的 Cordova 渲染包。 PhoneGap 似乎更像是一个包装器和包部署框架,而不是标准开发环境。 然而,其中许多程序集成了 Cordova/PhoneGap,并且大多数支持可选集成。

Ionic 基于 AngularJSJavaScriptMVVM(模型-视图-视图模型)框架,许多其他产品都支持该框架作为选项。 另一个流行的可选组件是 BootstrapUI。 本文介绍的一个程序是基于 Angular 和 BootstrapUI 的,那就是 MobileAngularUI。

十大开源框架

以下是按字母顺序排列的十大开源联通应用框架的列表,并附有产品页面的链接。 除非另有说明,该软件仅提供免费和开源版本。

1.框架7

来自 iDangero.us - 自一年前发布 1.0 版本以来,该框架仍然是开发 iOS 应用程序的最佳选择之一。 由于它提供对 Android 的支持,因此如果您首先从 iOS 开始,然后创建具有类似 iOS 外观和感觉的 Android 版本,它也是一个不错的选择。 功能包括:Material Design 用户界面、本机滚动、1:1 页面动画、自定义 DOM 库以及 XHR 缓存和预加载。

相关链接:#.Vq_yr6jfOJt

2.离子

来自 Ionic——这个流行的跨平台框架基于 SassCSS 扩展语言,易于使用,但它可以集成 AngularJS 来构建更多中级应用程序。 Ionic 提供了丰富的库,包括针对中国联通设备优化的 HTML、CSS 和 JSCSS 组件、手势和工具,可以与预定义组件配合使用。 命令行套接字提供模拟器、实时重新加载和日志记录等功能。 还有一个基于 Cordova 的应用程序包装器。

相关链接:

3.jQueryMobile

来自 jQuery 基金会 — 这个基于 jQuery 的成熟、轻量级框架缺乏本文介绍的大多数软件包中的许多中级功能,但它仍然拥有庞大而忠实的用户群。 事实上,它提供了诸如语义标记、增量改进、主题设计和PhoneGap/Cordova支持等功能,但在类似本机系统的功能和性能或中级用户界面方面却乏善可陈。 另一方面,它很简单,这意味着“编写一次,随处运行”通常是可以实现的; 对于需要在 Windows Phone 和 BlackBerry 上运行的简单应用程序来说,它也是一个不错的选择。

源码游戏接口怎么破_源码游戏研究_游戏sdk源码

相关链接:

4.剑道用户界面

来自 Telerik - 这个基于 jQuery 的 HTML5/JavaScript 框架有开源版本和商业版本。 KendoUI对企业用户友好,提供了丰富多样的用户界面小部件和插件。 它以其大量 MaterialDesign 风格的预构建主题以及可用于创建自定义主题的主题生成器而闻名。 其他功能包括:Angular 和 BootstrapUI 集成以及性能优化。

相关链接:

5.移动端AngularUI

来自 Maurizio Casimirri - 这个开源项目将 AngularJS 和 Facebook Bootstrap 的修改版本结合到联通 UI 框架中。 听说它保留了Bootstrap 3的大部分句型,更容易从Web应用移植到联通应用。 同时,它添加了许多 Bootstrap 中缺少的组件,例如开关、覆盖层、侧边栏以及可滚动区域和固定位置导航栏。 库包括 fastclick.js 和 overthrow.js。

相关链接:

源码游戏接口怎么破_游戏sdk源码_源码游戏研究

6.NativeScript

来自 Telerik — 顾名思义,NativeScript 专注于本机用户体验开发,它提供跨 Android 和 iOS 的跨平台代码共享支持。 该软件使用现有的本机用户界面库游戏sdk源码,并且用户界面根据具体情况通过 JavaScript、XML 或 Angular 进行描述。 然而,它不像 Telerik 更传统的跨平台 KendoUI 框架那么容易使用。

相关链接:

7.温泉UI

来自 AsiaCorp。—Onsen 基于 HTML 和 CSS 构建,可与未预先集成的 PhoneGap 和 Cordova 配合使用。 它还可以与 Angular 和 jQuery 配合使用。 顾名思义,该程序专注于用户界面开发,并提供一组广泛的基于 Web 的用户界面组件和功能,例如表格的双列视图。 (但是,仍然缺乏 MaterialDesign。)这个文档齐全的程序针对的是需要易用性但也需要更多功能、更高性能和更丰富的用户界面功能的 jQueryMobile 用户。 总部位于东京的 Asial 也开发和维护 Monaca,该公司正在开发一款拖放式 GUI 工具。

相关链接:

8. 反应本机

来自 Facebook - ReactNative 是一个源自 Facebook 的 ReactJavaScript 框架的开源框架,众所周知,它取代了早期的 HTML5 基础。 顾名思义,这款 iOS 高端应用程序更像是一个本机应用程序包装器,而不是跨平台框架,并且增加了对 Android 的支持,它非常​​适合我们的目的,因为您实际上只是使用 JavaScript 编译代码在将其移植到两个平台之前都进行一次。 目前,仅完全支持 OSX 桌面,但也有用于 Android 开发的实验性 Linux 和 Windows 版本。

相关链接:

9.煎茶触摸

来自 Sencha - Sencha 成熟的、面向企业的 HTML5/JavaScript 框架有开源版本和商业版本。 Sencha 基于 ExtJS 构建,以实现类似本机的性能。 它提供了 HTML5 的可视化应用程序构建器,以及重用自定义组件的能力。 本机包装器简化了向 Google Play 等应用商店的分发。

相关链接:

10.钛

来自 Appcelerator — 与这些更加面向 Web 的框架不同,Titanium 使用 JavaScript 构建本机代码,有望提高性能。 这些基于 Node.js 的软件开发套件 (SDK) 为 iOS、Android、Windows、BlackBerry 和 HTML5 提供了 5,000 多个 API。 钛以其性能和丰富的功能而不是易用性而闻名。 该软件是开源的,但只要您不发布您的应用程序,就可以免费享受功能齐全的免费版本。 目前,您每月至少需要支付 39 欧元。

相关链接:

编译自: