PhoneGap简介

PhoneGap 中文API文档:移动应用开发者的指南 本文还有配套的精品资源,点击获取 简介:PhoneGap作为跨平台移动应用开发框架,利用HTML、CSS和JavaScript技术,使开发者能够创建原生移动应用。中文API文档为英语障碍开发者提供支持,加速其理解和应用PhoneGap各种核心功能,如设备访问、通知、网络状态检测、媒体处理、文件系统访问、地理位置信息、推送通知、插件支持、应用程序生命周期管理、性能优化及应用打... 阅读详情

PhoneGap简介

PhoneGap是一个能够让Web开发者快速进行移动app开发的开源框架。

PhoneGap主要涉及的技术包括HTML,CSS,JavaScript。

PhoneGap可以让不懂Object-C的开发者也可以开发IOS应用程序。

PhoneGap实现了“一次开发,到处使用”。(看起来是怎么那么像Java的口号啊,哈哈。不过话说回来,这只是一个口号,不能完全迷信。确切来讲,你可以利用PhoneGap进行移动开发,然后只需要非常小的改动就能让你的程序在各种平台上运行,包括IOS,Android,Windows Phone等等,业界有人估算说利用PhoneGap开发移动应用的人力成本只有传统方式的五分之一。)

一般情况下,用PhoneGap开发的应用和用传统方式(即本地/原生app,比如用Object C开发的IOS app)开发的应用效果基本是一致的。除了个别情况,比如手机游戏之类的。原因可能是PhoneGap毕竟是一个封装了很多底层细节的框架,运行效率肯定赶不上本地原生App。不过这些都会随着PhoneGap本身的完善和硬件技术的提升而得到很好的改善。话说回来,类似FaceBook和Baidu这样的互联网公司都开始运用PhoneGap了,我们是不是可以更大胆一些呢?

如果你需要了解更多的细节,比如PhoneGap的历史、优点与缺点等等,你可以百度或Google一下。

 

通过PhoneGap,你能做什么?

操作联系人

  • 用Create()方法创建联系人
  • 用Save()方法保存联系人
  • 用Find()方法查找联系人
  • 用Clone()方法复制联系人
  • 用Remove()方法删除联系人

是不是很简单呢?

操作摄像头

大多数智能终端都带有内置摄像头。PhoneGap API提供了两种方式让你操作摄像头以获取图像:

  • 通过camera对象来操作。比如camera.getPicture()
  • 利用MediaCapture API来操作。

你甚至可以通过PhoneGap对获取到图像进行编辑处理。具体我们在后续文章中详解。

注意:因为现今的很多摄像头具有非常高的分辨率,当你采用了一些特定格式的图像处理方式时,要留意生成图像的大小,以免消耗过多的内存资源导致异常。

使用定位功能(比如GPS等)

PhoneGap的Geolocation API可以让你轻松获取当前位置信息(比如经纬度)。如果你的设备已经联网,你可能会获取非常精准的位置信息。

使用多媒体文件

前面刚提到Media Capture API可以用来操作图像,但实际上此API的功能不仅限于操作图像。你也可以用它来获取声音和视频信息,比如录音或录像。你可以用它来控制各种操作,比如开始录音,停止录音等等。

数据存储支持

了解Html5的朋友可能对它的Web Storage非常欣赏。同样,PhoneGap也提供了这个功能。你可以用本地SQLite来存储数据,对一般应用而言,这已经足够了。

利用这个功能,你的应用可以从远程服务器拉取数据,然后存储到本地。然后当你需要的时候,你可以把本地发生变更的数据同步更新到远程服务器。这是一个非常实用的功能。

PhoneGap API概述

因为稍后的章节将陆续讲解PhoneGap的各个API,所以此处我们不做详述。但是了解PhoneGap API的概要,有助于我们今后的学习安排。

以下是主要的API接口:

Accelerometer           操作加速传感器

Camera                      操作摄像头

Capture                      操作多媒体设别。比如摄像头,录音设备等。

Compass                    操作罗盘

Connection                快速检测网络状态,包括Wifi或手机网络。

Contacts                    操作联系人

Device                         获取设备相关信息

Events                         通过Javascript和本地事件建立对应关系

File                               通过Javascript操作本地文件

Geolocation               定位

Media                         录音、播放多媒体文件。

Network                     快速检测网络状态

Notification               通知(比如声音、震动、文字等)

Stroage                       本地存储

其它问题

以上我们列出了PhoneGap提供的主要API。但是这并不意味着仅仅利用这些API就可以称作PhoneGap开发了。你还需要其他的一些必要技能,比如HTML5,CSS3以及Javascript。甚至如果需要的话,你可能还需要利用其它一些框架,比如jQuery(比较流行)。你必须充分理解以上各个技能的使用方式。

