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
开发环境搭建
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
相关文章推荐
- 使用ccache机制加快Android重新编译速度
- Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment
- android——inflater 用法(转)
- Android Studio插件实现语言国际化
- Android的消息机制
- 使用Gradle管理你的Android Studio工程
- Android手机通讯录不正常,时常崩溃
- Android Studio多渠道打包和代码混淆教程
- Android 百分比布局库(percent-support-lib) 解析与扩展
- Android群侠传第三章阅读笔记(一)
- 7.Android常用第三方支付
- android多线程学习---Android Looper和Handler分析
- 关于Android Studio加载.so文件问题,亲测有效
- 第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
- 第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion模拟器
- 第一次使用Android Studio时你应该知道的一切配置
- Android自定义View — 用Canvas画百分数圆环
- 【Android】zxing扫码识别及生成二维码
- android txt小说阅读器的实现(完美实现分页阅读,支持常见编码格式)
- [Android]android Service后台防杀