收藏本站
51Code Android开发培训Banner
您所在的位置:51Code首页 > 资料精选 > 学习资料 > 【学习资料】十大开源安卓应用程序的开发框架

【学习资料】十大开源安卓应用程序的开发框架

      发布时间:2016年02月17日 16:45分    来源:51Code采编    关键词:安卓应用程序         | 上一篇 | 下一篇 |


 

十大开源安卓应用程序的开发框架

 

       除了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的久负盛名的Phone Gap,它包含Apache的Cordova渲染程序包。PhoneGap其实与其说是一种标准的开发环境,更不如说是一种包装器和程序包部署框架。不过,许多这些程序集成了Cordova/PhoneGap,大多数支持可选的集成。onic基于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扩展语言,使用起来相当容易,不过它还能集成用于构建更高级应用程序的Angular JS。Ionic提供一个丰富的库,包括针对移动设备优化的HTML、CSS和JS CSS组件、手势及工具,可与预定义的组件协同工作。命令行接口提供了仿真器、实时重装和日志等功能。还有一个基于Cordova的应用程序包装器。

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

 

       3.jQuery Mobile

 

       来自jQuery基金会— 这种成熟的轻量级框架基于jQuery,缺少本文中介绍的大多数程序包具有的许多高级功能,不过它仍拥有一群庞大忠实用户。虽然它提供了语义标记、渐进式改进、主题化设计和PhoneGap/Cordova支持之类的功能,但是在类似原生系统的功能和性能或者高级用户界面方面乏善可陈。另一方面,它又很简单,这意味着“编写一次,到处运行”是常常可以实现的目标;对于还需要在Windows Phone和黑莓上运行的简单应用程序而言,它也是个不错的选择。

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