Android开发资料整理.doc_第1页
Android开发资料整理.doc_第2页
Android开发资料整理.doc_第3页
Android开发资料整理.doc_第4页
Android开发资料整理.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android开发资料整理1 开发环境搭建1.1 JDK安装如果有java开发基础,或者java开发环境,本小节(1.1)可略过。在oracle官网上下载Java Platform, Standard Edition (Java SE),网址是/us/technologies/java/standard-edition/overview/index.html。现在最新的版本是Java SE 7u51(也可以选择Java SE 6),接下来的工作就是安装,按提示一步一步进行就可以了。设置环境变量步骤如下:我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量:l JAVA_HOME值为:D:Program FilesJavajdk1.6.0_18(你安装JDK的目录)l CLASSPATH值为:.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;l Path:在开始追加 %JAVA_HOME%bin;在dos环境下,输入java -version可以看到java版本信息,即验证JDK是否安装成功:图1.1 验证JDK安装是否成功1.2、Eclipse安装如果有Eclipse开发基础,或者Eclipse开发集成环境,本小节(1.2)可略过。在eclipse官网下载eclise,网址是/downloads/。做Android开发可以下载基本版(Eclipse Standard)。图1.2 eclipse版本信息下载的zip压缩包,解压后可以直接使用。1.3、Android SDK安装在android官网下载Android SDK,网址是/sdk/index.html。下载的压缩包是adt-bundle-windows-x86-20131030.zip,即当前最新的版本解压后运行SDK Manager.exe,如下图所示图1.4 安装Android SDK界面选择可选择的安装包(packages),进行安装(Install),如下图所示图1.5 安装界面Accept License,再进行Install。如果第一次安装全部包,则时间较长,视网络环境,而且由于google服务的问题,中途可能出现错误,需要重试多次。在sdktools路径(也可以把这个路径加入到Path下)下输入andoid -h来验证Android SDK安装是否成功,如下图所示图1.6 验证Android SDK安装成功1.4、ADT安装n 打开 Eclipse IDE,进入菜单中的 Help - Install New Softwaren 点击Add.按钮,弹出对话框要求输入Name和Location:Name自己随便取,Location输入/android/eclipse。如下图所示:图1.7 添加新软件勾选可安装的组件,进行“下一步、下一步”安装图1.8 进行安装图1.9 设置SDK位置完成之后:l 选择Window Preferencesl 在左边的面板选择Android,然后在右侧点击Browse并选中SDK路径l 点击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级别设置VERBOSE4. 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 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 getMap() return map;对于服务器端返回的数据的格式如下: map: resultdata: changeLog: u4feeu590du603bu5206bug, date: 2013-12-06 16:01:02.0, id: 3, path: ap

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论