原文地址:Mobileapplicationdevelopment,Part1:PhoneGapandDojoMobileonAndroid

ps:由于原文发布于2011-9-13。时间较早。而大部分软件,框架都有很大更新和变化。我会将原文中发生变化的部分修改成最新的。

上一篇中我们已经将开发环境搭建好,接下来:

第一步:创建一个新的Androidproject

启动eclipse,选择File>New>Other…,选择Android>AndroidApplicationproject.如下图:

如上图所示:填写ApplicationName,选择BulidSDK和MinimumRequiredSDK。点击Next。

选择应用程序的图标,点击Next。

选择BlankActivity,点击Next。

无需更改,点击Next。

提示说:该模板依赖于AndroidSupportLibrary,你没有安装。选择Install/Upgrade.

选择AcceptAll,并点击Install。

点击Finish。至此我们的android项目建立完成。

第二步:添加PhoneGap库

ps:由于PhoneGap库相对于原文中已经发生变化,所以我参照最新PhoneGap官方文档进行翻译。

PhoneGap官方文档页面

1.在项目的根目录下创建两个新文件夹

/libs

/assets/www

2.从你早先下载的phonegap文件中,找到cordova-2.0.0.jscordova-2.0.0.jarxml文件夹

  • cordova-2.0.0.js复制到项目目录/assets/www

  • cordova-2.0.0.jar复制到/libs

  • xml文件夹复制到项目目录/res

此时你的项目文件目录应该如下图:

3.确保cordova-2.0.0.jar已经显示在你的项目目录中,右键/libs文件夹,选择BuildPaths/>ConfigureBuildPath....然后选择Libraries选项卡,点击Addjars按钮,选择cordova-2.0.0.jar。如下图所示

4.编辑你的项目src目录下的主java文件

例如:我的是MainActivity.java

  • 添加importorg.apache.cordova.*;

  • 修改class'sextendfromActivityDroidGap

  • 替换setContentView()那一行为super.loadUrl("file:///android_asset/www/index.html");

如下图:

5.右键AndroidManifest.xml文件选择OpenWith>TextEditor。将下面的代码,复制到该文件中。

<supports-screens    android:largeScreens="true"    android:normalScreens="true"    android:smallScreens="true"    android:resizeable="true"    android:anyDensity="true"/><uses-permissionandroid:name="android.permission.VIBRATE"/><uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/><uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permissionandroid:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/><uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/><uses-permissionandroid:name="android.permission.INTERNET"/><uses-permissionandroid:name="android.permission.RECEIVE_SMS"/><uses-permissionandroid:name="android.permission.RECORD_AUDIO"/><uses-permissionandroid:name="android.permission.MODIFY_AUDIO_SETTINGS"/><uses-permissionandroid:name="android.permission.READ_CONTACTS"/><uses-permissionandroid:name="android.permission.WRITE_CONTACTS"/><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permissionandroid:name="android.permission.GET_ACCOUNTS"/><uses-permissionandroid:name="android.permission.BROADCAST_STICKY"/>

将下面这个行添加到<activity>标签里

android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"

这时你的AndroidManifest.xml文件看起来应该如下图所示:

6.在assets/www目录下创建新文件index.html,将下面的代码复制进去。

<!DOCTYPE HTML><html><head><title>Cordova</title><scripttype="text/javascript"charset="utf-8"src="cordova-2.0.0.js"></script></head><body><h1>Hello World</h1></body></html>

7.启动模拟器

右击项目选择RunAs>AndroidApplication。如果没有合适的目标虚拟设备,eclipse会让你创建一个新的AVD。

OK!完美运行。呵呵,虽然仅仅是一开始,可还是挺令人高兴。O(∩_∩)O~

为了让所有人都能按步骤走下来,我尽量多贴图。导致文章越来越长,只好再截断一次。

如果你在按照上述步骤操作过程中遇到任何问题,欢迎和我交流,共同进步。

翻译的不好,真诚希望得到大家的指正。

更多相关文章

  1. Android项目开发完成以后就要将android项目文件打包成apk文件
  2. Android(安卓)ListView中点击单行实现RadioButton的单选功能,自定
  3. Android(安卓)自学之列表选择框Spinner
  4. 无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、
  5. 【原创】Android(安卓)引用第三方库文件大全
  6. 开源项目之Android Afinal框架
  7. android 弹出日期滑动选择框,日期滚动滑动选择
  8. Hello Android(安卓)- proguard混淆器使用(签名时报错)
  9. Android(安卓)ListView组件中androiddrawSelectorOnTop含义

随机推荐

  1. 数据库Mysql的学习(一)
  2. 解决Myeclipse下Debug出现Source not fou
  3. ORACLE 两表关联更新
  4. MySQL乐观锁在分布式场景下的实践
  5. 求sql存储过程!--创建存储过程统计各仓库
  6. SQL语句的优化
  7. Asp.net中Web.config连接字符串及配置数
  8. yahoo mysql性能监控工具使用
  9. 有可能用by来计算一列的总数吗?
  10. 关于sql语句的多重循环