0

0

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

WBOY

WBOY

发布时间:2023-09-04 10:33:01

|

1156人浏览过

|

来源于php中文网

原创

phonegap 是一个开源平台,允许您使用 html、javascript 和 css 创建跨平台移动应用程序。为了与设备硬件交互,phonegap 提供了 javascript api,可与板载摄像头、gps 和加速计等功能进行交互。

尽管 PhoneGap 非常适合开发跨平台应用程序,但针对一个或另一个平台开发应用程序的代码会有所不同。需要克服的最大差异之一是所需的软件要求。

本教程将深入介绍如何设置 Android 开发环境,并将构建一个简单的“Hello World”应用。

如果您想进一步使用 PhoneGap,请查看 Envato Market 上的 PhoneGap 脚本和应用模板范围。

Android 开发的 PhoneGap 要求

Java JDK

您需要安装 Java 开发工具包 (JDK)。请按照官方说明进行设置。

Android SDK

您还需要 Android 软件开发套件。安装 SDK 时,您需要为您的用户 PATH 变量设置 android-sdk-/tools。

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

日食

如果您的计算机上尚未安装 Eclipse,则需要下载并安装它。

Eclipse ADT 插件

您还需要安装 Eclipse 的 ADT 插件。 ADT(Android Development Tools)是eclipse的一个插件,它为开发Android应用程序提供了完整的IDE。 ADT 可以让您创建新的 Android 项目,也可以让您从现有源创建 Android 项目(这是我们在 eclipse 上打开适用于 android 的 PhoneGap 应用程序的方式)。使用 ADT,您还可以调试 Android 应用程序。由于 ADT 与 android SDK 很好地集成,因此从 IDE 运行应用程序会直接启动 android 模拟器。

要安装 ADT,请在 Eclipse 帮助窗口中单击“安装新软件”,然后输入要使用的以下站点:http://dl-ssl.google.com/android/eclipse/。然后按照出现的向导安装 ADT。

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

Android 平台和组件

安装 ADT 后,您将需要安装 Android 平台和其他组件。为此,请转到菜单选项窗口 -> Android DK 和 AVD 管理器,然后选择平台和 API 级别。 Android api 2.2 在撰写本文时是最新的。

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

阿帕奇蚂蚁

如果您没有安装 apache ant,您可以从 http://ant.apache.org/bindownload.cgi 下载它。要安装它,您只需解压下载的 Zip 文件并将 bin 文件夹设置在 PATH 变量的 ant 目录中。

红宝石

如果您尚未安装 Ruby,可以从此免费安装程序下载。安装后,将 Ruby/bin 路径添加到您帐户的 PATH 变量中。

PhoneGap 框架

当然,您还需要 PhoneGap 框架本身。

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

创建您的开发工作区

环境变量检查:

应在您帐户的 PATH 变量中设置以下路径:

  • 你的系统路径/jdk/bin
  • your_system_path/android-sdk/tools
  • your_system_path/ruby/bin
  • your_system_path/apache-ant/bin

除此之外,您还需要设置以下变量:

  • JAVA_HOME – JDK 目录的路径
  • ANT_HOME – apache-ant 目录的路径
  • ANDROID_HOME – Android SDK 目录的路径。

要在 Android 上为 PhoneGap 应用创建工作区,请转到命令提示符或终端上的“phonegap-android”文件夹:

ruby ./droidgap "[android_sdk_path]" [name] [package_name] "[www]" "[path]"
  • android_sdk_path:您安装 SDK 的位置
  • 名称:新应用程序的名称。
  • package_name:您要为应用程序指定的名称。
  • www:您要从中复制 PhoneGap 应用文件的文件夹。
  • 路径:您的项目的应用程序工作区。

运行命令后,如果一切顺利,将看到如下所示的正确消息:

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

Android 开发者指南 第一部分:入门
Android 开发者指南 第一部分:入门

Android文档-开发者指南-第一部分:入门-中英文对照版 Android提供了丰富的应用程序框架,它允许您在Java语言环境中构建移动设备的创新应用程序和游戏。在左侧导航中列出的文档提供了有关如何使用Android的各种API来构建应用程序的详细信息。第一部分:Introduction(入门) 0、Introduction to Android(引进到Android) 1、Application Fundamentals(应用程序基础) 2、Device Compatibility(设备兼容性) 3、

