android - 用于跨平台应用程序开发或 JQUERY 移动的离线 HTML5 或 native SDK

标签 android jquery ios html hybrid

我打算构建一个应用程序,用于从菜单中选择内容并使用它进行操作。我早些时候想学习 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并尝试一些演示。

这里有一些关于这个主题的有用链接:

祝你好运,玩得开心

关于android - 用于跨平台应用程序开发或 JQUERY 移动的离线 HTML5 或 native SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14468515/

相关文章:

objective-c - 在 Xcode 4 中将非 ARC 文件子类化为 ARC 项目

android - Kotlin Android 打印到控制台

android - Webview 未在 android 中加载

android - android初学者有必要使用android中的MVVM模式或架构组件吗?

javascript - 如何处理许多异步回调的完成

作为 jQuery 函数一部分的 PHP 变量不起作用,但纯文本可以

iphone - iPhone:如何在UILabel上保留整数值

java - 从 Android 中的 ListView 中获取选中项目的总数

javascript - 对从一个 Angular 到另一个 Angular 的对 Angular 线进行动画处理

ios - iOS:随机模式并非在每个循环中都有效