Android开发有哪些好的框架?开发过程中会用到哪些开源框架?安卓程序员最喜欢哪些开发框架?
今天达妹给大家整理汇总一下,欢迎收藏、使用!
除了CSS外,这里每一种应用程序开发框架还支持HTML5或 JavaScript,而且都是开源版本,至少有某个版本的免费程序。
大多数移动应用程序都是比较简单的程序,期限紧、预算少,需要同时支持安卓和iOS。对大多数应用开发人员来说,尤其是将Web应用程序移植为移动应用程序的那些人来说,跨平台移动应用程序框架是一种更好的选择。
而最新的移动框架有望带来一些类似原生的性能和功能,同时仍恪守基本的“编写一次,到处运行”这个开发理念。
要求
下面我简要介绍了10款与安卓兼容的最佳移动应用程序框架。为了满足我的要求,它们必须支持HTML5或JavaScript,不过大多数同时支持两者,另外还支持CSS。它们还得是开源框架,提供至少某个版本的免费应用程序。
本文介绍的几乎所有程序是免费开源版本,除了Windows及/或OS X外,大多数还支持Linux桌面。
这10个程序包种类繁多,有的是真正“编写一次,到处运行”的程序,比如轻量级jQuery Mobile,有的是比较类似原生应用程序产品,但是很容易在安卓和iOS之间移植和重复使用代码。
十大开源框架
下面按字母顺序列出了十大开源移动应用程序框架,并附有产品页面链接。除非另有说明,否则软件只有免费开源版本。
1、Framework 7
Framework提供对安卓的支持,如果你先从iOS入手,但随后构建具有类似iOS外观感觉的安卓版本,它也是个不错的选择。
功能特性包括:Material Design用户界面、原生滚动、1:1页面动画、自定义DOM库以及XHR缓存和预装入。
2、Ionic
Ionic基于Sass CSS扩展语言,使用起来相当容易,不过它还能集成用于构建更高级应用程序的AngularJS。
Ionic提供了一个丰富的库,包括针对移动设备优化的HTML、CSS和JS CSS组件、手势及工具,可与预定义的组件协同工作。命令行接口提供了仿真器、实时重装和日志等功能。还有一个基于Cordova的应用程序包装器。
3、请jQuery Mobile
jQuery基金会基于jQuery,缺少本文中介绍的大多数程序包具有的许多高级功能,不过它仍拥有一群庞大的忠实用户。
虽然它提供了语义标记、渐进式改进、主题化设计和PhoneGap/Cordova支持之类的功能,但是在类似原生系统的功能和性能或者高级用户界面方面乏善可陈。另一方面,它又很简单,这意味着“编写一次,到处运行”是常常可以实现的目标;
4、Kendo UI
Telerik基于jQuery的HTML5/JavaScript框架,既有开源版,又有商业版。对企业用户友好的Kendo UI提供了种类丰富的用户界面窗口组件和插件。
它最广为人知的地方就是拥有无数具有Material Design风格的预构建主题,另外还有一个主题构建器,可用于构建自定义主题。
其他功能特性包括:Angular和Bootstrap UI集成以及性能优化。
5、Mobile Angular UI
Maurizio Casimirri 将 AngularJS 和经过修改的推特 Bootstrap 合并到了一个移动用户界面框架。
据说它保留了Bootstrap 3的大部分语法,因而更容易实现从Web应用程序向移动应用程序的移植,同时增添了Bootstrap缺失的许多组件,比如切开关、覆盖、侧边栏、可滚动区域以及固定位置的导航条。
库包括fastclick.js和overthrow.js。
6、NativeScript
NativeScript专注于原生用户体验开发,但是它提供了跨安卓和iOS的跨平台代码共享支持。
该软件使用现有的原生用户界面库,用户界面由JavaScript、XML或视情况而定的Angular来描述。然而,使用起来,它不如Telerik更传统的跨平台Kendo UI框架来得容易。
7、Onsen UI
Onsen基于HTML和CSS而建,旨在与并非预先集成的PhoneGap和Cordova协同运行。它还可以与Angular和jQuery协同运行。顾名思义,该程序强调用户界面开发,并提供了一系列广泛的基于Web的用户界面组件和特性,比如表格的双列视图。
这个文档完备的程序针对这样的jQuery Mobile用户:既需要易于使用,又想要更多的功能、更高的性能和更丰富的用户界面特性。
总部位于东京的Asial正在开发一种拖放式GUI工具,该公司还开发和维护Monaca。
8、React Native
React Native是一种开源框架,从Facebook的React JavaScript框架派生而来,众所周知,JavaScript框架取代了早些时候的HTML5基础。顾名思义,这个面向iOS的高端程序与其说是一种跨平台框架,还不如说是原生程序包装器,但是由于新增了对安卓的支持,它很适合我们的要求,因为你实际上只要用JavaScript编写一次代码,就能移植到这两个平台。
目前,只有OS X桌面得到全面支持,不过也有试验性的Linux和Windows版本面向安卓开发。
9、Sencha Touch
Sencha的成熟的、面向企业的HTML5/JavaScript框架既有开源版,又有商业版。
Sencha建立于ExtJS的基础上,能够获得类似原生的性能。它为HTML5提供了可视化应用程序构建器,另外还提供了重复使用自定义组件的功能。
原生包装器简化了分发到Google Play等应用程序商店的工作。
10、Titanium
不像那些比较偏向Web的框架,Titanium使用JavaScript来构建原生代码,声称有望提升性能。
这种基于Node.js的软件开发工具包(SDK)为iOS、安卓、Windows、黑莓和HTML5提供了5000多个API。Titanium更广为人知的地方是性能和丰富的功能特性,而不是易用性。
软件是开源,不过只要你不发布你的应用程序,功能齐全的免费版可以免费享用,眼下你每月至少得支付39美元。