和传统桌面应用不一样,移动终端设备的屏幕是有限的。你不太可能将整个很大的页面一股脑发送到移动终端上。如果用户需要反复滚动或缩放才能看到你提供的内容,那这样的应用将会是一个失败的应用。一个比较好的方法是,你可以充分利用HTML5的标签,比如header,list等等,同时充分利用CSS的强大功能。

同时,有别于桌面应用的加载速度,移动终端的处理能力是有限的,如果你的应用在启动或载入页面时需要加载的内容太多,将会导致用户长时间等待并失去耐心,从而舍弃你的应用。

以上都是做移动开发时需要考虑的问题。充分利用一些第三方框架,比如jQuery Mobile Framework等等,将会有助于提高应用的用户体验满意度。

最后提一点,在某些设备上,从一个页面跳转到另一个页面将导致内存消耗显著增大甚至降低反应速度。一个比较好的解决方案是尽量将相关内容放在一个页面,再通过Js在需要的时候动态加载这些内容。当然,如果你选用jQuery之类的框架,那将会更容易实现。

 

下一节我们将讲解如何安装和配置PhoneGap。

 

移动端phonegap apk 这是移动端讲apk的安装包安装到模拟器中 立即下载

相关推荐

phonegap-phonegap-1.6.0-0-g66780d6.zip_66780,com_PhoneGap 1.6_co

PhoneGap 1.6.0:: Prerequisite Software PhoneGap requires you have the following software installed: 1. Eclipse Integrated Design Environment (IDE), a program to write code and manage software development 2. Java Development Kit (JDK), the Java compiler and support tools 3. The Android Software Development Kit (SDK), base code and emulators for developing Android apps 4. Android Development Toolkit (ADT), a plug-in for Eclipse that makes Android development seamless 5. Apache Ant, a program that automates software build processes (similar to make ) 6. Ruby, a programming language 7. Git Bash, an alternative command program for Windows environments (Windows only)

PhoneGap 入门指南(四)

PhoneGap 插件是 PhoneGap 功能的扩展。它访问手机上的一项功能。插件功能可能只能访问手机的本机功能,也可能提供访问云服务的功能。JavaScript 文件本地语言文件插件的 JavaScript 文件是 PhoneGap 应用和 PhoneGap 插件之间的接口。JavaScript 文件使用 JavaScript 函数来访问插件的功能。PhoneGap 框架使用本地语言文件来与电话交互以访问本地功能。作为插件用户,我们需要将本机代码放入我们的项目结构中。

龙哥盟 1182

UE5新手必看:3种UI定位方法实战(含蓝图配置截图)

本文为UE5新手详细解析了三种核心UI定位方法:屏幕空间、场景空间和世界空间。通过实战蓝图配置与控件操作,指导开发者如何根据HUD、角色血条、3D物体标记等不同应用场景,正确选择并配置UI的定位方式,以实现清晰的信息传递与沉浸式体验。

weixin_29018815的博客 473

WebAPP-了解一下PhoneGap

0. PhoneGap介绍0.1 什么是PhoneGap?PhoneGap是一个基于HTML、CSS、JS创建跨平台移动应程序的快速开发平台。与传统Web应用不同的是,它使开发者能够利用iPhone、Android等智能手机的核心本地功能,比如GPS、传感器、震动。0.2 PhoneGap 历史09,在iosDevCamp,觉着oc太复杂,尝试使用前端技术来实现ios下的应用程序。11年,支...

laizhixue的博客 4137

vrep小车避障算法_V-REP 多车道巡线与避障

任务概要在给定的赛道中,实现多车道的避障和视觉巡线。避障算法没有限定,可使用人工势场、RRT等路径规划算法。车体大小、赛道信息以及参考资料在此处下载。完成情况已学习并能初步使用 V-REP Python Remote API 接口,实现 Python 与 V-REP 的功能交互。已实现基于视觉传感器的多车道巡线功能。已实现基于视觉传感器的多车道避障功能。V-REP Python Remote AP...

weixin_39692037的博客 1833

AD9371实战:如何用ZCU106搭建JESD204B TX时钟链(含关键参数计算)

本文详细解析了如何基于Xilinx ZCU106开发板为AD9371搭建JESD204B TX时钟链。文章从系统需求出发,逐步推导出从IQ采样率到GTH线速率的关键参数计算公式,并提供了在Vivado中配置GTH收发器(包括QPLL选择、分频比设置)的实战步骤与调试技巧,旨在帮助硬件工程师快速实现稳定可靠的JESD204B高速数据传输链路。

