简单谈谈eclipse下搭建PhoneGap环境来开发Android程序 - linux86(转)
原来在逛园子的时候一不小心发现了一个新概念“PhoneGap”简称PG,我一直都喜欢追逐新事物,自然就产生了好奇心。于是乎我就在百度上面Google了一下PhoneGap是什么东西。简单的说就是用另一种方式来开发Android应用程序,大体上用到HTML,CSS,JavaScript等一些网页技术。事情过去有一段时间,本来也忘了这件事,谁知无意中发现了一个特别好看的网站,而且我想把它运行在手机上面,也可以给其他小盆友们看看,遂用了半天时间来查阅资料,将环境搭建整齐,下面是我搭建环境的步骤简介。
第一步,当然是下载PhoneGap相关的东西,网址是:
- http://www.phonegap.com/install/
下面来一张截图,以表我真的打开了这个网站。
截止到我发稿,版本已经到2.9.1,我刚开始下载的是2.9.1,发现没有找到需要的jar,然后就下载的是2.9.0,在里面找到了我需要的东西,好了,我假装你已经下载下来这个东西了,如下图。
打开lib目录,然后找到android目录,会是下面这个样子。
图中画线的需要用到,好了开始下面的工作。
第二步,新建一个普通的Android工程,此处略去一些字。
第三步,开始部署环境。把XML文件夹这个copy到res目录下面,下图。
在AndroidManifest文件中加入下面代码。
- 1 <supports-screens
- 2 android:anyDensity="true"
- 3 android:largeScreens="true"
- 4 android:normalScreens="true"
- 5 android:resizeable="true"
- 6 android:smallScreens="true"
- 7 android:xlargeScreens="true" />
- 8
- 9 <uses-permission android:name="android.permission.CAMERA" />
- 10 <uses-permission android:name="android.permission.VIBRATE" />
- 11 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
- 12 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
- 13 <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
- 14 <uses-permission android:name="android.permission.INTERNET" />
- 15 <uses-permission android:name="android.permission.RECEIVE_SMS" />
- 16 <uses-permission android:name="android.permission.RECORD_AUDIO" />
- 17 <uses-permission android:name="android.permission.RECORD_VIDEO" />
- 18 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
- 19 <uses-permission android:name="android.permission.READ_CONTACTS" />
- 20 <uses-permission android:name="android.permission.WRITE_CONTACTS" />
- 21 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- 22 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- 23 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
- 24 <uses-permission android:name="android.permission.BROADCAST_STICKY" />
接下来将cordova.jar文件复制到libs目录下面,向下面这样。
再将jar包加入工程,右键刚才的jar,然后向下面这样操作。
这一步也完成,下面再整合html等文件。
在assets目录下面新建一个www目录,然后我建立了一个index.html,同时也把js文件复制过去了,但是这个工程我没有用到js文件。
我在html中写了几行代码,很简单。
- 1 <html>
- 2 <body>
- 3 <h1>Hello</h1>
- 4 </body>
- 5 </html>
最后,改一下你的java文件就ok了,代码是这个样子。
- 1 import org.apache.cordova.DroidGap;
- 2
- 3 import android.os.Bundle;
- 4
- 5 public class MainActivity extends DroidGap {
- 6
- 7 @Override
- 8 public void onCreate(Bundle savedInstanceState) {
- 9 // TODO Auto-generated method stub
- 10 super.onCreate(savedInstanceState);
- 11 super.loadUrl("file:///android_asset/www/index.html");
- 12 }
- 13
- 14 }
第四步,运行你的程序。
到此基本结束,简单的搭建和编写一个小程序,亲自试试,半天就可以搞定。
简单谈谈eclipse下搭建PhoneGap环境来开发Android程序 - linux86(转)的更多相关文章
- Eclipse下搭建Hadoop2.4.0开发环境
一.安装Eclipse 下载Eclipse,解压安装,例如安装到/usr/local,即/usr/local/eclipse 4.3.1版本下载地址:http://pan.baidu.com/s/1e ...
- Mac环境下搭建PhoneGap环境
首先,官方文档中,要求,编译需要使用Intel架构的 Mac OS X系统的Mac设备,最低要使用XCode4.5以上版本和Mac OS X 10.7以上的系统以及IOS6.0 以上的SDK,至于发布 ...
- Eclipse下搭建Django环境
1.打开Eclipse,在Help->Install New Software,输入上诉信息,然后点击下一步(因这里已经安装了,所以无法点击下一步) 2.安装完成以后,进入Windows-> ...
- 【Spring环境搭建】在Myeclipse下搭建Spring环境-web开发
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" ...
- 在Eclipse下搭建Android开发环境教程
我们昨天向各位介绍了<在NetBeans上搭建Android SDK环境>,前不久也介绍过<在MyEclipse 8.6上搭建Android开发环境>, 都受到了读者的欢迎.但 ...
- 在Android平台下搭建PhoneGap开发环境--用HTML5开发游戏
一.在Android平台下搭建PhoneGap开发环境具体怎么搭建我这里就不详细说了,如有需要我后面再讲 . PhoneGap 官方地址有详细说明:http://www.phonegap.com. 在 ...
- 在Linux的Eclipse下搭建Android环境
http://blog.csdn.net/lyonte/article/details/6407242 一.Java环境安装配置详见<在Linux下搭建Java环境>http://blog ...
- 【转】在Eclipse下搭建Android开发环境教程
本文将全程演示Android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本,希望大家喜欢. 一 相关下载 三 Eclipse配置 (1)Java JDK下载 1 安装andr ...
- Sublime Text 2下搭建Python环境常见错误
Sublime Text 2下搭建Python环境时,最容易出的错误就是Python环境配置错误,导致build(Ctrl+B)后没有任何反应. 关于Python编程环境的配置,网上很容易搜索到.先默 ...
随机推荐
- Bad Request - Request Too Long
Bad Request - Request Too Long HTTP Error 400. The size of the request headers is too long. 该错误原因导致 ...
- EJB之Timer
EJB Timer 要么: Annotation @Schedule 或者方法前声明@Timeout 要么: 在部署描述中定义timeout-method 如果是使用@Schedule, Timer在 ...
- [skill][gdb] gdb 多线程调试
中文快速入门: http://coolshell.cn/articles/3643.html (关于多线程的部署说的并不太对) 进阶: 多进程相关概念: inferiors 是什么? http://m ...
- ueditor的模板功能
~~项目临时发现kindeditor比ueditor更好用~~ 不过还是回来把ueditor的学习,加一个书签标明一下阶段. 下面写一下ueditor的模板功能,即修改模板,使ueditor自动生成想 ...
- 升级win8.1后mysql服务不能启动的问题
升级win8.1后发现服务列表中MySQL55不见了. 1. 先把服务恢复. mysql没有看到maitenance,找到安装文件 mysql-installer-community-5.6.12.0 ...
- CSS之viewport 1
在这个迷你系列的文章里边我将会解释viewport,以及许多重要元素的宽度是如何工作的,比如<html>元素,也包括窗口和屏幕. 这篇文章是关于桌面浏览器的,其唯一的目的就是为移动浏览器中 ...
- OC ---- 字典集合 iOS学习-----细碎知识点总结
实例方法的创建 NSDictionary *wukong = [[NSDictionary alloc] initWithObjectsAndKeys:", @"age" ...
- Swift 2.x -> Swift 3.0
Swift 3.0 相对于 2.x 有很大变化.特别是因为命名习惯的改变,导致许多 Api 都发生了变化.总的趋势是让表示更简洁. 对旧的代码升级,大部分可以根据提示来进行更正.但也有的需要手动修改. ...
- oracle not in,not exists,minus 数据量大的时候的性能问题
http://blog.csdn.net/greenappple/article/details/7073349/ 耗时 minus<not exists<not in
- vim - mark
Using markshttp://vim.wikia.com/wiki/Using_marks1. There is no visible indication of where marks are ...