我计划建立一个应用程序从菜单中选择的东西,用它操作。 我早前想学习java的,并建立在Android上,但后来我在支持HTML5和jQuery Mobile的来了。
任何人都可以指导我应该怎么开始学习? 我计划建立一个简单的应用程序。 我只想好好GUI,并希望写一次。 这就是为什么我想我会在HTML5工作,然后本地存储它在不同的平台上的WebView组件打开它。 所以,我会写一次,并用它在所有平台上。
我在正确的方向前进?
还告诉我,HTML5,jQuery和PhoneGap的之间的区别
HTML5是原始信息。 Jquery的(使用Javascript的一部分)代码的交互元素。 CSS是设计。 让他们所有的独立,Web标准等。
这些技术的网络浏览器,而非网络浏览器不能读取这些代码,像应用商店等的PhoneGap包这个代码,以便可以在其他平台上阅读。 因此,而不是重做代码多次 - 一次编写随处发布,或somethign这样。 可以看出在这样的画面:
我会用简单的英语去通过他们每个人。
PhoneGap的是一组API的做的事情,如采取用手机相机拍照,使用的设备加速度计,地理位置等。
基本上,它是应用程序和设备之间的通信(通过JavaScript)的一种方式。 例如,采取使用PhoneGap的,你会做类似照片(打开相机):
navigator.camera.getPicture( cameraSuccess, cameraError, [ cameraOptions ] );
这在本质上并不比本地设备语言(即:Objective C的iOS设备)打开相机比较困难,但好处是,这段代码将在多个设备平台(有一个或两个小的调整你的工作每台设备做的,但它基本上是一次编写,并使用多平台)。 所以这是PhoneGap的是什么。 它是一堆API的与使用相同代码的多个设备平台进行通信。
jQuery的 ,并且更具体地在你的情况下, 移动的jQuery是在用户界面设计主要用于(以及Ajax的)一个JavaScript库。 这使得它更容易执行(如图像褪色的,或在屏幕上移动的东西),事件处理动画(会发生什么,当用户点击,悬停,侧重于,图像或按钮或任何元素)。 例如,看看下面的一段代码:
$('.mybutton').click(function(){
$('#myelement').fadeOut(500);
});
这些代码3行淡出一个特定图像时,用户点击在500毫秒的特定按钮。 简短而甜蜜。 所以,这正是jQuery是,这使得建立一个很好的用户界面更容易库。
jQuery Mobile的是(顾名思义)针对移动平台的开发。 因此,除了jQuery的的动画和事件,它包括用于触摸和手势(刷卡等)的功能,以及移动应用程序中处理页面导航和一个伟大的框架。
HTML5是新一代HTML的,其目的是提供基于Web的内容,消除了第三方插件如Flash或Java需要一个全面的应用开发平台。 影音播放,拖放,本地文件存储与的WebSQL,当然了先进的绘图和动画的canvas元素。
基本上,它只是HTML的新版本,它允许了更多的现代功能。
你是否在正确的方向前进吗? 是的,你肯定是。 虽然学习移动平台的本地语言都有其特殊待遇,是非常值得的,很多开发商正在转向更普遍的平台,如PhoneGap的。
一个伟大的地方开始就在这里(StackOverflow的),我肯定会建议其通过对文档很好看的PhoneGap和jQuery Mobile的 ,并与一些演示的玩耍。
以下是关于这个问题的一些有用的链接:
- 问题和神话关于的PhoneGap
- 简介的PhoneGap
- jQuery Mobile的:什么可以为您做什么?
- 什么是HTML5? (视频)
祝好运并玩得开心点
PhoneGap的是一个框架,允许您使用HTML5,CSS和JavaScript来开发应用程序并将其打包为每个主要的移动平台本机应用程序。 从理论上讲,你可以编写应用程序一次,针对浏览器以及主要移动平台(使用PhoneGap的)使用相同的代码库的核心。
jQuery Mobile的是一个移动开发框架,建立在其可配合使用的PhoneGap构建移动应用HTML5,CSS和JavaScript。 它提供了一个可定制的,移动优化的用户界面(思页面,页眉,列表项,表格组件),并为您的应用程序的页面之间进行导航的系统。
jQuery Mobile的是依赖于jQuery的库,旨在通过掩盖了许多浏览器的不一致性,它可以使编写JavaScript困难,使客户端脚本更容易。 这是选择的HTML元素和遍历特别有用DOM ,并且在使用上的所有网站的50%,根据本次调查 。
根据您的应用程序的描述,您所陈述的编写一次代码,这将运行于各种平台的愿望,我会说,你是绝对正确的轨道上。
由于它是建立在这些技术,我建议你开始试图寻找在jQuery Mobile的之前得到的HTML,CSS和jQuery的坚实基础。 我想你也许可以忽略的PhoneGap现在在安全知识,当你已经建立了使用上述技术的应用程序,你将能够使用该框架将应用程序打包为计划的目标平台。
文章来源: offline HTML5 or native SDK for cross-platform app development or JQUERY mobile