我打算构建一个应用程序,用于从菜单中选择内容并使用它进行操作。我早些时候想学习 java 并在 android 上构建,但后来我遇到了 HTML5 和 JQuery 移动版。
有人可以指导我应该从什么开始学习吗?我打算构建一个简单的应用程序。我只是想要一个好的 GUI 并且想写一次。这就是为什么我认为我将在 HTML5 上工作,然后将其存储在本地并在不同平台的 webview 组件中打开它。所以我会写一次并在所有平台上使用它。
我的方向是否正确?
还告诉我 HTML5、JQuery 和 Phonegap 的区别
最佳答案
我将用通俗易懂的英语逐一介绍。
Phonegap 是一组 API,用于执行诸如使用手机相机拍照、使用设备加速度计、地理定位等操作。
基本上,它是一种在您的应用程序和设备之间进行通信(通过 javascript)的方式。例如,要使用 Phonegap 拍照(打开相机),您可以执行以下操作:
navigator.camera.getPicture( cameraSuccess, cameraError, [ cameraOptions ] );
这本质上并不比用本地设备语言(即:iOS 的 Objective C)打开相机更难,但美妙之处在于这段代码可以在多个设备平台上运行(有一两个小的您必须对每个设备进行调整,但它基本上是一次编写并使用多平台)。这就是Phonegap。它是一组使用相同代码与多个设备平台通信的 API。
jQuery,更具体地说,在您的情况下,jQuery mobile 是一个主要用于用户界面设计(以及 Ajax)的 javascript 库。它可以更轻松地执行动画(例如图像淡入或在屏幕上移动)、事件处理(当用户单击、悬停、关注图像或按钮或任何元素时发生的情况)。例如,看下面的一段代码:
$('.mybutton').click(function(){
$('#myelement').fadeOut(500);
});
当用户在 500 毫秒内点击特定按钮时,这 3 行代码会淡出特定图像。简短而甜美。所以这正是 jQuery 的本质,它是一个可以更轻松地创建漂亮 UI 的库。
jQuery mobile(顾名思义)旨在移动平台开发。因此,除了 jQuery 的动画和事件之外,它还包括触摸和手势(滑动等)功能,以及用于在移动应用程序中处理页面和导航的出色框架。
HTML5 是最新一代的 HTML,旨在为基于 Web 的内容提供全面的应用程序开发平台,消除对 flash 或 java 等第 3 方插件的需求。视听播放、拖放、使用 webSQL 的本地文件存储,当然还有用于高级绘图和动画的 canvas 元素。
基本上它只是新版本的 HTML,允许更多现代功能。
您正朝着正确的方向前进吗?是的,您绝对是。虽然学习移动平台的本地语言有其好处并且非常值得,但许多开发人员正在转向更通用的平台,例如 Phonegap。
这里是一个很好的起点 (StackOverflow),我绝对建议您仔细阅读 Phonegap 的文档。和 jQuery Mobile并尝试一些演示。
这里有一些关于这个主题的有用链接:
- Questions and Myths About PhoneGap
- Intro to Phonegap
- jQuery Mobile: What Can It Do for You?
- What is HTML5? (video)
祝你好运,玩得开心
关于android - 用于跨平台应用程序开发或 JQUERY 移动的离线 HTML5 或 native SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14468515/