下载

上面的内容应该为您的 PhoneGap Android 应用程序创建一个完整的工作区。

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

在 Eclipse 中设置您的项目

完成此操作后,可以在 Eclipse 中打开该工作区。在 Eclipse 中选择新项目,然后选择 Android 项目。

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

接下来选择“从现有源创建项目”并为项目命名,如下所示。

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

如果您尝试在 Eclipse 中构建并运行该项目,您将收到构建错误。这是因为您尚未添加在工作区的 libs 文件夹中创建的外部库 (phonegap.jar)。

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

要添加该外部库,请右键单击该项目,然后选择“构建路径”->“添加外部存档”,然后选择 libs 文件夹中的phonegap.jar。

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

如果一切顺利,这应该会消除项目中的所有构建错误。现在尝试在模拟器中运行您的项目。您应该看到下面的屏幕。这是因为您尚未在项目中添加任何 PhoneGap HTML 或 JavaScript 文件。

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

在工作区的assets/www文件夹中,已经有一个名为phonegap.js的文件。在该文件夹中创建一个名为 index.html 的文件,其中包含以下代码:





  

    

    

    PhoneGap Android App

                     

              

  

  

  


在代码行中:


包括phonegap.js 文件,它可以让您调用android 的本机API。在加载主体时,init 函数会在 PhoneGap 事件 deviceready 上注册函数 showMessageBox,当 PhoneGap 完成处理以初始化程序的所有内容时会触发该函数,以便它可以调用 PhoneGap API。 showMessageBox 函数调用 PhoneGap API navigator.notification.alert,在屏幕上显示消息框。添加index.html并在Eclipse中刷新项目后运行应用程序,您将看到以下屏幕:

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

现在让我们为我们的应用程序添加更多功能。以下代码创建一个文本框来输入人员姓名,并创建一个按钮,单击该按钮会显示一个消息框:





  

    

    

    PhoneGap

             

                     

              

  

  

            

在下面的代码行中,我们创建了一个文本框,您可以在其中输入您的姓名。


在行中

     Say Hello

我们创建了一个链接,单击该链接会调用函数 displayHello,该函数从文本框中获取值并显示一个消息框,向用户输入的名称打招呼。

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

上面显示的 GUI 没有任何样式。您可以使用 CSS 文件美化显示并为其添加颜色。使用以下代码在 asset\www 文件夹中创建 master.css:

#bdy

{

            background:#F0F0F0;

}

 

#btn a{

            border: 1px solid #555;

            -webkit-border-radius: 5px;

            border-radius: 5px;

            text-align:center;

            display:block;

            float:left;

            background:#6600CC;

            width:308px;

            color:#FFF;

            font-size:1.1em;

            text-decoration:none;

            padding:1.2em 0;

            margin:3px 0px 3px 5px;

}

 
#txt{

            border: 1px solid #555;

            -webkit-border-radius: 5px;

            border-radius: 5px;

            text-align:center;

            display:block;

            float:left;

            background:#00FFCC;

            width:308px;

            color:#9ab;

            font-size:1.1em;

            text-decoration:none;

            padding:1.2em 0;

            margin:3px 0px 3px 5px;
}

在您的index.html中,在head标签之前添加以下行以链接到master.css:


现在,如果您运行该应用程序,您应该会看到如下所示的屏幕:

构建 PhoneGap Android 应用程序:“Hello World”初学者指南

结论

要在 Android 上创建 PhoneGap 应用程序,许多不同的软件必须协同工作。这可能意味着您可能无法设置完整的环境来在 Android 上创建 PhoneGap 应用程序。然而,一旦所有软件就位,您就可以使用 HTML、JavaScript、CSS 等开放网络标准和 PhoneGap 自己的 API 轻松创建 PhoneGap 应用程序,以执行设备硬件特定处理。这为您省去了学习 Android 编程本机语言的麻烦,并且仍然拥有自定义、本机构建的 Android 应用程序的强大功能。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

832

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

737

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

734

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

397

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

446

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

430

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16925

2023.08.03

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号