移动应用跨平台开发:《用PhoneGap来开发跨平台手机应用》
移动应用跨平台开发:《用PhoneGap来开发跨平台手机应用》
随着HTML5, CSS3, Javascript的发展,以及浏览器对这些特性的支持,使得手机跨平台成为一种趋势,跨平台意味着:开发一次,到处运行。基于(HTML5, CSS3, Javascript)的前端开发技术,可以通过PhoneGap(http://phonegap.com/)来生成对应设备的应用,如Android的APK, iOS设备的ipa等。相比原生态的应用来讲,PhoneGap开发出来的应用成本更低,甚至不需要会Java, Object C等开发语言也能开发出移动应用。可以预见:跨平台手机开发会成为一种趋势。
目前代表的开发工具有Oralce Mobile FrameWork (MAF),Oralce MAF是一种混合开发技术,通过集成Cordova(PhoneGap的核心分支捐献给Apache基金会后叫Cordova,https://cordova.apache.org/)来实现对底层设备特性的访问,如GPS, 照相机, 通讯录等;集成了一个轻量级的JVM(目前支持java 1.8的新特性)来处理业务逻辑;通过WebService(REST, SOAP)来进行数据的交互。MAF提供了可视化的编程体验,可以快速将应用部署到iOS和Android设备上。http://www.oracle.com/technetwork/developer-tools/maf/overview/index.html
PhoneGap主要提供对底层设备特性的访问,如GPS, 照相机, 通讯录等,这些特性都有很多不同的实现,当然,你也可以开发出符合自己需求的特定插件,这个时候,就需要你有Android或者iOS或者WindowsPhone的开发经验了,通过Java, Object C, C#的编程来暴露一些JavaScript的接口,供应用来访问。
图1: 使用MAF来进行跨平台手机应用开发
MAF 的可视化编程页面
图2: 直接使用Cordova来进行跨平台手机应用开发,采用Jquery Mobile UI 来做页面
通过Cordova直接部署到Android模拟器上
总之用一句话来概括:只要会前台开发技术,就可以快速进行跨平台的手机应用开发。听起来是不是很诱人,赶紧来尝试下~
想通过一个主题来共同分享下跨平台的移动应用开发,所有代码会放在github上,有兴趣的来共同探讨学习。下一次分享一个Demo,基于PhoneGap的手机跨平台应用:HealthWorking
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。