您的位置:首页 > 移动开发 > Android开发

Android 开发资料整理

2016-04-06 11:09 411 查看
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.2、Eclipse
安装

如果有
Eclipse 开发基础,或者
Eclipse 开发集成环境,本小节(1.2)可略过。


eclipse 官网下载
eclise,网址是 http://www.eclipse.org/downloads/。

Android 开发可以下载基本版(Eclipse Standard) 。


1.2 eclipse 版本信息

下载的
zip 压缩包,解压后可以直接使用。

1.3、Android 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.4、ADT
安装


打开 Eclipse IDE,进入菜单中的
"Help" -> "Install New Software"


点击 Add...按钮, 弹出对话框要求输入
Name和
Location:
Name自己随便取,
Location

输入 http://dl-ssl.google.com/android/eclipse。如下图所示:

1.7 添加新软件

勾选可安装的组件,进行“下一步、下一步”安装


1.8 进行安装


1.9 设置
SDK 位置

完成之后:


选择 Window > Preferences


在左边的面板选择 Android,然后在右侧点击
Browse
并选中 SDK
路径


点击 Apply、OK。配置完成。

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)选择
File、New Project


2.1 新建
android 工程

(2)选择“Android Application Project”
,Next。


2.2 工程设置

(3)填写应用名称后,Next

Finish,即建立完整个项目。

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: