用Android搭建客户端_手机和服务器交互开发实例

用Android搭建客户端_手机和服务器交互开发实例
用Android搭建客户端_手机和服务器交互开发实例

Android搭建客户端手机和服务端的交互

本文介绍了如何使用Android搭建客户端,实现手机和服务器的交互。让我们了解如何采用SSH框架,把服务器端的信息用JSON的形式发送到手机端。

AD:笔者以前是学的Java EE,由于项目需要要开发Android,所以临时补了一个多星期,主要是手机端和服务器端交互,双向开发的。

首先在服务器端,我采用的是SSH框架,struts 2集合了JSON插件,服务器和客户端的信息交互采用的JSON来传输,由于在服务器端用了Struts 2,所以我就用装了一个JSON 插件。这样,很轻易的就把服务器端的信息用JSON的形式发送到了手机端。以下是代码:首先,在服务器端搭建好SSH框架,具体细节就不在陈述。struts.xml配置如下:

1.

2.

>

3.result

sult>

4.

5.

6.

7.

8.

gin">

9. result

10.

11.

手机端的代码如下:

首先,手机端有一个缓存类,主要用于缓存一些手机端需要访问的数据,这样的好处是可以达达节省手机和服务器的交互,用单例实现的:

1.packagecom.jclick.cache;

2.

https://www.360docs.net/doc/ce507315.html,er;

4.

5.publicclassCache{

6.

7.privateUserUser;

9.privateCache(){

10.

11.}

12./**构造单例*/

13.privatestaticclassCacheHolder{

14.privatestaticfinalCacheINSTANCE=newCache();

15.}

16.publicCachegetInstance(){

17.returnCacheHolder.INSTANCE;

18.}

19.publicUsergetUser(){

20.returnUser;

21.}

22.publicvoidsetUser(UserUser){

https://www.360docs.net/doc/ce507315.html,er=User;

24.}

25.

26.}

27.

28.packagecom.jclick.cache;

29.

https://www.360docs.net/doc/ce507315.html,er;

31.

32.publicclassCache{

33.

34. privateUserUser;

35.

36. privateCache(){

37.

38. }

39./**构造单例*/

40. privatestaticclassCacheHolder{

41. privatestaticfinalCacheINSTANCE=newCache();

42. }

43. publicCachegetInstance(){

44. returnCacheHolder.INSTANCE;

45. }

46. publicUsergetUser(){

47. returnUser;

48. }

49. publicvoidsetUser(UserUser){

https://www.360docs.net/doc/ce507315.html,er=User;

51. }

53.}

接着开始书写手机端的协议,用户向服务器发送请求,同时服务器反馈给手机端信息的:

1.packagecom.jclick.protocol;

2.

3.importjava.io.BufferedReader;

4.importjava.io.InputStreamReader;

5.importjava.util.ArrayList;

6.importjava.util.List;

7.

8.importorg.apache.http.HttpResponse;

https://www.360docs.net/doc/ce507315.html,ValuePair;

10.importorg.apache.http.client.HttpClient;

11.importorg.apache.http.client.entity.UrlEncodedFormEntity;

12.importorg.apache.http.client.methods.HttpPost;

13.importorg.apache.http.impl.client.DefaultHttpClient;

14.importorg.apache.http.message.BasicNameValuePair;

15.importorg.json.JSONException;

16.importorg.json.JSONObject;

17.

