phoneGap-Android开发环境搭建
- 格式:docx
- 大小:661.53 KB
- 文档页数:8
PhoneGap 简介PhoneGap 在Android 平台上的实现的框架是利用了在本地代码和浏览器间建立中间层来实现对Java 代码的隔离。
利用浏览器的接口和网络socket 接口实现数据的通讯。
因此在对PhoneGap 框架的理解上,需要从Java 端和浏览器端两部分来分别学习。
关于Android 开发环境和PhoneGap 开发环境的搭建,请参考参考资料中的开发者网站实施。
Java 端介绍Java 端作为后台调用Android 本地SDK 的接口,主要实现了如下的功能:1. 建立通讯机制,提供接口给浏览器端,方便JavaScript 进行调用。
2. 数据队列的维护,以保证浏览器端的调用后产生的数据可以回送。
3. 插件体系的建立,提供整个框架的可扩展性。
而这三部分的功能对应到代码中则是如下的几个重要的Java 类:1. DroidGap、CallbackServer2. CallbackServer3. Plugin、PluginManager因此我们需要依次来了解这几个重要的Java 类的具体实现,这样才可以对PhoneGap 在Android 上的体系有一个很好的了解。
DroidGap 的实现当我们完成一个基本的PhoneGap 的示例后,我们就会发现,在使用PhoneGap 进行开发的手机应用中,第一步就是将继承关系extends Activity 修改为extends DroidGap。
因此,DroidGap 是整个应用开始的地点,首先需要了解DroidGap 的内容。
在源码中可以看到DroidGap 继承自PhonegapActivity,而PhonegapActivity 是一个抽象类,继承自Activity,但是具体的实现都是集中在DroidGap 类中。
因此,我们继续回到DroidGap 类中,当我们知道DroidGap 类也是一个Acitvity 后,就会明白,DroidGap 在onCreate 方法中实现了整个类最初的一些操作,代码的实现则集中在onCreate() 和init() 这两个方法中,具体的流程如下:4. 执行addPlugin 方法,其中则将第2 步中获得插件类的className 和具体的Plugin 接口的实现绑定,具体的实现就是上文中提到的HashMap<Strig,IPlugin>。
Android开发环境搭建及常见问题解决⽅法 在移动互联⽹的时代,Android的份额早已超过了苹果。
Android的出现⽆疑加速了移动互联⽹的普及,⼿机操作系统已经是IOS和Android的天下了,什么winphone之类的可以说没它们什么事了。
记得三年前做过⼀个简单的基于Android2.2的⼀个⼩应⽤。
当时只是为了好玩,因⽽也没有相应的⽂档记录;后来由于⼯作原因也就没有继续讲Android开发进⾏下去。
趁有时间再来折腾折腾Android的开发吧。
想要开发Android的应⽤,⾸先需要安装Android的开发环境,下⾯记录了Android开发环境搭建的步骤。
⼀、环境及所需软件: 操作系统:win7 32位 ⼆、安装步骤 1、安装java 由于我的是32位的操作系统,因⽽下载的是jdk-8u60-windows-i586.exe。
如果操作系统是64位的话,需要下载jdk-8u60-windows-x64.exe。
下载完以后⼀步步默认安装即可。
由于我之前配置过jre,所以需要改下javahome。
计算机--》右键,属性--》⾼级系统属性--》⾼级--》环境变量--》系统变量中添加java_home 到这⼀步java就算安装好了。
2、安装Android Studio和创建项⽬ 双击android-studio-bundle-141.2178183-windows.exe⼀步步安装即可。
没什么特别的,由于我采⽤的是在线安装的⽅式。
因⽽⾸次启动的时候需要下载⼀些Android需要的组件,因⽽这⾥⾯需要翻越GFW,根据⾃⼰的情况设置即可(业内流⾏⼀句话叫做不会FQ的程序猿不是好程序猿)。
安装完成后⾸次启动时界⾯如下。
选择第⼀项,Start a new Android Studio project。
后⾯也是⼀步步按照要求填写即可。
此处选择⼿机和平板选项 最后选择Blank Activity即可 此时,⼀个Android项⽬也就创建完成了。
黑马程序员UI教程:PhoneGap开发环境配置教程PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。
它使开发者能够利用IOS,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以调用。
业界很多主流的移动开发框架均源于PhoneGap。
较著名的有Worklight、appMobi、WeX5等;其中WeX5为国内打造,完全Apache 开源,在融合Phonegap的基础上,做了深度优化,具备接近Native app的性能,同时开发便捷性也较好。
使用phonegap开发安卓APP必须要安装Java环境变量,下面以windows系统为例。
(IOS需要Mac系统)一、 JDK 下载以及安装/technetwork/java/javase/downloads/jd k7-downloads-1880260.html二、 JDK 环境变量配置进行 java 开发,首先要安装 jdk,安装了 jdk 后还要进行环境变量配置:1、下载 jdk(/javase/downloads/index.jsp)2、安装 jdk3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"1)在系统变量里新建 JAVA_HOME 变量,变量值为:C:\Program Files\Java\jdk1.7.0_17(根据自己的安装路径填写)2)新建classpath 变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar3)在path 变量(已存在不用新建)添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开)%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wb em;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C: \Program Files\TortoiseSVN\bin4、“开始”-->“运行”-->输入“javac”-->"Enter",如果能正常打印用法说明配置成功!补充环境变量的解析:JAVA_HOME:jdk 的安装路径classpath:java 加载类路径,只有类在 classpath 中 java 命令才能识别,在路径前加了个"."表示当前路径。
Android应用开发环境搭建教程随着智能手机的普及,Android应用开发成为了一个热门的行业。
许多人都希望能够开发自己的Android应用,但是很多人却不知道如何搭建开发环境。
本文将介绍如何搭建一个完整的Android应用开发环境,帮助初学者入门。
一、安装Java开发工具包(JDK)Android应用开发需要使用Java语言,因此首先需要安装Java开发工具包(JDK)。
在官方网站上下载适合你操作系统的JDK安装包,并按照提示进行安装。
安装完成后,可以通过在命令行输入“java -version”来验证是否安装成功。
二、安装Android StudioAndroid Studio是官方推荐的Android应用开发集成开发环境(IDE)。
在官方网站上下载适合你操作系统的Android Studio安装包,并按照提示进行安装。
安装完成后,打开Android Studio,会有一系列的设置向导,按照提示进行设置即可。
三、安装Android SDKAndroid SDK是Android开发所需的软件开发工具包。
在Android Studio中,可以通过SDK Manager来安装和管理Android SDK。
打开Android Studio后,点击菜单栏中的“SDK Manager”按钮,然后选择需要安装的Android SDK版本和组件,并点击“Apply”按钮进行安装。
安装完成后,可以通过在命令行输入“adb devices”来验证是否安装成功。
四、创建Android虚拟设备(AVD)Android虚拟设备(AVD)是Android模拟器,用于在计算机上模拟Android设备的运行环境。
在Android Studio中,可以通过AVD Manager来创建和管理AVD。
打开Android Studio后,点击菜单栏中的“AVD Manager”按钮,然后点击“Create Virtual Device”按钮,选择需要创建的设备类型和系统镜像,并按照提示进行设置。
android开发环境搭建实验指导Android开发环境搭建实验指导一、概述Android开发环境搭建是进行Android应用程序开发的第一步。
本文将介绍如何搭建Android开发环境,并提供详细的步骤和操作指导,以帮助读者快速完成环境搭建。
二、准备工作在开始搭建Android开发环境之前,需要准备以下工作:1. 一台电脑:可以是Windows、Mac或Linux系统;2. JDK(Java Development Kit):确保已经安装了最新的JDK,并配置好环境变量;3. Android Studio:Android官方提供的集成开发环境(IDE),用于开发Android应用;4. Android SDK(Software Development Kit):Android开发工具包,包含了开发Android应用所需的各种组件和工具。
三、安装JDK1. 下载JDK安装包:从Oracle官网下载最新版本的JDK安装包;2. 执行安装程序:双击安装包,按照提示完成JDK的安装;3. 配置环境变量:在系统环境变量中添加JAVA_HOME变量,指向JDK的安装路径。
四、安装Android Studio1. 下载Android Studio:从Android官网下载最新版本的Android Studio安装包;2. 执行安装程序:双击安装包,按照提示完成Android Studio的安装;3. 启动Android Studio:安装完成后,双击桌面上的Android Studio图标,等待加载;4. 配置SDK路径:在Android Studio的欢迎界面上,选择“Configure”->“SDK Manager”,然后设置Android SDK的路径。
五、创建Android项目1. 启动Android Studio:点击Android Studio图标,等待加载;2. 创建新项目:选择“Start a new Android Studio project”,然后按照向导的提示进行配置,包括项目名称、包名、存储位置等;3. 选择手机设备:在向导的“Target Android Devices”步骤中,选择您希望应用支持的最低Android版本和屏幕尺寸;4. 添加Activity:在向导的“Add an Activity to Mobile”步骤中,选择要添加的Activity类型,例如“Empty Activity”;5. 配置Activity:在向导的“Configure Activity”步骤中,设置Activity的名称、布局文件等;6. 点击“Finish”按钮:完成项目创建。
第一个Phonegap程序(Android)一、准备工作1.安装JDKbbb://aaaoracleaaa/technetwork/java/javase/downloads/index.htm l下载位置,安装时选择默认安装即可。
接下来的重点是环境的配置。
Window7步骤:“计算机”“属性”“高级系统设置”“高级”“环境变量”“系统变量”Window XP步骤:“我的电脑”“属性”“高级”“环境变量”“系统变量”接下来的步骤一样:首先新建一个系统变量,名为“JAVA_HOME”,值为JDK的安装路径,路径只要到JDK即可,例如“E:\Program Files\Java\jdk1.6.0_24”。
然后新建一个系统变量,名为“CLASS_PATH”,值为“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。
最后编辑系统变量Path,在最前面添加“%JAVA_HOME%\bin;”这样第一步工作就做好了。
2.安装eclipsebbb:///downloads/下载位置,可以根据个人的需要下载不同的版本。
下载完后只要解压就可以使用。
3.安装Android SDKbbb://developer.androidaaa/sdk/index.html下载位置,根据自己的系统选择相应的系统版本下载。
自动安装方式:运行Android SDK下载安装器SDK Setup.exe即可,不过下载量会很大。
4.安装ADT运行eclicpe,选择菜单“Help”下的“Install New Software…”,如下图:弹出Install窗口,如下图:在work with处填写bbbs://dl-ssl.googleaaa/android/eclipse/,然后回车,结果如下图:点击“Select All”,然后点击“Next”,等它安装完成,点击“Finish”。
使用PhoneGap进行移动应用开发的实用指南移动应用开发的实用指南:使用PhoneGap移动应用开发是当今科技领域的一个重要方向,随着智能手机的普及,越来越多的人希望能够开发自己的移动应用。
PhoneGap作为一种开源框架,为开发者提供了一个便捷的工具,能够快速地构建跨平台的移动应用。
本文将向您介绍如何使用PhoneGap进行移动应用开发。
1. PhoneGap的概述PhoneGap是由Adobe公司开发和维护的一套移动应用开发框架,旨在帮助开发者利用常用的网页开发技术,如HTML5、CSS和JavaScript等,开发跨平台的移动应用。
它支持iOS、Android、Windows Phone等多个主流平台,并提供丰富的API和插件,方便开发者访问设备的硬件功能和系统资源。
2. 开始使用PhoneGap要开始使用PhoneGap,首先需要安装相应的开发工具。
对于iOS平台,您需要安装Xcode开发环境;对于Android平台,您需要安装Android SDK。
安装完成后,您可以在终端(MacOS系统)或命令行(Windows系统)下使用命令行工具创建一个新的PhoneGap项目。
3. 创建新的PhoneGap项目在命令行中,使用以下命令创建一个新的PhoneGap项目:```phonegap create myapp --id com.example.myapp --name "My App"```其中,`myapp`是您的项目名称,`com.example.myapp`是您的应用的唯一标识符(Bundle ID或包名),`My App`是您的应用名称。
4. 构建应用界面PhoneGap项目的文件结构如下:```myapp/├── www/│ ├── index.html│ ├── css/│ ├── js/│ └── img/└── platforms/```在`www`文件夹中的`index.html`文件是您应用的主页面。
Android + Eclipse:配置PhoneGap(这个比较麻烦)1)先新建一个新的工程。
具体的就不多说了,详细可以查看:/intl/zh-CN/training/basics/firstapp/creating-project.html 2)新建两个文件夹/libs 和/assets/www(可能libs已经有了)然后将PhoneGap包解压缩后,在包中找到phonegap-phonegap-2.2.0-0-g8a3aa47\phonegap-phonegap-8a3aa47\lib\android 这个目录下的两个文件:cordova-2.2.0.jar和cordova-2.2.0.js将cordova-2.2.0.js拷贝到目录/assets/www下将cordova-2.2.0.jar拷贝到目录/libs下然后点击工程按F5刷新工程,如图所示3)修改MainActivity.java.在MainActivity.java总共需要修改3个地方:如图所示:这里是3个语句copy一下就行:importorg.apache.cordova.*;public class MainActivity extends DroidGap{super.loadUrl("file:///android_asset/www/index.html"); 4)对文档AndroiMainifest.xml进行修改,如图所示:将一下代码放到uses-sdk和application之间[html]view plaincopy1.<supports-screens2.android:largeScreens="true"3.android:normalScreens="true"4.android:smallScreens="true"5.android:resizeable="true"6.android:anyDensity="true"/>7.<uses-permission android:name="android.permission.CAMERA"/>8.<uses-permission android:name="android.permission.VIBRATE"/>9.<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>10.<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>11.<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>12.<uses-permission android:name="android.permission.INTERNET"/>13.<uses-permission android:name="android.permission.RECEIVE_SMS"/>14.<uses-permission android:name="android.permission.RECORD_AUDIO"/>15.<uses-permission android:name="android.permission.RECORD_VIDEO"/>16.<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>17.<uses-permission android:name="android.permission.READ_CONTACTS"/>18.<uses-permission android:name="android.permission.WRITE_CONTACTS"/>19.<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>20.<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>21.<uses-permission android:name="android.permission.GET_ACCOUNTS"/>22.<uses-permission android:name="android.permission.BROADCAST_STICKY"/>在activity标签中添加:android:configChanges="orientation|keyboardHidden"添加后如图所示:两个红色方框为新添加对象。
phonegap app环境搭建的问题安装第一部分:1、安装Nodejs环境,官网下载安装即可 -> cmd中输入npm检验,如果找不到命令,就要将nodejs的运行目录加入到系统环境变量PATH的最后(百度去)。
2、安装cordova CLI,在命令行中输入npm -g install cordova。
npm全称Node Package Manager,是一个NodeJS包管理和分发工具。
SO这样就可以快捷安装一些依赖node的(工具吗)大概先这样理解第二部分:3、安装JDK, Java Development Kit ,不用管是什么,装就对了,我们开发用不着,第四步的安卓环境要依赖于他。
装完后一样把jdk下Bin目录加入到系统环境变量的PATH中4、安装android-studio,顾名思义是用来做安卓开发的,下这个主要是为了得到安卓的SDK -> Software Development Kit,单独下安卓SDK好像也是可行的(给你一个坑跳不),但是后续下载或更新不知道会不会很麻烦。
安装后在环境变量中新建一个变量ANDROID_HOME,值为android\sdk,在PATH中加入%ANDROID_HOME%;%ANDROID_HOME%\tools;学了JS的那就可以理解这在干嘛了。
装完后可以打开android-studio把android各个版本的SDK下载一下(现在默认只有android6.0的),还有一些模拟器什么的都可以下5、安装apache ant,a pache Ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具。
SO,就可以在命令行里结合cordova搞一套编译测试部署咯?(我是这样理解的)同样要将ant的bin目录加到环境变量PATH中那么安装就大功告成了,第一部分的安装不用管环境变量,第二部分的安装一定要注意环境变量的设置,不能有一点出错创建一个cordova项目(打包的时候需要翻墙)1、在命令行中cd 到开发目录(如..\web)2、cordova create task1 com.ppteng.task1 task1这里的指令,第一个cordova没什么可说的,create创建没什么可说的,第一个task1是项目所在的目录(如果目录不存在就创建这个目录),com.ppteng.task1是软件的ID 即安卓系统识别的软件ID,同一个ID的软件多次安装视为更新,一级包名为com,二级包名为xx(可以是公司或则个人的随便),三级包名根据应用进行命名,四级包名为模块名或层级名。
phoneGap-Android开发环境搭建一.安装在安装PhoneGap开发环境之前,需要按顺序安装以下工具:1.Java SDKjava sdk,不安装的话不能正常安装Android SDK。
安装成功检测:启动DOS窗口start-->run-->cmd,在DOS窗口中键入:java -version,如能显示版本信息说明安装正常。
2.Eclipsejava开发工具,这我就不用多说了,推荐装classic版的。
3.Android SDK下下来安装完之后是一个Android SDK Manager,你需要下载以下组件,可能需要较长时间:4.ADT Plugin这是一个Eclipse插件,作用是关联Android SDK,使你的Eclipse能够新建Android工程,安装方法如下:打开Eclipse中的菜单“Help”->”InstallNewSoftware”进入软件安装界面,点击“Add”按钮,如下图设置即可下载。
5.PhoneGap下载PhoneGap,解压缩即可,打开里面的libs>android文件夹:其中标红的三个文件夹是我们需要用到的。
二.新建一个PhoneGap项目1.在eclipse中新建Android Project。
2.在项目的目录下,建两个文件夹:/libs/assets/www3.进入将刚刚下载并解压的PhoneGap包里Anroid目录,我们需要的资源都在这个目录下。
将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文件,内容看起来像这样:<!DOCTYPE HTML><html><head><title>PhoneGap</title><script type="text/javascript"charset="utf-8"src="cordova-2.0.0.js"></script> </head><body><h1>Hello World</h1></body></html>5.将以下权限配置的xml内容copy到AndroidManifest.xml文件中:<supports-screensandroid:largeScreens="true"android:normalScreens="true"android:smallScreens="true"android:resizeable="true"android:anyDensity="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-permissionandroid: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-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.GET_ACCOUNTS"/>6.将以下内容添加到AndroidManifest.xml文件的activity标签中:android:configChanges="orientation|keyboardHidden这是为了保证机器在横竖屏切换的时候不会重新执行Activity的onCreate方法;7.AndroidManifest.xml最后看起来会像这样:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android" package="com.example.shawn"android:versionCode="1"android:versionName="1.0"><supports-screensandroid:anyDensity="true"android:largeScreens="true"android:normalScreens="true"android:resizeable="true"android:smallScreens="true"android:xlargeScreens="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-permissionandroid:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/><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.RECORD_VIDEO"/><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"/><uses-permission android:name="android.permission.GET_ACCOUNTS"/><uses-permission android:name="android.permission.BROADCAST_STICKY"/><uses-sdk android:minSdkVersion="8"android:targetSdkVersion="15"/><application android:label="@string/app_name"android:icon="@drawable/ic_launcher"android:theme="@style/AppTheme"><activityandroid:name="outer"android:configChanges="orientation|keyboardHidden"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="UNCHER"/></intent-filter></activity></application></manifest>其中<application>标签我们可以看做是我们当前的应用,而<activity>代表我们应用内的一个界面,<intent-filter>标签里我们给当前页面设置了一个权限android.intent.action.MAIN表示是最先启动的的界面;UNCHER决定应用程序是否显示在程序列表里;另外需要注意的是:<activityandroid:name="outer"android:configChanges="orientation|keyboardHidden"android:label="@string/app_name">我们的<activity>标签中有这样一个类名outer,我们可以自己定义它,一会儿我们会用到这个类名。