weixin_29164843的博客 293

从0到1上手PhoneGap,开启跨平台开发之旅

在移动应用开发的广袤天地里,PhoneGap 无疑是一颗耀眼的明星,它为开发者们打开了一扇跨平台开发的便捷之门。PhoneGap 是一款免费开源的移动应用开发框架,允许开发者使用 HTML、CSS、JavaScript 等前端技术来开发跨平台的移动应用程序。简单来说,它就像是一个神奇的翻译官,让 Web 技术能够与各种移动设备的原生功能顺畅对话。想象一下,你是一位才华横溢的开发者,接到了一个任务:开发一款同时支持 iOS 和 Android 系统的移动应用。

大雨淅淅的博客 1061

【保姆级教程/代码】使用PRIDE PPP-AR软件解算ZTD、反演GNSS PWV,并评估精度

在本算例中,我下载了BJFS站2024年的IGS ZTD产品,用于评估PRIDE PPP-AR软件解算出ZTD结果的精度。

weixin_43910227的博客 2369

PhoneGap 简介

PhoneGap 什么是PhoneGap? PhoneGap是一个能够让Web开发者快速进行移动app开发的开源框架;PhoneGap主要涉及的技术:HTML5, CSS3, Javascript跨平台, 利用PhoneGap进行移动开发,只需要做非常小的改动,就可以让程序在各种平台上运行:IOS, Android, Windows PhonePhoneGap开发的应用和传统方式(

peneraly_ruirui的博客 865

非技术面试题精选大全

回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业喜欢有礼貌的求职者。

吃面爱放香菜的博客 435

利用Gretna软件计算脑网络的全局属性和局部属性指标

使用Gretna,你可以计算脑网络的全局属性指标(如网络特征、小世界性和模块度),以及局部属性指标(如节点度和聚类系数)。通过Gretna,你可以计算脑网络的稀疏度,并进一步探索网络的特征和特性。Gretna是一款基于MATLAB平台的脑网络分析工具,它提供了丰富的函数和工具箱,用于计算和分析脑网络的结构和功能。在脑网络中,较高的稀疏度可能意味着神经系统的高效性和信息处理能力,因为较少的连接可以降低信息传递的成本。连接矩阵是一个N*N的矩阵,其中N表示节点的数量,矩阵的每个元素表示节点之间的连接强度。

code_program481的博客 1809

PhoneGap 简介及原理

iOS

yaoxindong的博客 1088

【Java基础知识 1】Java入门级概述

优快云最强Java专栏,包含全部Java基础知识点、Java8新特性、Java集合、Java多线程、Java代码实例,理论结合实战,实现Java的轻松学习。

学Java,找哪吒 16万+

PhoneGap学习笔记一:PhoneGap简介

学习PhoneGap有一周多的时间了,利用晚上的时间对PhoneGap学习整理一下笔记,以随笔的形式发布在博客上,希望可以和博友一块学习讨论。 本篇分为以下几个部分: PhoneGap简介PhoneGap跨平台原理PhoneGap的优缺点PhoneGap应用案例 PhoneGap简介 PhoneGap是一个开源的开发框架,使用HTML,CSS和JavaScrip

鬼之一草的专栏 969

磁悬浮分子泵:起源、现状与未来趋势深度解析

摘要 磁悬浮分子泵作为高真空获取的关键设备,通过磁悬浮技术实现转子无接触高速运转,大幅提升了真空系统的性能和可靠性。本文系统梳理了分子泵从机械轴承到磁悬浮的技术演变历程,分析了当前行业格局及主要厂商产品特性,包括爱德华兹、普发真空等国际巨头的技术优势。研究进一步探讨了磁悬浮分子泵在半导体制造、科研设备等领域的核心应用,通过数学模型揭示了其性能参数关系。最后,展望了未来在智能化、节能化等方面的发展趋势,为相关领域的技术创新提供参考。 关键词:磁悬浮分子泵;高真空技术;半导体制造;科研设备;技术发展

技术工作者 690

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

PhoneGap 插件简介

一、PhoneGap平台 前不久PhoneGap发布了1.0版本,这为移动开发大家族提供了又一个跨平台的解决方案。开发者只要有JavaScript、CSS3、Html5的基础就可以快速开发移动应用,并且一次开发支持iOS、iOS(xcode 4)、Android、WebOS、B

yyan的专栏 8684

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: Javascript的childNodes和children
下一篇: 跨平台框架Cordova概述
serven-star
博客等级 码龄19年 92粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值