本文介绍了十款与安卓兼容的最佳移动应用程序框架。为了满足我的要求,它们必须支持HTML5或JavaScript,不过大多数同时支持两者,另外还支持CSS。它们还得是开源框架,提供至少某个版本的免费应用程序。本文介绍的几乎所有程序是免费开源版本,除了Windows及/或OS X外,大多数还支持Linux桌面。

十大开源安卓应用程序的开发结构(十大开源安卓应用程序的开发结构是)  开源 应用 框架 第1张

【51CTO.com快译】除了CSS外,这儿每一种运用程序开发结构还支撑HTML5或 JavaScript,并且都是开源版别,至少有某个版别的免费程序。

  假如你在开发根据安卓的游戏或许杂乱运用程序,又与云全面集成,那么你或许想要原生的运用程序开发东西。这方面的东西多种多样,有的是面向Java的安卓SDK和安卓开发东西(ADT)Eclipse插件,有的是像Corona这类面向游戏的引擎,还有像面向云的Monaca东西套件这样的商用企业渠道。

  可是,大多数移动运用程序都是比较简略的程序,期限紧、预算少,需求一起支撑安卓和iOS。对大多数运用开发人员来说,尤其是将Web运用程序移植为移动运用程序的那些人来说,跨渠道移动运用程序结构是一种更好的挑选。而最新的移动结构有望带来一些相似原生的功用和功用,一起仍遵循根本的“编写一次,处处运转”这个开发理念。

  要求

  下面我扼要介绍了10款与安卓兼容的最佳移动运用程序结构。为了满意我的要求,它们有必要支撑HTML5或JavaScript,不过大多数一起支撑两者,别的还支撑CSS。它们还得是开源结构,供给至少某个版别的免费运用程序。本文介绍的简直一切程序是免费开源版别,除了Windows及/或OS X外,大多数还支撑Linux桌面。

  开源要求排除了一些大有出路的程序包,比方Trigger.IO,也排除了一些干流结构,比方微软的Xamarin(根据之前的Mono项目)。英特尔的XDK也备受重视,它并非开源,可是供给了一款功用强大的免费版。

  我还放弃了别的几个程序,它们不是太不完善,便是太掉队了。可是,假如你喜爱的某种开源结构理应说到,请告诉我。

  这10个程序包品种繁复,有的是真实“编写一次,处处运转”的程序,比方轻量级jQuery Mobile,有的是比较相似原生运用程序产品,可是很简略在安卓和iOS之间移植和重复运用代码。现在,广泛的跨渠道支撑对大多数运用程序开发人员来说并非必不可少,他们日益发觉没多大理由要支撑Windows Phone,更不用说是支撑日渐式微的黑莓了。这些程序包大多数介于“编写一次”和原生之间,弥补了JavaScript API和包装器结构之间的距离,一起支撑一些原生功用,比方摄像头操控功用。

  比较早在2012年8月那次介绍的15种移动运用程序结构,这些程序包已有了大幅改善,这家常便饭。近些年来,移动结构不只得益于运用更广泛的HTML5,还得益于大幅改善的组件,这些组件提高了原生运用程序功用和功用。这批最新结构还让你能够运用现代用户界面风格,比方谷歌的Material Design。

  只需四款产品依然出现在了本文中:jQuery Mobile、Kendo UI、Sencha Touch和Titanium。现在最盛行的两种挑选是新来者:Ionic和Onsen UI。

  不像2012年的时分,本年这次没有包含Adobe的久负盛名的PhoneGap,它包含Apache的Cordova烘托程序包。PhoneGap其实与其说是一种规范的开发环境,更不如说是一种包装器和程序包布置结构。不过,许多这些程序集成了Cordova/PhoneGap,大多数支撑可选的集成。

  Ionic根据AngularJS JavaScript MVVM(模型–视图–视图模型)结构,该结构在许多其他产品上作为一个选项而得到支撑。另一种盛行的可选组件是Bootstrap UI。本文中介绍的一个程序一起根据Angular和Bootstrap UI,那便是Mobile Angular UI。

  十大开源结构

  下面按字母次序列出了十大开源移动运用程序结构,并附有产品页面链接。除非还有阐明,不然软件只需免费开源版别。

  1.Framework 7

来自iDangero.us —自版别1.0在一年前发布以来,Framework就一直是开发iOS运用程序的最佳挑选之一。由于它供给对安卓的支撑,假如你先从iOS下手,但随后构建具有相似iOS外观感觉的安卓版别,它也是个不错的挑选。功用特性包含:Material Design用户界面、原生翻滚、1:1页面动画、自界说DOM库以及XHR缓存和预装入。

  相关链接:http://www.idangero.us/framework7/#.Vq_yr6jfOJt

  2.Ionic

