当前位置: 首页 > 科技观察

Top10OpenSourceAndroidAppDevelopmentFrameworks

时间:2023-03-11 20:25:34 科技观察

【.com快译】这里的每一个app开发框架除了CSS,还支持HTML5或者JavaScript,而且都是开源版本,至少有一些版本的免费程序.  如果您正在开发基于Android的游戏或与云完全集成的复杂应用程序,那么您可能需要原生应用程序开发工具。这方面的工具包括用于Java的AndroidSDK和Android开发工具(ADT)Eclipse插件,到面向游戏的引擎(如Corona)和商业企业平台(如面向云的Monaca工具套件)。  然而,大多数移动应用程序都是相对简单的程序,具有紧迫的期限和小预算,需要同时支持Android和iOS。对于大多数应用程序开发人员,尤其是那些正在将Web应用程序移植到移动应用程序的开发人员来说,跨平台的移动应用程序框架是更好的选择。最新的移动框架承诺带来一些类似原生的性能和功能,同时仍然坚持基本的“一次编写,随处运行”的开发理念。  需求  下面我简要介绍了10个与Android兼容的最佳移动应用程序框架。为了满足我的要求,他们必须支持HTML5或JavaScript,但大多数都支持,而且还支持CSS。它们还必须是至少提供某些版本的免费应用程序的开源框架。本文涵盖的几乎所有程序都是免费和开源版本,除了Windows和/或OSX之外,大多数还支持Linux桌面。  开源要求排除了一些有前途的软件包,如Trigger.IO,以及微软的Xamarin等主流框架(基于之前的Mono项目)。Intel的XDK也备受关注。它不是开源的,但它提供了一个功能强大的免费版本。  我还丢弃了其他几个太不完整或太过时的程序。但是,如果应该提及您喜欢的某个开源框架,请告诉我。  这10个包种类繁多,有的是真正的“一次编写,随处运行”的程序,比如轻量级的jQueryMobile,有的更类似于原生应用产品,但很容易在Android和iOS之间移植和重复使用代码。如今,广泛的跨平台支持对大多数应用程序开发人员来说并不是必不可少的,他们越来越没有理由支持WindowsPhone,更不用说日益减少的黑莓手机了。这些包大多介于“writeonce”和native之间,弥合了JavaScriptAPI和wrapperframework之间的差距,同时支持一些native功能,比如相机控制功能。  这些包比2012年8月推出的15个移动应用程序框架有了巨大改进,这不足为奇。近年来,移动框架不仅受益于HTML5的广泛使用,而且还受益于HTML5的大幅改进提高本机应用程序功能和性能的组件。这种最新的框架还允许您应用现代用户界面样式,例如Google的MaterialDesign。  本文中仍然只出现了四种产品:jQueryMobile、KendoUI、SenchaTouch和Titanium。现在最流行的两个选项是新来者:Ionic和OnsenUI。  与2012年不同的是,今年没有包括Adobe大名鼎鼎的PhoneGap,其中包括Apache的Cordova渲染包。PhoneGap实际上与其说是一个标准的开发环境,不如说是一个包装器和包部署框架。但是,其中许多程序都与Cordova/PhoneGap集成,并且大多数都支持可选集成。  Ionic基于AngularJSJavaScriptMVVM(模型-视图-视图模型)框架,许多其他产品都支持该框架作为选项。另一个流行的可选组件是BootstrapUI。本文中介绍的一个程序同时基于Angular和BootstrapUI,即MobileAngularUI。  十大开源框架  以下是按字母顺序排列的前10大开源移动应用程序框架列表,并附有产品页面链接。除非另有说明,否则该软件仅提供免费和开源版本。  1。iDangero.us的Framework7—自一年前发布1.0版以来,Framework一直是开发iOS应用程序的最佳选择之一。由于它支持Android,如果您从iOS开始,然后构建具有类似iOS外观和感觉的Android版本,它也是一个不错的选择。功能包括:MaterialDesignUI、本机滚动、1:1页面动画、自定义DOM库以及XHR缓存和预加载。  相关链接:http://www.idangero.us/framework7/#.Vq_yr6jfOJt  2.Ionic来自Ionic——这个流行的基于SassCSS扩展语言的跨平台框架相当好用,但它也可以集成用于构建更高级应用程序的AngularJS。Ionic提供了丰富的移动优化HTML、CSS和JSCSS组件、手势和工具库,可与预定义组件结合使用。命令行界面提供了模拟器、实时重新加载和日志记录等功能。还有一个基于Cordova的应用程序包装器。  相关链接:http://ionicframework.com  3.jQueryFoundation的jQueryMobile——这个成熟的轻量级框架基于jQuery,缺少本文涵盖的大多数软件包中的许多高级功能文章,但它仍然拥有一大批忠实用户。虽然它提供了语义标记、增量改进、主题和PhoneGap/Cordova支持等功能,但它缺乏类似本机的功能和性能或高级用户界面。另一方面,它的简单性意味着“一次编写,随处运行”是一个通常可以实现的目标;对于还需要在WindowsPhone和BlackBerry上运行的简单应用程序,它也是一个不错的选择。  相关链接:http://jquerymobile.com  4.KendoUI来自Telerik——这个基于jQuery的HTML5/JavaScript框架有开源和商业版本。企业友好的KendoUI提供了丰富多样的用户界面小部件和插件。它以拥有无数具有MaterialDesign风格的预建主题以及可用于构建自定义主题的主题构建器而闻名。其他功能包括:Angular和BootstrapUI集成以及性能优化。  相关链接:http://www.telerik.com/kendo-ui  5.MaurizioCasimirri的移动AngularUI—这个开源项目将AngularJS和修改后的TwitterBootstrap结合到一个移动UI框架中。据说它保留了Bootstrap3的大部分语法,可以更容易地从Web应用程序迁移到移动应用程序,同时添加了许多Bootstrap缺少的组件,例如拨动开关、叠加层、侧边栏、可滚动区域和固定位置的导航栏。库包括fastclick.js和overthrow.js。  相关链接:http://mobileangularui.com6.NativeScriptfromTelerik—顾名思义,NativeScript专注于原生用户体验开发,但它提供跨Android和iOS的跨平台代码共享支持。该软件使用现有的原生用户界面库,用户界面根据具体情况使用JavaScript、XML或Angular进行描述。但是,它不如Telerik更传统的跨平台KendoUI框架好用。  相关链接:https://www.nativescript.org  7.来自AsiaCorp.的OnsenUI——Onsen基于HTML和CSS构建,旨在与未预先集成的PhoneGap和Cordova一起使用。它还适用于Angular和jQuery。顾名思义,该程序强调用户界面开发,并提供范围广泛的基于Web的用户界面组件和功能,例如表格的两列视图。(然而,MaterialDesign仍然缺失。)这个文档齐全的程序面向既希望易于使用,又希望获得更多功能、更高性能和更丰富的用户界面特性的jQueryMobile用户。总部位于东京的Asial正在开发拖放式GUI工具,该公司还开发和维护Monaca。  相关链接:https://onsen.io8.ReactNativefromFacebook—ReactNative是一个开源框架,衍生自Facebook的ReactJavaScript框架,众所周知,它取代了早期的HTML5基础。顾名思义,这个适用于iOS的高端应用程序与其说是一个跨平台框架,不如说是一个原生应用程序包装器,但是由于增加了对Android的支持,它非常??适合我们的要求,因为您真的可以只使用JavaScript编写一次编码并移植到两个平台。目前,仅完全支持OSX桌面,但也有用于Android开发的实验性Linux和Windows版本。  相关链接:http://www.reactnative.com  9.Sencha的SenchaTouch—Sencha成熟的、面向企业的HTML5/JavaScript框架有开源和商业版本。Sencha建立在ExtJS之上,以实现类似本机的性能。它为HTML5提供了可视化应用程序构建器,另外还提供了重用自定义组件的能力。原生包装器简化了向GooglePlay等应用商店的分发。  相关链接:https://www.sencha.com/products/touch/  10.Titanium来自Appcelerator——与那些更偏向Web的框架不同,Titanium使用JavaScript构建原生代码,声称这有望提高性能。这个基于Node.js的软件开发工具包(SDK)为iOS、Android、Windows、BlackBerry和HTML5提供了5,000多个API。Titanium以其性能和功能丰富的特性而闻名,而不是其易用性。该软件是开源的,但只要您不分发您的应用程序,就可以免费获得功能齐全的免费版本,目前每月至少花费39美元。  相关链接:http://www.appcelerator.com/platform/titanium-sdk标题:Top10opensourceAndroidappdevelopmentframeworks,作者:EricBrown来源为.com]