Android+Jquery Mobile学习系列(1)-开发环境
开发环境是老生常谈的问题了,网上有很多关于Android环境安装的文章,我这里也就简单说明一下,不做过多分析。
想了解详细的安装说明,可以参见[百度经验]
Java环境安装直接跳过,说一下Android安装,网上很多安装方法似乎都过时了,到目前(2014年3月)为止,Android官网最新的安装文件包含了Android的SDK和Eclipse开发工具,所以是非常方便的。
- SDK
直接到Android官网下载最新的Android SDK,我下载的是32位Windows文件,最终文件名格式为"adt-bundle-windows-x86-****.zip"。找一个盘符,将zip解压,注意两点:①解压的文件夹路径不要太深,我一般就放在C盘/Development这样的文件夹下;②文件夹不要带中文或空格,比如[C:/开 发/Android]这样的目录不是很好,最好全英文。
解压后的文件如下图所示:
eclipse就是android的开发工具;
sdk是android的环境文件(包含了启动android的文件、android各版本支持文件、sample示例等等);
SDK Manager.exe是android sdk管理程序,双击可以打开一个界面安装卸载android文件。
我的建议是默认安装好的文件别去动,然后选择性安装你打算支持的Android版本文件。比如我打算让我的应用支持Android2.2及更高版本,则需要安装Android2.2的SDK。
如下图所示,选中Android2.2所有内容,然后点击右下角的[Install * package]按钮。

- Eclipse
Eclipse是一个集成开发环境,从Android官网下载的Eclipse可以用来开发Android应用,初次打开Eclipse后,需要与Android的SDK进行关联。
选中Windows--->Preferences--->Android,右边视图有一个[SDK Location],将地址指向刚才解压的Android SDK文件夹下的[sdk]文件。
设置SDK Location之后,来认识Eclipse中几个常用的快捷图标,如下图所示。
①Android SDK Manager,点击之后你会发现它跟前面提到的[SDK Manager.exe]作用是一样的,你也可以通过Eclipse管理SDK文件。
②Android Virtual
Devices,Android虚拟机可以在window系统下开启一个或多个手机虚拟界面(你可以把它当做一个手机来使用),开发人员可以用这个工具测试自己的Android应用功能。但是它有一个问题---慢!启动慢,操作也很慢!所以我一般还是用手机来测试的。(注:想了解更多使用方法,可自行去网上搜索)
③Debugger工具,如果你给Java程序设置了断点,然后以Debugger模式启动应用程序就可以进断点调试,非常方便。
④应用Run工具,点选该图标即可启动对应的Android应用,它跟Debugger唯一的区别是,如果运行到断点也不会进入调试场景。

另外最好设置一下项目和文件的编码格式,为了防止奇奇怪怪的乱码的出现,我是将所有编码都统一成UTF-8了。
Windows-->Preferences-->General-->Content Types,选择各种文件格式,在下方Default encoding中填入"UTF-8"。
Windows-->Preferences-->General-->Workspace,在右边内容区找到Text file encoding,然后选择UTF-8。
- Hello World
创建一个Android项目,测试下是否可用。
Eclipse左上角菜单:File-->New-->Android Application Project
package name最好独一无二,据说Android系统将package路径作为唯一标识应用程序的方法,如果一个手机两个应用是相同的package,Android会把它们当做同一个程序。
然后是最低版本的SDK,我选择的是Android2.2,理论上Android2.2及更改版本都能使用这个应用。

后面几个都默认过,Create Activity选择[Blank Activity],Activity Name是可以自定义的,但这个我是弄默认的。
然后点击前面介绍的[图标④]即可启动应用,注意如果没有手机,启动前一定要新建一个Android Virtual Devices。
可能大家在启动时会遇到各种奇葩的报错神马的,这个撸主也没法帮忙,撸主也是这么过来的,这个必须得有耐心,你可以尝试删掉某些jar包再试试。
- 其它Jar包
要做一个完整的Android应用,需要依赖某些第三方Jar包,比如撸主非常喜欢apache的common,你可以将Jar包拷贝到项目一级目录lib下面。
但是因为Android本身继承了一些第三方插件,所以不是全部的jar都支持,比如我将common所有jar放入lib后启动就遇到了如下问题:
- Unable to execute dex: Multiple dex files define Lorg/apache/commons/collections/FastHashMap;
这个必须删除commons-collections.jar,可惜删掉之后无法使用CollectionUtil了
另外,还有一步是有必要的,选中正在开发的项目,鼠标右键-->properties,设置Java编译信息,在Order and Export中,一定要将Android 2.2勾上。以前我没勾选,结果也是遇到很多奇葩问题。

