`
萧_瑟
  • 浏览: 160560 次
社区版块
存档分类
最新评论

android PhoneGap 入门

阅读更多

最终效果:


 

项目结构图:


 

需要用到PhoneGap官方包

 

phonegap.js、xml/plugins.xml、phonegap-*.jar都是从官方压缩包得来的。

(附件:phonegap-phonegap-1.0.0-0-g80cc6dd.zip)

 

 

项目根目录下,创建两个新目录:

 

/libs

 

/assets/www

 

复制 phonegap.js 到 /assets/www

 

复制 phonegap.jar 到 /libs

 

复制 xml 整个目录(包括plugins.xml)到 /res

 

 

对 src 下的主要java文件进行少量调整:

 

---将 class的继承由Activity改为DroidGap

 

---将 setContentView()替换为super.loadUrl("file:///android_asset/www/index.html");

 

 

HelloPhoneGapActivity.java

package com.royal.helloPhoneGap;

import android.os.Bundle;

import com.phonegap.DroidGap;

public class HelloPhoneGapActivity extends DroidGap {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.loadUrl("file:///android_asset/www/index.html");
	}

}
 

 

---修改AndroidManifest.xml , 将下面的权限设置复制到指定位置:

<!-- PhoneGap权限 -->
    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:smallScreens="true" />

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 

----在AndroidManifest 的activity 标签中添加: android:configChanges="orentation|keyboardHidden"

 

 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.royal.helloPhoneGap"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <!-- PhoneGap权限 -->
    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:smallScreens="true" />

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".HelloPhoneGapActivity"
            android:configChanges="orientation|keyboardHidden"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

 

---在 /assets/www 目录中新建 index.html

 

 

index.html

<!DOCTYPE HTML>

<html>
<head>
<title>PhoneGap</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
</head>

<body>
	<h2>萧_瑟 Hello World</h2>
</body>

</html>
 

 

注意:确保各文件的编码格式保持一致,否则可能会出现中文乱码。

 

 

OK. 至此完成,运行。

 

 

参考 及 官方:

 

http://www.phonegap.cn/?page_id=442#android

 

http://www.phonegap.cn/

 

 

 

 

 

 

 

 

 

  • 大小: 32.5 KB
  • 大小: 18.1 KB
分享到:
评论

相关推荐

    android之PhoneGap入门实例

    在"android之PhoneGap入门实例"中,我们首先需要了解PhoneGap的安装和配置过程。开发者需要在本地安装Java Development Kit (JDK)、Android SDK以及Apache Ant等必备工具。然后,通过PhoneGap CLI(命令行接口)或...

    phonegap入门经典源码

    PhoneGap入门经典源码是针对初学者的一份宝贵资源,旨在深入浅出地介绍PhoneGap这一跨平台移动应用开发框架的基础知识。PhoneGap允许开发者使用HTML、CSS和JavaScript来构建原生的移动应用,覆盖iOS、Android、...

    PHONEGAP入门经典源码

    总之,"PHONEGAP入门经典源码"是学习PhoneGap的宝贵资料,通过深入研究源码,不仅可以掌握PhoneGap的基本使用,还能提升跨平台移动开发的实战能力。在实践中不断探索,结合理论学习,相信你可以快速成长为一名熟练的...

    使用Eclipse ADT构建PhoneGap入门程序

    总结,使用Eclipse ADT构建PhoneGap入门程序,需要理解Android开发环境的配置,掌握PhoneGap的基本概念,以及如何整合两者来创建混合应用程序。通过这个过程,你可以利用熟悉的Web技术开发出具有原生功能的Android...

    Phonegap入门资料

    ### Phonegap入门知识点详解 #### 一、PhoneGap简介 - **定义**: PhoneGap是一款开源且免费的开发工具和框架,允许开发者通过HTML5、JavaScript和CSS3等Web技术来构建跨平台的移动应用程序。 - **特点**: - 跨平台...

    Android PhoneGap实例

    Android PhoneGap实例是这个技术在Android平台上的具体应用,结合了Jquery Mobile这一强大的前端框架,为开发人员提供了一种高效、便捷的方式来创建原生感的移动应用。 PhoneGap的核心理念是“Write Once, Run ...

    PhoneGap入门经典(中文)

    《PhoneGap入门经典》将迅速引导你使用PhoneGap建立iOS、Android以及BlackBerry应用程序。每一章都对不同的组件提供了深度的视角,并在进入下一阶段前通过练习使你掌握每一部分的内容。在本书结尾,你将能够创建自己...

    phonegap之android示例

    总的来说,"phonegap之android示例"是一个很好的起点,可以帮助开发者快速入门PhoneGap和Android混合应用开发。通过研究和实践这个示例,可以掌握PhoneGap的API使用,理解Web技术与Android原生环境的结合方式,以及...

    android上phonegap例子

    在这个"android上phonegap例子"中,我们看到的是一个名为"HelloWorld"的基本项目,这是大多数编程教程中的传统入门示例。这个例子将帮助开发者理解如何在Android设备上搭建和运行一个基本的PhoneGap应用。 1. **...

    phonegap 源码 下载

    这个“phonegap_android_src”压缩包很可能是 PhoneGap 的 Android 平台源代码,对于深入理解 PhoneGap 在 Android 环境中的工作原理以及自定义开发非常有价值。 1. **PhoneGap 概述**: - PhoneGap 是 Apache ...

    phonegap源码+示例

    Cordova2.9是PhoneGap的一个重要版本,它在那时提供了对多种移动操作系统的支持,包括iOS、Android、BlackBerry、Windows Phone等。这个版本包含了核心的API接口和插件系统,使得开发者可以通过JavaScript调用设备...

    phoneGap实现android平台登录例子

    在这个“phoneGap实现android平台登录例子”中,我们将探讨如何利用PhoneGap在Android平台上创建一个简单的登录功能,这对于初学者来说是一个很好的入门实践。 首先,我们需要了解PhoneGap的基础知识。PhoneGap是...

    入门必看:用PhoneGap开发手机应用程序(android,iPhone等)

    PhoneGap 开发的主要优势在于它的跨平台性,覆盖了包括 Android、iOS、BlackBerry 在内的多个操作系统,并且还在不断扩展支持更多的平台。对于那些不熟悉 Objective-C 或 Java 的 Web 开发者来说,PhoneGap 提供了一...

    PhoneGap开发入门借鉴.pdf

    PhoneGap是一种开源框架,它允许开发者使用HTML5...然而,PhoneGap不仅限于Android,它还支持iOS、Windows Phone等其他平台,使开发者能跨平台开发应用程序。学习和理解这些基本配置步骤是成功开始PhoneGap开发的关键。

    PhoneGap 视频教程+源码+课件

    不搭建andrid 环境 不配置android sdk 或者不搭建xcode环境,或者不安装 node.js npm 的情况下就可以创建phoengap应用 电脑敲代码 手机上的phonegap app实时自动更新显示 视频教程+源码+课件

    PhoneGap开发快速入门

    - **PhoneGap和Eclipse/ADT整合**:Android Studio是当前最流行的Android开发工具,但在此提及的是早期的Eclipse加上ADT插件的方式。首先需要安装JDK(Java Development Kit),然后安装Eclipse和ADT插件。通过...

    Phonegap登陆及九宫格示例Android源码下载

    这个“Phonegap登陆及九宫格示例Android源码下载”是一个基于PhoneGap的项目,提供了登录界面和九宫格布局的实现,非常适合初学者学习和理解PhoneGap在Android平台上的应用开发。 首先,我们要了解PhoneGap的核心...

    PhoneGap视频教程(10讲)

    教程名称: PhoneGap视频教程(10讲)【TI教程网】PhoneGap Android开发环境搭建视屏教程【TI教程网】PhoneGap目录结构介绍, 插件下载和安装、连接真实机器调试【TI教程网】PhoneGap视频教程第一讲【TI教程网】...

Global site tag (gtag.js) - Google Analytics