18.publicclassBaseProtocol{

19.privateStringBuildersb=newStringBuilder();

20.

21.privateHttpClienthttpClient;

22.privateHttpPosthttpRequest;

23.privateHttpResponseresponse;

24.

25.privateListnameValuePair=newArrayList(

);

26.

27.BaseProtocol(){

28.httpClient=newDefaultHttpClient();

29.}

30.

31./**

32.*向服务器端发送请求

33.*

34.*@paramurl

35.*@throwsException

36.*/

37.protectedvoidpack(Stringurl)throwsException{

38.httpClient=newDefaultHttpClient();

39.httpRequest=newHttpPost(url);

40.

41.httpRequest.setEntity(newUrlEncodedFormEntity(nameValuePair));

42.response=httpClient.execute(httpRequest);

43.}

44.

45./**

46.*得到返回数据

47.*

48.*@paramurl

49.*@return

50.*@throwsException

51.*/

52.protectedvoidparse()throwsException{

53.//TODO状态处理500200

54.if(response.getStatusLine().getStatusCode()==200){

55.

56.BufferedReaderbufferedReader2=newBufferedReader(

57.newInputStreamReader(response.getEntity().getContent()));

58.for(Strings=bufferedReader2.readLine();s!=null;s=bufferedReader2

59..readLine()){

60.sb.append(s);

61.}

62.}

63.}

64.

65./**

66.*向服务器发送信息

67.*

68.*@paramkey

69.*@paramvalue

70.*/

71.publicvoidaddNameValuePair(Stringkey,Stringvalue){

https://www.360docs.net/doc/ce507315.html,ValuePair.add(newBasicNameValuePair(key,value));

73.}

74.

75./**

76.*返回JSONObject对象数据模型

77.*

78.*@return

79.*@throwsJSONException

80.*/

81.publicJSONObjectgetJSON()throwsJSONException{

82.returnnewJSONObject(sb.toString());

84.

85.}

86.

87.packagecom.jclick.protocol;

88.

89.importjava.io.BufferedReader;

90.importjava.io.InputStreamReader;

91.importjava.util.ArrayList;

92.importjava.util.List;

93.

94.importorg.apache.http.HttpResponse;

https://www.360docs.net/doc/ce507315.html,ValuePair;

96.importorg.apache.http.client.HttpClient;

97.importorg.apache.http.client.entity.UrlEncodedFormEntity;

98.importorg.apache.http.client.methods.HttpPost;

99.importorg.apache.http.impl.client.DefaultHttpClient;

100.importorg.apache.http.message.BasicNameValuePair;

101.importorg.json.JSONException;

102.importorg.json.JSONObject;

103.

104.publicclassBaseProtocol{

105. privateStringBuildersb=newStringBuilder();

106.

107. privateHttpClienthttpClient;

108. privateHttpPosthttpRequest;

109. privateHttpResponseresponse;

110.

111. privateListnameValuePair=newArrayList();

112.

113. BaseProtocol(){

114. httpClient=newDefaultHttpClient();

115. }

116.

117./**

118. *向服务器端发送请求

119. *

120. *@paramurl

121. *@throwsException

122. */

123. protectedvoidpack(Stringurl)throwsException{

124. httpClient=newDefaultHttpClient();

125. httpRequest=newHttpPost(url);

127. httpRequest.setEntity(newUrlEncodedFormEntity(nameValuePair) );

128. response=httpClient.execute(httpRequest);

129. }

130.

131./**

132. *得到返回数据

133. *

134. *@paramurl

135. *@return

136. *@throwsException

137. */

138. protectedvoidparse()throwsException{

139.//TODO状态处理500200

140.if(response.getStatusLine().getStatusCode()==200){

141.

142. BufferedReaderbufferedReader2=newBufferedReader(

143. newInputStreamReader(response.getEntity().getCon tent()));

144.for(Strings=bufferedReader2.readLine();s!=null;s=buffere dReader2

145. .readLine()){

146. sb.append(s);

147. }

148. }

149. }

150.

151./**

152. *向服务器发送信息

153. *

154. *@paramkey

155. *@paramvalue

156. */

157. publicvoidaddNameValuePair(Stringkey,Stringvalue){

158. nameValuePair.add(newBasicNameValuePair(key,value));

159. }

160.

161./**

162. *返回JSONObject对象数据模型

163. *

164. *@return

165. *@throwsJSONException

166. */

167. publicJSONObjectgetJSON()throwsJSONException{

168. returnnewJSONObject(sb.toString());

169. }

170.

171.}

接着是登陆协议,在这里我只是模拟登陆使用的一个类,仅供大家参考:

1.packagecom.jclick.protocol;

2.

3.importorg.json.JSONObject;

4.

https://www.360docs.net/doc/ce507315.html,er;

6.

7.publicclassLoginProtocolextendsBaseProtocol{

8.

9.privatefinalstaticStringURL="http://localhost:8080/test/login";

10.

11.publicbooleancheckLogin(Userusr){

12.try{

13.pack(URL);

14.parse();

15.JSONObjectobj=this.getJSON();

16.if(obj.getString("result").equals("failed")){

17.returnfalse;

18.}else{

19.returntrue;

20.}

21.}catch(Exceptione){

22. e.printStackTrace();

23.returnfalse;

24.}

25.}

26.

27.}

28.

29.packagecom.jclick.protocol;

30.

31.importorg.json.JSONObject;

32.

https://www.360docs.net/doc/ce507315.html,er;

34.

35.publicclassLoginProtocolextendsBaseProtocol{

36.

37. privatefinalstaticStringURL="http://localhost:8080/test/login";

38.

39. publicbooleancheckLogin(Userusr){

40.try{

41. pack(URL);

42. parse();

43. JSONObjectobj=this.getJSON();

44.if(obj.getString("result").equals("failed")){

45. returnfalse;

46. }else{

47. returntrue;

48. }

49. }catch(Exceptione){

50. e.printStackTrace();

51. returnfalse;

52. }

53. }

54.

55.}

然后是User实体类,主要用于保存用户信息:

1.packagecom.jclick.bean;

2.

3.publicclassUser{

4.privateStringusername;

5.privateStringpassword;

6.publicStringgetUsername(){

7.returnusername;

8.}

9.publicvoidsetUsername(Stringusername){

https://www.360docs.net/doc/ce507315.html,ername=username;

11.}

12.publicStringgetPassword(){

13.returnpassword;

14.}

15.publicvoidsetPassword(Stringpassword){

16.this.password=password;

17.}

18.

19.}

20.

21.packagecom.jclick.bean;

22.

23.publicclassUser{

24. privateStringusername;

25. privateStringpassword;

26. publicStringgetUsername(){

27. returnusername;

28. }

29. publicvoidsetUsername(Stringusername){

https://www.360docs.net/doc/ce507315.html,ername=username;

31. }

32. publicStringgetPassword(){

33. returnpassword;

34. }

35. publicvoidsetPassword(Stringpassword){

36.this.password=password;

37. }

38.

39.}

最后就是LoginActivity里边判断登陆的代码了,详细代码不再贴出来了,仅贴一个判断登陆的代码:

1.privatevoidcheckedData(){

https://www.360docs.net/doc/ce507315.html,ername=((EditText)findViewById(https://www.360docs.net/doc/ce507315.html,ername)).getText().toString(

);

3.password=((EditText)findViewById(R.id.password)).getText().toString(

);

4.

https://www.360docs.net/doc/ce507315.html,eruser=newUser();

https://www.360docs.net/doc/ce507315.html,er.setUsername(username);

https://www.360docs.net/doc/ce507315.html,er.setPassword(password);

8.LoginProtocollogin=newLoginProtocol();

9.booleanresult=login.checkLogin(user);

10.

11.if(result){SpiderCache.getInstance().setUserSession(user);

12.Toast.makeText(getApplicationContext(),"登录成功",1000).show();

13.Intentintent=newIntent();

14.intent.setClass(LoginActivity.this,WelcomeActivity.class);

15.startActivity(intent);

16.}else{Toast.makeText(LoginActivity.this,"密码或用户名不匹配,请重新输入!

",1000).show();

17.}

18.}

19.

20. privatevoidcheckedData(){

21. username=((EditText)findViewById(https://www.360docs.net/doc/ce507315.html,ername)).getText

().toString();

22. password=((EditText)findViewById(R.id.password)).getText

().toString();

23.

24. Useruser=newUser();

25. user.setUsername(username);

26. user.setPassword(password);

27. LoginProtocollogin=newLoginProtocol();

28. booleanresult=login.checkLogin(user);

29.

30.if(result){ SpiderCache.getInstance().setUse

rSession(user);

31. Toast.makeText(getApplicationContext(),"登录成功

",1000).show();

32. Intentintent=newIntent();

33. intent.setClass(LoginActivity.this,WelcomeActivity.c

lass);

34. startActivity(intent);

35. }else{ Toast.makeText(LoginActivity.this,"

密码或用户名不匹配,请重新输入!",1000).show();

36. }

37. }

以上代码为了跟大家分享一下,感觉手机端和服务器双向开发非常过瘾。同时对Android的兴趣大大提升,它也没有我们想象中的那么难。

Anroid开发环境搭建实验报告

实验一A n d r o i d开发环境搭建 一、实验内容 1)了解Android开发所需要的开发包和工具,以及获得它们的方式; 2)下载、安装和配置Android开发包; 3)测试安装的开发环境,创建了一个Android项目; 4)在模拟器上运行和调试Android应用程序,并将该应用程序安装到Android手 机上。 二、实验步骤 1、参考《Android应用开发揭秘》的第一章,学习了解什么是Android系统以及Android的系统架构、Android应用程序框架; 2、参考《Android应用开发揭秘》的第二章,从FTP上下载java JDK和Eclipse 放在安装目录下,Eclipse直接将下载的压缩包解压即可。对于JDK双击安装,然后对java的开发环境进行配置:设置环境变量创建“Path”变量名,添加JDK安装目录中“bin”文件夹路径;创建“CLASSPATH”变量,添加JDK安装目录中“lib”以及“demo”的路径;最后进行测试是否安装成功。 4、安装完成后配置Android SDK,将Android SDK安装目录中的tools文件夹路径添加到环境变量中,更改系统变量中的“Path”项,添加路径: 5、安装和配置ADT,参照Android应用开发秘籍,启动Eclipse,点击“Help”菜单,按照步骤,在“Add Site…”之后,文本框里输入地址。打开菜单“Windows”,依次选择“Preferences”->“Android”,点击浏览选择Android SDK的安装路径,点击OK;然后打开菜单“File”,如下图查看得安装配置成功。 6、创建第一个Android项目HelloAndroid,新建项目,选择“Android Application Project”子项,如图。在“Project name”文本框输入“HelloAndroid”,“Build Target”选项框中选择“Android SDK ”,依次完成项目的设置,如下图。 HelloAndroid项目创建好,由ADT插件自动生成,可以运行。 7、运行HelloAndroid,使用Android仿真模拟器。选择Window,打开AVD Manager,新建一个AVD,选择API的等级为API 10,,填写SD卡的大小为2G,如图。 8、运行HelloAndroid项目 9、调试HelloAndroid项目,首先将Eclipse开发工具的工作界面切换到DDMS: 10、实验过程中发现的问题以及解决问题的方法 在安装Android SDK的时候,遇到信息“Failed to fetch URL…”的错误提示,然后将HTTPS方式改为HTTP方式,问题就解决了。

高通android平台开发

问题描述: 对于有过开发高通android系统的人来说,获取代码构建开发环境并不是难事,但对于刚刚接触这一块内容的人,如果没有详细的说明很容易走弯路,本文档就是根据本人的实践总结的一些经验教训。 1.代码获取 高通的android代码分为两部分,一部分是开源的,可以从网站https://https://www.360docs.net/doc/ce507315.html,/xwiki/bin/QAEP/下载,需要知道要下载的代码的分支及build id。另一部分是非开源的,需要从高通的另一个网站https://https://www.360docs.net/doc/ce507315.html,/login/上下载,这个下载是有权限限制的,晓光的帐号可以下载代码。后面这部分代码需要放到第一部分代码的vendor指定目录下,可能是vendor/qcom-proprietary或vendor/qcom/proprietary,根据版本的不同有所区别。 高通平台相关的东西基本都在vendor/qcom/proprietary下或device/qcom下 2.编译环境构建(ubuntu 10.04 64位) Android2.3.x后的版本需要在64位下进行编译 更新ubuntu源,要加上deb https://www.360docs.net/doc/ce507315.html,/ lucid partner 这个 源用来安装java。 apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev x11proto-core-dev libx11-dev libxml-simple-perl sun-java6-jdk gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs lib32z-dev lib32readline5-dev 研发主机不能更新java,需要让IT安装sun-java6-jdk。 在命令行执行sudo dpkg-reconfigure dash 选择no,否则编译时会报一下脚本语法错误 编译的过程中https://https://www.360docs.net/doc/ce507315.html,/xwiki/bin/QAEP/和版本的 release notes中都有介绍,首先source build/envsetup.sh,然后choosecombo选择需要的选项,最后make或make –j4。-j4用来指定参与编译的cpu个数,指定了编译会快些。编译单个模块的时候只需要在make后面跟 上模块的名字 为了简化可以使用以下脚本 export TARGET_SIMULATOR=fasle export TARGET_BUILD_TYPE=release export TARGET_PRODUCT=msm7627a export TARGET_BUILD_VARIANT=eng set_stuff_for_environment make $1 编译的中间结果在out/target/product/平台/obj目录下,有时候为了完全

windowsXP下Android安卓开发环境搭建详细教程及图解

注:本教程是讲解在Windows XP下搭建安卓开发环境的。 安装目录: 步骤1 安装JDK 步骤2 安装Android SDK 步骤3 安装Tomcat 步骤4 安装Ant 步骤5 安装Eclipse 步骤6 安装Eclipse的ADT插件 步骤7 在图形界面下管理AVD 步骤8 设置Android系统语言 本教程的软件可以从我博客“绿杨芳草”下载。 方法/步骤 1、安装JDK 运行安装程序【jdk-6u22-windows-i586-p.exe】,分别点击下一步进行安装。 在安装过程中先后会出现两次选择安装目录的界面,全部改为以下路径: jdk安装目录:C:\Java\jdk1.6.0_22 jre安装目录:C:\Java\jre6\

安装好之后,配置环境变量: 打开环境变量窗口方法:右键【我的电脑】--单击【属性】--单击【高级】--单击【环境变量】。 在上方的用户变量中依次新建如下变量,并分别填入如下路径: 变量名:JAVA_HOME 变量值:C:\Java\jdk1.6.0_22 变量名:PATH 变量值:%JAVA_HOME%/bin 变量名:CLASSPATH 变量值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar 图1 配置完成之后,分别点击【开始】--【运行】--输入【cmd】--输入【javac】--按【回车键】,若看到以下信息,则代表配置成功。

图2 2、安装Android SDK 将【android-sdk_r17-windows.zip】解压到E:\Android目录下(Android目录自己新建,以后所有关于Android开发相关软件都会统一放到该目录中),得到一个android-sdk-windows 文件夹,该文件夹包含如下文件结构: add-ons:该目录下存放额外的附件软件。刚解压后,该目录为空。 platforms:该目录下存放不同版本的Android版本。刚解压后,该目录为空。 tools:该目录下存放了大量Android开发、调试的工具。 SDK Manager.exe:该程序就是Android SDK和AVD(Android虚拟设备)管理器。 通过该工具可以管理Android SDK和AVD。 运行E:\Android\android-sdk-windows目录下的【SDK Manager.exe】 然后等待更新...(该步骤必须联网,因为SDK安装包需要在线获取)。 在更新的过程中若遇到如下的提示窗口:

Android环境搭建(windows7下)

Android环境搭建 一、java 环境配置 1、jdk https://www.360docs.net/doc/ce507315.html,/technetwork/java/javase/downloads/index.html 点击Download——>安装 配置jdk: 1、计算机----→属性----→高级系统设置----→高级----→环境变量 2、配置系统变量 a.新建 JAVA_HOME C:\Program Files\Java\jdk1.7.0_02(JDK的安装路径) b.新建 PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin c.新建 CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 3、测试环境变量是否成功 开始-->运行--〉CMD 键盘敲入: JAVAC JAVA 出现相应的命令,而不是出错信息,即表示配置成功! 二、SDK安装 1、下载https://www.360docs.net/doc/ce507315.html,/sdk/index.html

2、安装选中安装路径:(这个安装路径下面要用到) 3、完成后,选中Start SDK Manager 点击Finish 如下图

(在这里可以选择安装android平台版本,注意:这里下载速度给网速有关,有时候网速不行,会出现失败,) 三、eclipse配置 1、下载https://www.360docs.net/doc/ce507315.html,/downloads/ (关于版本我选择的第一个) 有些电脑在欲行eclipse.exe的时候会出现 解决办法: 找到eclipse的解压路径,找到eclipse.ini 并打开

在Eclipse下搭建Android开发环境教程

在Eclipse下搭建Android开发环境教程 本文将全程演示Android开发环境的搭建过程,无需配置环境变量。所有软件都是写该文章时最新版本,希望大家喜欢。 我们昨天向各位介绍了《在NetBeans上搭建Android SDK环境》,前不久也介绍过《在MyEclipse 8.6上搭建Android开发环境》,都受到了读者的欢迎。但是很多朋友都认为NetBeans在中国用户不多,MyEclipse 又是收费产品,都没有Eclipse好,很多读者都希望我们介绍一下Eclipse下搭建的Android开发环境,本文将全程演示Android开发环境的搭建过程,无需配置环境变量。所有软件都是写该文章时最新版本,希望大家喜欢。 一相关下载 (1)Java JDK下载: 进入该网页: https://www.360docs.net/doc/ce507315.html,/javase/downloads/index.jsp (或者直接点击下载)如下图: 选择 Download JDK 只下载JDK,无需下载jre. (2)Eclipse下载 进入该网页: https://www.360docs.net/doc/ce507315.html,/downloads/ (或者直接点击下载:BT下载 HTTP下载)如下图:

我们选择第一个(即eclipse IDE for java EE Developers) (3)下载Android SDK 说明: Android SDK两种下载版本,一种是包含具体版本的SDK的,一种是只有升级工具,而不包含具体的SDK 版本,后一种大概20多M,前一种70多M。 完全版下载 (android sdk 2.1 r01) 升级版下载 (建议使用这个,本例子就是使用这个这里面不包含具体版本,想要什么版本在Eclipse里面升级就行) 二软件安装 (1)安装jdk 6u19安装完成即可,无需配置环境变量 (2)解压eclipse eclipse无需安装,解压后,直接打开就行 (3)解压android sdk 这个也无需安装,解压后供后面使用 (4)最终有三个文件夹,如下图:

android课程介绍

1.课程基本信息 课程编号:M21F58D10 课程名称:Android应用与开发 开设学期:第3学期 总学时:60 总学分:4 课程类别:岗位能力课程课程性质:必修课 适用专业:软件技术(移动应用开发) 责任单位:计算机与软件学院 2.课程定位 《Android应用与开发》课程是软件技术(移动应用开发方向)专业的岗位能力课程,课程的开设依据是软件技术专业人才培养目标和相关职业岗位(群)的能力要求,对本专业所面向的手机软件开发与测试、软件开发与项目管理等岗位所需要的知识、技能和素质目标的达成起支撑作用。 在课程设置上,前导课程有《Java程序设计》(M21F1611),《数据结构》(M21F232),后续课程有《移动互联网开发综合实训》(M21J57B10)、《毕业实习》(M21J991)。 3.课程设计思路 首先依据专业人才培养方案中关于人才培养目标的阐述,明确课程目标;其次,结合职业教育课程观、教学观、能力观,基于软件工程的开发过程,以项目化教学来组织课程内容,在课程内容的选择与排序中,以软件项目研发的不同阶段、典型任务为载体,将课程内容划分为互相联系的学习情景;第三,通过对各学习情景中学习目标、主要内容、授课方式、师生要求等各项内容的描述,来规范课程所要求的内容;第四,通过对课程内容的选取和组合,以一个完整的项目为载体,完成课程的实施;最后,通过对项目实施过程中各个环节的考察和评价,来完成对课程的评鉴与考核。 本课程在设计上本着懂方法,重应用的总体思路,突出体现职业教育的技能型、应用性特色,着重培养学生的实践应用技能,力求达到理论方法够用,技术技能过硬的目的。 4.课程建设基本理念 本课程按照理论实践一体、课内外互补、课堂教学与培优工程相结合的课程设计指导思想,以任务或项目为载体组织教学内容,突出学生的主体地位,实现“教、学、做”的有机融合;通过班级讲授、团队学习、个体辅导、展示交流、技能大赛等手段,实现从模仿到应用到创新的高职学生递进式培养。 本课程强调对学生职业岗位能力的培养和职业素养的养成,针对不同环节,采用特定的教学方法,有意识、有步骤地将职业能力的训练和职业素养的形成融入到实际的教学过程中。

Android移动应用开发习题答案

Android移动应用开发习题答案 单元1 Android开发环境搭建与模拟器创建 1.填空题 (1) 2008 (2) Linux、操作系统 (3) 应用程序层、应用程序框架层、核心类库、Linux内核 (4) Java C++/C (5) 应用框架 (6) 应用程序 (7) 模拟器、Android模拟器 (8) IntelliJ IDEA Android 2.选择题 (1)创建程序的过程中,填写Application Name表示()。 正确答案:A (2)Android操作系统的手机可以有以下几个方法进行软件安装()。(多选题)ABCD (3)Android操作系统主要的特点是:()。(多选题) 正确答案:ABC (4)以下对Android操作系统描述正确的是:()。(多选题) 正确答案:ABCD (5)以下哪些是Android Stuido的优势()。(多选题) 正确答案:ABCD (6)以下哪些是Genymotion模拟器的优势()。(多选题) 正确答案:ABCD 3.简答题 (1)Android的四层架构分别包括哪几层?分别起到什么作用? 参考答案: Linux内核层(Linux Kernel):基于Linux内核,内核为上层系统提供了系统服务。 核心类库层(Libraries):系统库基于C/C++语言实现,通过接口向应用程序框架层提

基于Android Studio的移动应用开发任务驱动教程 供编程接口。 应用框架层(Application Framework):为开发者提供了一系列的Java API,包括图形用户界面组件View、SQLite数据库相关的API、Service组件等。 应用程序层(Applications):包含了Android平台中各式各样的应用程序。 (2)简述Android开发环境安装的步骤。 参考答案: 下载并安装JDK,配置JDK的环境变量; 从Anroid官网上下载Android开发组件(包含Eclipse和Android SDK、ADT); 安装Android开发环境(包括配置Android SDK的环境变量、打开Eclipse通过菜单设定Android SDK路径)。 (3)简述Android Studio的优势。 参考答案:略。 (4)简述Genymotion模拟器的优势。 参考答案:略。 (5)简述Android应用程序创建和运行的步骤。 参考答案: 通过菜单创建Android应用程序,设置应用程序名、Android版本等基本信息。 单击菜单中的运行按钮可以直接运行Android项目(也可以通过菜单配置运行参数, 指定运行的模拟器)。 单元2 Android Studio的组成结构与基本操作 1.填空题 (1) res/layout (2) Activity、Bundle (3) XML (4) java代码文件 (5) AndroidManifest.xml (6) 打包成.apk文件 2.选择题 (1)如果需要创建一个字符串资源,需要将字符串放在res\values的哪个文件中?()B (2)新建的Android程序默认的布局方式是相对布局(RelativeLayout),该布局中包含一个()控件。 B (3)要让布局文件或者控件能够显示在界面上,必须要设置RelativeLayout和控件的

android5.0初学者之开发环境搭建

1.JDK下载及安装 1.1进入下载首页,找到JDK,点击下载。 https://www.360docs.net/doc/ce507315.html,/technetwork/java/javase/downloads/index-jsp-138363.html Java Platform, Standard Edition之Java SE 8u25 includes: JDK (Java SE Development Kit); Server JRE (Server Java Runtime Environment); JRE (Java SE Runtime Environment); 点击“JDK下载”后进入下载页面: https://www.360docs.net/doc/ce507315.html,/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 勾选” A ccept License Agreement ” 后选择对应的JDK版本号,此处选择

1.2 下载完成后,双击安装。 默认安装路径为:C:\Program Files\Java\jdk1.8.0_25\和 C:\Program Files\Java\jre1.8.0_25\ 安装完成后按如下步骤添加环境变量:

步骤1:“开始”---> “计算机”---> “属性”打开如下窗口 “高级系统设置”---> “高级”---> “环境变量”打开环境变量配置窗口。 步骤2:在环境变量配置窗口中新建“系统变量”, 变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_25 变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 编辑变量名为Path的环境变量的变量值,在原有基础上添加jdk1.8.0_25\bin路径和Android SDK的tools和platform-tools的文件夹路径。 ;C:\Program Files\Java\jdk1.8.0_25\bin;E:\Java\adt-bundle-windows-x86-20140702\sdk\tools;E:\Java\adt-bundle-windows-x86-20140702\sdk\platform-tools

Android平台介绍及使用指导

Android平台介绍及使用指导 二○一○年二月 版本 1.0

目录 Android平台介绍 ................................................................................... - 4 -基本名词...................................................................................................................... - 5 - 操作方法介绍 .......................................................................................... - 6 - 手机按键介绍.............................................................................................................. - 6 - 快捷键介绍.................................................................................................................. - 6 - 信息功能介绍.............................................................................................................. - 7 - 联系人功能介绍........................................................................................................ - 11 - 通话记录功能介绍.................................................................................................... - 14 - 文本粘贴/复制功能介绍.......................................................................................... - 14 - Push Email(Moxier)功能介绍............................................................................ - 15 - 电子邮件功能介绍.................................................................................................... - 16 - 桌面功能介绍............................................................................................................ - 19 - 蓝牙功能介绍............................................................................................................ - 23 - Wifi功能介绍........................................................................................................... - 23 - 飞行模式功能介绍.................................................................................................... - 23 - CDMA数据链接介绍................................................................................................... - 24 - 黑屏解锁功能............................................................................................................ - 25 - 回复出厂设置............................................................................................................ - 26 - 应用程序设置............................................................................................................ - 26 - GPS设置..................................................................................................................... - 27 - 手机中英文语言切换................................................................................................ - 28 - 更换手机输入法........................................................................................................ - 29 - 数据线链接Android手机........................................................................................ - 29 - 手机测试模式进入方法............................................................................................ - 30 - 横屏显示介绍............................................................................................................ - 30 - 浏览器功能介绍........................................................................................................ - 31 - RSS功能介绍............................................................................................................ - 32 - Q/A- 34 -

Windows7部署Android开发环境傻瓜式教程(Eclipse+ADT)

Windows7部署Android开发环境傻瓜式教程(Eclipse+ADT) (转) 以后工作中要用到android开发,所以想搭建好开发环境,笔记本装的是win7,在网上找了找相关资料,发现博客园有一片介绍搭建Android开发环境的文章,所以转载过来方便以后查看。转载地址:https://www.360docs.net/doc/ce507315.html,/vengen /archive/2010/04/01/AndroidSetup.html 我把该教程做成了一个PDF,网速慢的朋友可以在这里下载https://www.360docs.net/doc/ce507315.html,bl https://www.360docs.net/doc/ce507315.html,/vengen/AndroidSetup.zip 准备文件: 1 下载Android SDK https://www.360docs.net/doc/ce507315.html,/android/download.html WIN7 的安装方法与XP 的安装方式完全相同。 2 下载JDK6 https://www.360docs.net/doc/ce507315.html,/javase/downloads/index.jsp 3 下载Eclipse3.4.1 https://www.360docs.net/doc/ce507315.html,/downloads/ 对于Eclipse来说,直接解压之后就可以使用。 4 下载Eclipse的Android ADT插件 许多教程在这一步都是通过Eclipse自身的update功能进行下载: 启动Eclipse,选择【Help】> 【Soft Updates】> 【Find and Install…】 选择“Available Software”标签页,点击【Add Site…】按键。添加updat e站点:https://https://www.360docs.net/doc/ce507315.html,/android/eclipse/ 这时窗口中新增了“https://https://www.360docs.net/doc/ce507315.html,/android/eclipse/”项,选中该项,点击【Install…】按键即可下载。 注:许多国内的网友都无法完成这样的升级,通常是进行到一半就没有任何反映了(其他插件,例如pydev也是这样)。 没关系,我们直接到Android官网去下载这个ADT插件: https://www.360docs.net/doc/ce507315.html,/android/adt_download.html

Android测试环境搭建

基本安装 一、Java JDK 1、Java JDK下载: 网页: https://www.360docs.net/doc/ce507315.html,/javase/downloads/index.jsp 选择 Download JDK 只下载JDK,无需下载jre.(因为按照JDK会自动按照jre) 2、JDK 运行 可以不安装在C盘(系统盘) 安装完成后 3、环境变量 如果只是运行eclipse不需要修改环境变量 如果要用到monkeyrunner需要设置环境变量(改系统环境变量),如下 新建系统环境变量JAVA_HOME ,设置为java安装地址"D:\Program Files\java\jdk1.6.0_33" PATH 增加 ";%JAVA_HOME%\bin" CLASSPATH = ".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar",没有CLASSPATH需要新增

4、验证环境变量 java-version 如果装在C盘直接运行java-version 二、Eclipse 进入该网页: https://www.360docs.net/doc/ce507315.html,/downloads/下载解压缩后放在根目录,不要放在中文文件夹里面三、Android SDK

地址:https://www.360docs.net/doc/ce507315.html,/sdk/index.html 说明: Android SDK两种下载版本,一种是包含具体版本的SDK的,一种是只有升级工具,而不包含具体的SDK版本,后一种大概20多M,前一种70多M。 解压android sdk 这个也无需安装,解压后供后面使用 Eclipse配置 一、安装android 开发插件 (1)打开Eclipse, 在菜单栏上选择 E:\eclipse-java-juno-win32-x86_64\eclipse下,可以创建桌面快捷方式help->Install New SoftWare 出现如下界面:

搭建安卓开发环境-详细教程

搭建安卓开发环境-详细教程 注:本教程是讲解在Windows XP下搭建安卓开发环境的,不是XP系统的朋友请绕行! 在开始搭建之前,请大家先到本人的网盘中下载所需的6个文件。 下载网址为:https://www.360docs.net/doc/ce507315.html,/c0balfh535(超链接,按住Ctrl键,单击蓝色文字,即可直接跳转) 安装目录: 步骤1→安装JDK---------------------------------对应的安装文件:jdk-6u22-windows-i586.exe 步骤2→安装Android SDK--------------------对应的安装文件:android-sdk_r17-windows.zip 步骤3→安装T omcat----------------------------对应的安装文件:apache-tomcat-7.0.26-windows-x86.zip 步骤4→安装Ant---------------------------------对应的安装文件:apache-ant-1.8.3-bin.zip 步骤5→安装Eclipse-----------------------------对应的安装文件:eclipse.part1.rar和eclipse.part2.rar 步骤6→安装Eclipse的ADT插件----------对应的安装文件:ADT-17.0.0.zip 步骤7→在图形界面下管理AVD 步骤8→设置Android系统语言 ===========================================1、安装JDK 运行安装程序【jdk-6u22-windows-i586-p.exe】,分别点击下一步进行安装。 在安装过程中先后会出现两次选择安装目录的界面,全部改为以下路径: jdk安装目录:C:\Java\jdk1.6.0_22 jre安装目录:C:\Java\jre6\ 安装好之后,配置环境变量: 打开环境变量窗口方法:右键【我的电脑】--单击【属性】--单击【高级】--单击【环境变量】。 在上方的用户变量中依次新建如下变量,并分别填入如下路径: →变量名:JAVA_HOME 变量值:C:\Java\jdk1.6.0_22 →变量名:PATH 变量值:%JAVA_HOME%/bin →变量名:CLASSPATH 变量值:.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar

基于android开发平台的新浪微博的实现(终版)

毕业设计(论文)题目:基于android系统的新浪微博客户端的实现

摘要 本系统基于Android移动开发平台,使用Java语言开发,使系统具有良好的平台移植性和可扩展性。新浪微博Android SDK为第三方微博应用提供了文档易用的微博API调用服务,使第三方微博客户端无需了解复杂的验证和API调用过程,就可以实现分享文字或者多媒体信息到新浪微博。 本系统包括四个模块:应用程序登录模块,主界面显示模块,微博浏览模块,用户模块。在登录模块,用户可以使用授权配置和用户注册并且登录系统。主界面显示模块中,用户可以发表新的微博。微博浏览模块,进入浏览微博的详细页面,用户可以评论微博和转发微博。用户模块,可查看该用户的详细信息包括该用户的关注列表,话题列表,粉丝列表,和该用户所发表过的全部微博。 关键词:新浪微博开放平台;授权配置;微博API调用服务.

Abstract This system based on Android mobile development platform, use Java language development and the system which has a good platform portability and expansibility. The Sina micro-blog Android SDK third-party micro-blog application provides document easy to use micro-blog API call service, so that the third-party micro-blog client without understanding the complex validation and API calls procedure, may realize to share text or multimedia message to Sina micro-blog. This system includes four modules: application login module, the interface display module, the blog browsing module, the user module. In login module, the user can use authorized configuration and user registered and logged in system. In interface display module, users can post new micro blog and through the nickname to search good friends. In blog browsing module, users can comment on the blog and forwarding the blog into the detailed page. In user module, can view the detailed information including the users' attention list, topics list, fan list, and all the blogs he has posted . Keywords:Sina Micro-Blog Open Platform; Authorized Configuration; Micro-Blog API Calls Service.

Android4.0开发环境搭建

Android开发环境搭建 在网上找各种解决办法,无奈,都是互相转帖,要错大家一起错,而且都是老版本的安装方法,虽然没有太大差别,但小的差异还是搞得人很头痛,因为有时候就是一点不同就要找好长时间解决方法,我现在把我的安装历程发布出来,供大家分享,当然版本再更新的话我也不能保证就完全正确,只能保证现在的版本完全没问题。因为现在的android版本与原来的版本有一定的区别,所以我在2.2的基础上改了一下,现在可以安装到4.0 安装JDK 这个在上一篇中已经介绍过了,注意JDK的版本为1.5或者1.6都可以就行了,推荐使用1.6版本,因为它要比以前快得多。还有JAVA_HOME的设置。用set JAVA_HOME命令检查一下就行了。 SDK 4.0安装 今年Google离开大陆,导致登陆他们的网站会比较麻烦,一般情况下是登陆不上去的,需要翻墙,大家都懂的,我不多说,如果能登上 https://www.360docs.net/doc/ce507315.html,/sdk/index.html那是最好,如果登不上也没关系,能下的地方好多,上百度上搜有很多,而且下载都很快,我下载的是 android-sdk_r07-windows.zip,一下安装也是以它为例。 下载好后,随便解压到一个地方,目录结构如图所示:

此处SDK Manager.exe和以前版本略有区别,以前是SDK Setup.exe,功能都一样,双击它。(我们下载的也不是完整的SDK,只是一个安装SDK的工具) 双击之后我们会看到如下的界面: 左侧是我们要安装的SDK目录,如果你的网络够快而且空间不是特别少的话,选择Accept All,然后Install,开始漫长的在线安装:

Android配置开发环境

1.下载需要用到的工具: (1)下载JAVA的IDE开发工具– Eclipse 到Eclipse官方网站下载Ecplise For Java EE的最新Windows版本 下载页面地址: https://www.360docs.net/doc/ce507315.html,/downloads/ 下载Ecplise (2)下载Java开发包— Java SE Development Kit (JDK) JDK 6 到Sun官方网站下载JDK6,选择JDK 6 Update 12 下载页面地址: https://www.360docs.net/doc/ce507315.html,/javase/downloads/index.jsp (https://www.360docs.net/doc/ce507315.html,/technetwork/java/javase/downloads/index.html)

下载JDK6 (3)下载Android开发包— Android SDK 到Google的官方网站下载Android的开发包For Windows的 下载地址:https://www.360docs.net/doc/ce507315.html,/android/android-sdk-windows-1.5_r2.zip 2.下载完需要的工具之后,开始安装 (1)安装Ecplise:下载回来的 Ecplise(eclipse-java-europa-winter-win32.zip)直接解压即可 (2)安装JDK6:运行下载回来的JSK安装包(jdk-6u12-windows-i586-p.exe)一路”下一步”即可(版本可能会有所不同) (3)安装Android开发包(SDK):下载回来的SDK包 (android-sdk-windows-1.5_r2.zip)直接解压即可 3.让Ecplise自动安装Android开发插件(ADT- plugin) (1)启动安装完(解压)后的Ecplise目录下的Ecplise.exe (2)点击菜单”Help”->”Software Updates”,在打开的窗口中切换到选项 页”Availabe Software”

实验一Android开发环境搭建与Helloworld

实验一 Android开发环境搭建与Hello world 一、实验目的 学会搭建并安装Android开发环境,并实现Hello World应用开发。 二、主要仪器设备及套数 计算机 三、实验容 搭建开发环境;安装Java JDK,下载Eclipse,解压Eclipse;官方下安装ADT (Android Development Tools);安装Android;安装手机USB驱动;建立新项目,实现Hello World 四、程序代码 package .example.helloandroid; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends ActionBarActivity { Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.360docs.net/doc/ce507315.html,yout.activity_main); } Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will

相关文档
最新文档