来自Ionic — 这种盛行的跨渠道结构根据Sass CSS扩展言语,运用起来适当简略,不过它还能集成用于构建更高档运用程序的AngularJS。Ionic供给了一个丰厚的库,包含针对移动设备优化的HTML、CSS和JS CSS组件、手势及东西,可与预界说的组件协同作业。命令行接口供给了仿真器、实时重装和日志等功用。还有一个根据Cordova的运用程序包装器。

  相关链接:http://ionicframework.com

  3.jQuery Mobile

来自jQuery基金会— 这种老练的轻量级结构根据jQuery,短少本文中介绍的大多数程序包具有的许多高档功用,不过它仍具有一群巨大的忠诚用户。尽管它供给了语义符号、渐进式改善、主题化规划和PhoneGap/Cordova支撑之类的功用,可是在相似原生体系的功用和功用或许高档用户界面方面乏善可陈。另一方面,它又很简略,这意味着“编写一次,处处运转”是常常能够完成的方针;关于还需求在Windows Phone和黑莓上运转的简略运用程序而言,它也是个不错的挑选。

  相关链接:http://jquerymobile.com

  4.Kendo UI

来自Telerik — 这种根据jQuery的HTML5/JavaScript结构既有开源版,又有商业版。对企业用户友爱的Kendo UI供给了品种丰厚的用户界面窗口组件和插件。它最广为人知的当地便是具有很多具有Material Design风格的预构建主题,别的还有一个主题构建器,可用于构建自界说主题。其他功用特性包含:Angular和Bootstrap UI集成以及功用优化。

  相关链接:http://www.telerik.com/kendo-ui

  5.Mobile Angular UI

来自Maurizio Casimirri —这个开源项目将AngularJS和通过修正的推特Bootstrap兼并到了一个移动用户界面结构。据说它保留了Bootstrap 3的大部分语法,因此更简略完成从Web运用程序向移动运用程序的移植,一起增添了Bootstrap缺失的许多组件,比方切开关、掩盖、侧边栏、可翻滚区域以及固定方位的导航条。库包含fastclick.js和overthrow.js。

  相关链接:http://mobileangularui.com

6.NativeScript

来自Telerik —望文生义,NativeScript专心于原生用户体会开发,可是它供给了跨安卓和iOS的跨渠道代码同享支撑。该软件运用现有的原生用户界面库,用户界面由JavaScript、XML或视情况而定的Angular来描绘。可是,运用起来,它不如Telerik更传统的跨渠道Kendo UI结构来得简略。

  相关链接:https://www.nativescript.org

  7.Onsen UI

来自Asial Corp. — Onsen根据HTML和CSS而建,旨在与并非预先集成的PhoneGap和Cordova协同运转。它还能够与Angular和jQuery协同运转。望文生义,该程序着重用户界面开发,并供给了一系列广泛的根据Web的用户界面组件和特性,比方表格的双列视图。(可是,依然短少Material Design。)这个文档齐备的程序针对这样的jQuery Mobile用户:既需求易于运用,又想要更多的功用、更高的功用和更丰厚的用户界面特性。总部坐落东京的Asial正在开发一种拖放式GUI东西,该公司还开发和保护Monaca。

  相关链接:https://onsen.io

8.React Native

来自Facebook — React Native是一种开源结构,从Facebook的React JavaScript结构派生而来,众所周知,JavaScript结构替代了早些时分的HTML5根底。望文生义,这个面向iOS的高端程序与其说是一种跨渠道结构,还不如说是原生程序包装器,可是由于新增了对安卓的支撑,它很合适咱们的要求,由于你实际上只需用JavaScript编写一次代码,就能移植到这两个渠道。现在,只需OS X桌面得到全面支撑,不过也有试验性的Linux和Windows版别面向安卓开发。

  相关链接:http://www.reactnative.com

  9.Sencha Touch

来自Sencha — Sencha的老练的、面向企业的HTML5/JavaScript结构既有开源版,又有商业版。Sencha建立于ExtJS的根底上,能够取得相似原生的功用。它为HTML5供给了可视化运用程序构建器,别的还供给了重复运用自界说组件的功用。原生包装器简化了分发到Google Play等运用程序商铺的作业。

  相关链接:https://www.sencha.com/products/touch/

  10.Titanium

来自Appcelerator —不像那些比较倾向Web的结构,Titanium运用JavaScript来构建原生代码,宣称有望提高功用。这种根据Node.js的软件开发东西包(SDK)为iOS、安卓、Windows、黑莓和HTML5供给了5000多个API。Titanium更广为人知的当地是功用和丰厚的功用特性,而不是易用性。软件是开源,不过只需你不发布你的运用程序,功用完全的免费版能够免费享受,眼下你每月至少得付出39美元。

  相关链接:http://www.appcelerator.com/platform/titanium-sdk

标题:Top 10 open source Android app development frameworks,作者:Eric Brown

【51CTO译稿,协作站点转载请注明原文译者和出处为51CTO.com】

转载请说明出处
知优网 » 十大开源安卓应用程序的开发结构(十大开源安卓应用程序的开发结构是)

发表评论

您需要后才能发表评论