热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一、PhoneGapAndroid开发环境搭建

2019独角兽企业重金招聘Python工程师标准一.安装在安装PhoneGap开发环境之前,需要按顺序安装一下工具:1javaSDKjavasdk

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一. 安装

在安装PhoneGap开发环境之前,需要按顺序安装一下工具: 1 java SDK

java sdk,不安装的话不能正常安装Android SDK。

安装成功检测:启动DOS窗口start-->run-->cmd,在DOS窗口中键入:java -version,如果能显示版本信息说明安装正常。

2 Eclipse

3 Android SDK

下载下来安装之后是一个Android SDK Manager,下载相应版本组件,可能需要较长时间。

4 ADt Plugin

这是一个Eclipse插件,作用是关联Android SDK,使Eclipse能够新建Android工程,安装方法如下: 打开Eclipse中的菜单项“Helpe“ -> "InstallNewSoftware"进入软件安装界面,点击Add"按钮,在Add Site这个弹出的对话框中的Name处输入一个名字例如Android,在Location处输入:https://dl-ssl.google.com/android/eclipse/

5 PhoneGap

下载PhoneGap,解压缩即可,打开里面的libs->android文件夹,我们会用到其中的三个文件,分别为xml,cordova-2.0.0.jar及cordova-2.0.0.js

二 新建一个PhoneGap项目

1 在eclipse中新建Android Project

2 在项目的目录下建两个文件夹: /libs

/assets/www

3 进入将刚刚下载并解压的PhoneGap包里Android目录,我们需要的资源都在这个目录下。 将cordova-2.0.0.js这个js文件(具体名称视当时下载的版本而定)copy到/assets/www目录下, 把cordova-2.0.0.jar文件copy到/libs目录下。 在把xml目录(xml整个文件夹)copy到android项目的res目录下

4 在/assets/www下建立index.html文件,内容看起来像这样:










Hello World





5 将以下权限配置的xml内容copy到AndroidManifest.xml文件中:



android:largeScreens="true"

android:normalScreens="true"

android:smallScreens="true"

android:resizeable="true"

android:anyDensity="true"

/>






























6 将以下内容添加到AndroidManifest.xml文件的activity标签中

android:configChanges="orientation|keyboardHidden"

这是为了保证机器在横竖屏切换的时候不会重新执行Activity的onCreate方法;

7 AndroidManifest.xml最后看起来会像这样:




package="com.example.shawn"
android:versionCode="1"
android:versionName="1.0">
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />

















android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme">
android:name="outer"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name" >








其中标签我们可以看做是我们当前的应用,而,代表我们应用内的一个界面,标签里我们给当前页面设置了一个权限,android.intent.action.MAIN表示是最先启动的界面;android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里

另外需要注意的是:


android:name="outer"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">

我们的标签中有这样一个类名为outer,我们可以自己定义它

8 在刚刚新建的Android Project中找到libs目录并在cordova-2.0.0.jar上点击右键,选择Build Path->Add to Build Path

9 最后再修改下src下的java主文件(如果没有就自己创建一个),我们要做一下几件事:

1)添加 import com.phonegap.*;

2)删掉import android.app.Activity;

3)还记得刚才的outer类么?这里将outer继承为DroidGap;

4)把setContentView()这行替换为super.loadUrl("file:///android_asset/www/index.html");

5)最后看起来就像这样:


package com.example.shawn;

import android.os.Bundle;

import org.apache.cordova.*;

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

}

到此为止环境搭建完毕


转:https://my.oschina.net/syc2013/blog/138947



推荐阅读
  • 本文记录了Android学习的初期阶段,包括Android的基本架构、Dalvik虚拟机与JVM的区别、ADB工具的使用以及应用程序的打包安装流程。 ... [详细]
  • Eclipse 中 Maven 的基础配置指南
    本文详细介绍了如何在 Eclipse 环境中配置 Maven,包括环境变量的设置、Maven 插件的安装与配置等关键步骤,旨在帮助开发者顺利搭建开发环境。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 详细指南:使用IntelliJ IDEA构建多模块Maven项目
    本文在前两篇文章的基础上,进一步指导读者如何在IntelliJ IDEA中创建和配置多模块Maven项目。通过详细的步骤说明,帮助读者掌握项目模块化管理的方法。 ... [详细]
  • Microsoft即将发布WPF/E的CTP(Community Technology Preview)和SDK,标志着RIA(Rich Internet Application)技术的新里程碑。更多详情及下载链接请参见MSDN官方页面。 ... [详细]
  • 本文详细介绍了如何在两台运行 Windows Server 2003 的计算机上配置两个 MySQL 实例以实现主从复制。每台计算机分别命名为 Master 和 Slave,确保系统分区及 MySQL 安装路径的正确配置。 ... [详细]
  • JSP服务器概述及搭建指南
    本文详细介绍了JSP服务器的概念、主流服务器软件及其搭建步骤,旨在帮助开发者更好地理解和使用JSP技术。 ... [详细]
  • 本文介绍了ADB(Android Debug Bridge)的基本概念、安装方法、环境配置、连接真机步骤以及常用命令和高级技巧。ADB是一个强大的工具,适用于Android设备的开发和调试。 ... [详细]
  • 本文详细介绍了如何正确安装Java EE SDK,并解决在安装过程中可能遇到的问题,特别是关于servlet代码在Apache Tomcat 10中无法运行的情况。 ... [详细]
  • 本指南详细介绍了如何在 CentOS 7.0 系统上部署 Spring Boot 2.x 应用程序,包括必要的配置和步骤。 ... [详细]
  • 新手指南:在Windows 10上搭建深度学习与PyTorch开发环境
    本文详细记录了一名新手在Windows 10操作系统上搭建深度学习环境的过程,包括安装必要的软件和配置环境变量等步骤,旨在帮助同样初入该领域的读者避免常见的错误。 ... [详细]
  • 本文详细介绍了如何在Linux系统中安装和配置GitLab Runner,包括添加YUM源、安装GitLab Runner以及注册Runner的具体步骤。 ... [详细]
  • Gradle复合构建详解
    自Gradle 3.3起,复合构建功能得以实现,这是一种能够整合其他独立构建的高级构建模式。本文将详细介绍复合构建与多项目构建的区别,以及如何在实际项目中应用复合构建。 ... [详细]
  • IoT开发指南:基于Android Things的树莓派3开发环境搭建
    本文将指导您如何准备必要的硬件与软件资源,以及如何在Raspberry Pi 3上安装和配置Android Things操作系统,包括详细的步骤说明和常见问题解决方案。 ... [详细]
  • ExtJS项目高效打包与部署指南
    本文详细介绍了如何使用Sencha Cmd工具对ExtJS项目进行高效打包及部署,包括测试打包、检查依赖项以及生产环境下的打包方法。 ... [详细]
author-avatar
超级a9厑厑
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有