- Eclipse插件
从Android官网下载的Eclipse功能很有限,所以开发人员还是需要自行下载其它有用的插件,我目前下载安装了如下几个插件:
①反编译的JadClipse
②html编辑插件
Android+Jquery Mobile学习系列(1)-开发环境的更多相关文章
- Android+Jquery Mobile学习系列-目录
最近在研究学习基于Android的移动应用开发,准备给家里人做一个应用程序用用.向公司手机移动团队咨询了下,觉得使用Android的WebView上手最快,因为WebView等于是一个内置浏览器,可以 ...
- Android+Jquery Mobile学习系列(6)-个人信息设置
本节开始,进行代码的实战练习.我的这个App是管理保险客户信息的,数据采用Sqlite存储在本地手机上,第一次使用需要先登记自己的个人信息,这个功能非常简单,也无关紧要,我是拿这个练手,方便做后面复杂 ...
- Android+Jquery Mobile学习系列(9)-总结和代码分享
经过一个多月的边学习边练手,学会了Android基于Web开发的毛皮,其实开发过程中用Android原生API不是很多,更多的是HTML/Javascript/Css. 个人觉得基于WebView的J ...
- Android+Jquery Mobile学习系列(3)-创建Android项目
前两章分别对开发环境和Jquery Mobile基础知识进行了介绍,本章介绍创建一个Android项目,并使用WebView控件显示HTML数据. 首先创建一个Android Application项 ...
- Android+Jquery Mobile学习系列(2)-HTML5/Jquery Mobile基础
本章介绍两个关键字[HTML5]和[Jquery Mobile],简单说这两者的关系是:HTML5作为主体,Jquery Mobile在HTML5的基础上对其进行了优化.装饰. HTML5 HTML5 ...
- Android+Jquery Mobile学习系列(4)-页面跳转及参数传递
关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同.撸主前段时间就是很急躁地上手开发程序,结果在页面转场 ...
- Android+Jquery Mobile学习系列(8)-保单/生日提醒功能
其实这个App基本功能早已做完,并且交给老婆试用去了.但由于最近项目要保证稳定,所以持续加班,没有时间写最后一点内容,本节也就简单截图做个说明,不详细叙述实现方式.我会把代码上传到最后一章中,有兴趣的 ...
- Android+Jquery Mobile学习系列(7)-保险人信息
[保险人管理]是这个APP最重要的功能,用于保存保险客户的数据,给后面的功能提供数据支撑. 简单说说[保险人管理]功能:主要就是增.删.改.查四个功能,在新增和修改的时候不仅可以保存保险人的姓名.身份 ...
- Android+Jquery Mobile学习系列(4)-页面转场及参数传递
关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同.撸主前段时间就是很急躁地上手开发程序,结果在页面转场 ...
随机推荐
- lua 10进制转换成其它进制table表示
-- params@num integer -- ~) 默认为10 -- NOTE:先不输出符号 function NumberToArray(num, radix) if type(num) ~= ...
- Block的本质与使用
1.block的基本概念及使用 blcok是一种特殊的数据结构,它可以保存一段代码,等到需要的时候进行调用执行这段代码,常用于GCD.动画.排序及各类回调. Block变量的声明格式为: 返回值类型( ...
- 如何修改yii2.0用户登录使用的user表为其它的表
这只是自己练习的一个记录而已. 因为某种原因,不想用yii自带的user表,想用自己建的admin数据库表,修改如下: 1. 参考高级模板里里的common\models\User 修改 Admi ...
- 安卓Java读取SD卡文本文件
在进行序列识别时,需要对多个模式串进行识别,需要对多行浮点数进行读取,并进行解析. 所以使用的方法为: 使用文本多行读取的方式:对每行文本进行正则表达式匹配:再进行字符转换. 代码如下: ...
- Data mapping-数据映射
数据映射:根据数据的结构信息建立数据间的映射操作机制. 数据映射的要素: 一.数据 1.源数据: 2.目标数据: 3.数据间关系: 4.数据的元数据(结构信息). 5.元素类型的对应关系. 二.元数据 ...
- vue路由中的 Meta
在项目中肯定有这样的需求,那就是在某个页面的时候,顶部展示 现在当前的页面路径,如下图: 这个在vue中其实很好实现. 首先出现这个肯定是相对应不同的页面,也就是说对应不同的路由,我们在定义路由的时候 ...
- eas左树右表基础资料界面引用为左树右表F7的简单方法
age: /** * 加载配件F7(左树右表) * @param F7Filed 要加载的F7控件 * @param ctx 界面上下文 * @单据 ...
- [luogu2474 SCOI2008]天平(floyd差分约束)
传送门 Solution 由于重量只有三种情况,那么想到用差分约束. 由于范围比较小,想到可以floyed求差分约束,暴力求天平另一边 Code #include <cstdio> #in ...
- 目录-Linux
Linux文件系统: Linux: glibc 程序编译方式: 动态链接 静态编译 进程的类型: 终端:硬件设备,关联一个用户接口 与终端相关:通过终端启动 与终端无关:操作引导启动过程当中自动启动 ...
- 爬虫系列(十三) 用selenium爬取京东商品
这篇文章,我们将通过 selenium 模拟用户使用浏览器的行为,爬取京东商品信息,还是先放上最终的效果图: 1.网页分析 (1)初步分析 原本博主打算写一个能够爬取所有商品信息的爬虫,可是在分析过程 ...