原文地址:Mobileapplicationdevelopment,Part1:PhoneGapandDojoMobileonAndroid

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

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

第一步:创建一个新的Androidproject

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

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第1张图片

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

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第2张图片

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

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第3张图片

选择BlankActivity,点击Next。

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第4张图片

无需更改,点击Next。

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第5张图片

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

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第6张图片

选择AcceptAll,并点击Install。

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第7张图片

点击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

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

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第8张图片

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

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第9张图片

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

例如:我的是MainActivity.java

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第10张图片

  • 添加importorg.apache.cordova.*;

  • 修改class'sextendfromActivityDroidGap

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

如下图:

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第11张图片

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文件看起来应该如下图所示:

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第12张图片

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。

手机应用开发 第二节:PhoneGap and Dojo Mobile on Android(创建应用)_第13张图片

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

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

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

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

更多相关文章

  1. Android开发之实现图片自动滚动显示标签的ViewPager
  2. Android ListView异步加载图片乱序问题,原因分析及解决方案
  3. Android简单、灵活、高效的图片裁剪框架 Android-ImageClipper
  4. 转载关于android高效显示图片的文章---From 移动微技
  5. Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断
  6. Android项目开发完成以后就要将android项目文件打包成apk文件
  7. 从Android项目学习Kotlin(一)
  8. Android消息处理机制:源码剖析Handler、Looper,并实现图片异步加载
  9. Android常用图片加载库介绍及对比

随机推荐

  1. Java毕业作品设计:音乐管理系统(网页版)
  2. 一次线上故障:数据库连接池泄露后的思考
  3. C# 排序算法
  4. volatile关键字?MESI协议?指令重排?内存屏障
  5. Try-Catch无法正确定位异常位置,我推荐2个
  6. java swing实现窗口最小化到托盘,点击托盘
  7. 制作酷炫的动态图表,竟然这么简单?
  8. 以为学习Python,自己就是数据分析师?
  9. Java 读写文件操作
  10. Elasticsearch搜索查询语法