Android 开发资料整理

来源:互联网 发布:mac迅雷下载速度为0 编辑:程序博客网 时间:2024/04/29 05:37

1 开发环境搭建
1.1 JDK 安装
如果有 java 开发基础,或者 java 开发环境,本小节(1.1)可略过。
oracle 官 网 上 下 载 Java Platform, Standard Edition (Java SE) , 网 址 是
http://www.oracle.com/us/technologies/java/standard-edition/overview/index.html
现在最新的版本是 Java SE 7u51(也可以选择 Java SE 6) ,接下来的工作就是安装,按
提示一步一步进行就可以了。
设置环境变量步骤如下:
我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
JAVA_HOME 值为:D:\Program Files\Java\jdk1.6.0_18(你安装JDK 的目录)
CLASSPATH 值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
Path:在开始追加 %JAVA_HOME%\bin;
dos 环境下,输入 java -version 可以看到 java 版本信息,即验证 JDK 是否安装成功:
1.1 验证 JDK 安装是否成功
1.2Eclipse安装
如果有 Eclipse 开发基础,或者 Eclipse 开发集成环境,本小节(1.2)可略过。
eclipse 官网下载 eclise,网址是 http://www.eclipse.org/downloads/
Android 开发可以下载基本版(Eclipse Standard) 。
1.2 eclipse 版本信息
下载的 zip 压缩包,解压后可以直接使用。
1.3Android SDK安装
android 官网下载 Android SDK,网址是 http://developer.android.com/sdk/index.html
下载的压缩包是 adt-bundle-windows-x86-20131030.zip,即当前最新的版本
解压后运行 SDK Manager.exe,如下图所示
1.4 安装 Android SDK 界面
选择可选择的安装包(packages) ,进行安装(Install) ,如下图所示
1.5 安装界面
Accept License,再进行Install。如果第一次安装全部包,则时间较长,视网络环境, 而
且由于 google 服务的问题,中途可能出现错误,需要重试多次。
sdk\tools\路径(也可以把这个路径加入到 Path 下)下输入 andoid -h 来验证 Android
SDK 安装是否成功,如下图所示
1.6 验证 Android SDK 安装成功
1.4ADT安装
打开 Eclipse IDE,进入菜单中的"Help" -> "Install New Software"
点击 Add...按钮, 弹出对话框要求输入NameLocationName自己随便取,Location
输入 http://dl-ssl.google.com/android/eclipse。如下图所示:
1.7 添加新软件
勾选可安装的组件,进行“下一步、下一步”安装
1.8 进行安装
1.9 设置 SDK 位置
完成之后:
选择 Window > Preferences
在左边的面板选择 Android,然后在右侧点击Browse 并选中 SDK 路径
点击 ApplyOK。配置完成。
1.5、创建AVD
Eclipse 工具栏上调出 Android Virtual Device Manager,如下图所示
1.9 Android Virtual Device Manager 页面
点击 New 进行新建 AVD,填写,OK即可
1.20 新建虚拟机配置填写界面
虽然可以使用 AVD 进行调试,建议使用真机调试,真机更快、能够方便使用网络、GPS
等。
1.6 华为手机真机调试设置
华为 C8812 C8800 不做特殊设置时,进行真机调试是无法在 LogCat 进行打印日志,
需要进行如下设置:
1. 在拨号界面输入:*#*#2846579#*#*进入测试菜单界面。
2. Project Menu–后台设置–LOG设置
3. LOG 开关–LOG 打开 LOG 级别设置–VERBOSE
4. Dump&Log– 全部选中
5. 重启手机
2 开发步骤
2.1 新建 android project
1)选择FileNew Project
2.1 新建 android 工程
2)选择“Android Application Project” ,Next
2.2 工程设置
3)填写应用名称后,NextFinish,即建立完整个项目。
2.2 xml 布局文件中定义应用程序的用户界面
Android 所显示的界面都是通过 xml 形式的配置文件来定义的,当然也可以完全使用代
码进行编写,但是不如使用 xml 配置方便,相对复杂的界面需要两种方式配合使用。
2.3 xml 布局文件形式
2.3 编写 java 代码完成业务功能
通过 xml 的编写好的界面不包含任何功能, 需要编写 java 代码来完成业务功能, 如图 2.4
所示,是一个最基本的 Activity 的功能实现。
2.4 基本 Activity 示例
xml 配置好的界面组件(常见的按钮、输入框等)需要添加的事件、处理函数、业
务逻辑都可以在这个 Java 类中实现,根据业务需求进行编写就可以了。
3 与服务器端通信
3.1 手机端发送请求
手机端处理 http 请求的核心类是 org.apache.http.client.HttpClient
通过这个核心类可以构建请求、向服务器端发送请求、接收服务器端返回的数据。
下面是一段向服务器请求当前最新版本的代码,注释讲解了整个过程。
// 通过默认的实例类实例化一个 HttpClient对象
HttpClient client = new DefaultHttpClient();
// 提拱默认的 HttpClient 实现
HttpGet request;
// 用于接收版本信息,这处在发送 http 请求中无作用
Version result = new Version();
// 根据一个 uri 地址生成一个 HttpGet 请求
request = new HttpGet(new URI(
MicroPlatformApplication.URI_INTERFACE
+ "listLatestVersionAction.action"));
//execute 时,即向服务器端发送了请求,并用 HttpResponse对象接收返回
//的数据
HttpResponse response = client.execute(request);
3.2 手机端接收响应
以下代码是接着 3.1 部分内容,用来获取最新版本信息的代码,已经给好注释。
if (response.getStatusLine().getStatusCode() == 200) {
// 200 表示请求成功
// 通过 response 获得 HttpEntity 对象
HttpEntity entity = response.getEntity();
if (entity != null) {
// 通过 EntityUtils 工具类把 HttpEntity 对象转换成 String 对象
String out = EntityUtils.toString(entity, "UTF-8");
// 根据 String 对象生成 JSONObject 对象
JSONObject resultJson = new JSONObject(out);
//此处省略许多行关于json 对象的处理,解析成版本信息对象
} else {
return null;
}
}
} else {
Toast.makeText(getApplication(), " 返 回 值 不 是 200",
Toast.LENGTH_LONG).show();
}
3.3 服务器端接收数据
服务器端使用 Struts2,结合 Json 插件,可以方便的返回 Json 数据。
以下代码是服务器端用来提供最新版本信息的 Action,已经给好注释。
public class VersionAction extends ActionSupport {
private VersionService versionService;
private Map<String, Object> map;
/**
* 获得最新的版本信息
* @return SUCCESS 用来返回 json 数据
*/
public String listLatestVersion(){
//获取最新的版本信息
map = versionService.getLatestVersion();
return SUCCESS;
public void setVersionService(VersionService versionService) {
this.versionService = versionService;
//通过json 插件,可以理解成,把 Map 对象(已经包含最新的版本信息)
//转换成json 串,返回给客户端
public Map<String, Object> getMap() {
return map;
}
}
对于服务器端返回的数据的格式如下:
{
"map": {
"resultdata": {
"changeLog": "\u4fee\u590d\u603b\u5206bug",
"date": "2013-12-06 16:01:02.0",
"id": 3,
"path": "\\apk\\NewUiDemo.apk",
"status": 1,
"versioncode": 2,
"versionname": "0.0.0.0.2"
},
"resultstatus": true
}
}
4 关于 Baidu 地图
本来想做这部分内容的介绍,后来看一下,几乎所有内容在 Baidu 的官网上都有,所以
不再做说明,具体内容详见以下网址:
http://developer.baidu.com/map/sdk-android.htm


0 0