搜索
您的当前位置:首页正文

《Android应用开发》实验指导书(桂电)

来源:知库网


《Android应用开发》

实验指导书

桂林电子科技大学计算机科学与工程学院

2013.9

第 1 页

目录

实验一:搭建Android平台和创建HelloWorld ........................... 1

一、实验目的......................................................................................................... . 二、实验要求......................................................................................................... . 三、实验内容......................................................................................................... .

1、安装并配置Java JDK ................................................................................ . 2、安装MyEclipse或Eclipse ........................................................................ . 3、安装Android SDK ..................................................................................... . 4、安装ADT(Android Development Tools) .............................................. . 5、创建Android虚拟设备(AVD) ............................................................. . 6、建立新项目HelloWorld ........................................................................... .

实验二:UI设计 ..................................................... 8

一、实验目的......................................................................................................... . 二、实验要求......................................................................................................... . 三、实验内容......................................................................................................... .

1、常用控件 .................................................................................................. . 2、界面布局 .................................................................................................. . 3、事情处理 .................................................................................................. .

实验三:Intent、Activity应用 ...................................... 16

一、实验目的......................................................................................................... . 二、实验要求......................................................................................................... . 三、实验步骤......................................................................................................... .

1、创建项目................................................................................................... . 2、添加布局文件........................................................................................... . 3、创建Activity ............................................................................................ . 4.修改AndroidManifest.xml文件 .............................................................. .

实验四:service应用 ............................................... 22

一、实验目的......................................................................................................... . 二、实验要求......................................................................................................... . 三、实验步骤......................................................................................................... .

1、创建项目................................................................................................... . 2、布局文件................................................................................................... . 3、修改AndroidManifest.xml文件 .............................................................. .

实验五:SQLite和SQLiteDatabase应用 ............................... 27

一、实验目的......................................................................................................... . 二、实验要求......................................................................................................... .

1、创建项目................................................................................................... . 2、布局文件................................................................................................... . 3、创建Activity ............................................................................................ .

实验六:图形绘制与OpenGL ES ....................................... 38

一、实验目的......................................................................................................... . 二、实验要求......................................................................................................... .

第 2 页

三、实验过程......................................................................................................... .

1、绘制直线、园、曲线等各种图形 .......................................................... . 2、显示字符 .................................................................................................. . 3、利用OpenGL ES方法编程 ...................................................................... .

实验七:网络访问与服务 ............................................ 45

一、实验目的......................................................................................................... . 二、实验要求......................................................................................................... . 三、实验内容......................................................................................................... .

1、访问WEB网站,通过HttpResponse类,读入网络数据 .......................... .

实验八:硬件访问与传感器 .......................................... 53

一、实验目的......................................................................................................... . 二、实验要求......................................................................................................... . 三、实验步骤......................................................................................................... .

1、了解程序使用手机电话功能的方法,实现短信收发........................... . 2、对手机上传感器进行编程,实现相机拍摄........................................... .

第 3 页

实验一:搭建Android平台和创建

HelloWorld

实验目的

本次实验的目的是让大家熟悉搭建智能手机开发平台的过程,了解Andorid开发项目的基本文件目录结构,并实现HelloWorld小例程。

实验要求

1. 完成Android开发平台的搭建及相关配置 2. 创建项目并熟悉文件目录结构 3. 实现例程HelloWorld

实验内容

一、安装并配置Java JDK

1. 下载安装JDK,如安装目录为:C:\\Program Files (x86)\\Java\\jdk1.6.0_18。 2. 配置JDK:

XP:右键“我的电脑”“属性”“高级”“环境变量” WIN7:右键“我的电脑”“高级系统设置”“环境变量” 新建系统变量:

JAVA_HOME,C:\\Program Files (x86)\\Java\\jdk1.6.0_18(JDK安装目录)。

PATH,%JAVA_HOME%\\bin;%JAVA_HOME%\\jr\\bin。 CLASSPATH,.;%JAVA_HOME%\\lib;%JAVA_HOME%\\lib\ools.jar(前面的.;一定要加上)

配置完成后在CMD中输入java –version和javac –version,能看到对应的JDK版本即配置成功,如下图所示。

第 - 1 - 页

二、安装MyEclipse或Eclipse

安装平台。

三、安装Android SDK

1. 下载Android SDK

地址:http://dl.google.com/android/android-sdk_r05-windows.zip。 注意SDK的版本为r05,对应的ADT版本应为10.0.0,SDK和ADT需要对应才能正常运行程序。 2. 安装SDK

安装过程可能碰到的问题1:弹出窗口“Failed to fetch url„” 需要如下设置:关闭该窗口点击“cancel”在左侧选择“Settings”选中“Force https://...” 点击“Save and Apply”重新运行安装文件。

安装过程可能碰到的问题2:弹出窗口“a folder failed to be renamed or moved”

需要如下设置:将文件夹“android-sdk-windows”下的“tools”复制粘贴。打开文件夹“tools-复制”运行“android.bat”再次运行安装文件。

进入安装过程后,选择“Accept All”,点击“Install”,如下图所示。

安装完成后可以看到如下图所示的列表。

第 - 2 - 页

3. 配置SDK

同配置JDK一样配置SDK,将SDK的根目录\ools(如:C:\\Users\\33\\Desktop\\android-sdk-windows\ools)加入到系统变量PATH中。配置完成后在CMD中运行android,能看到一系列信息并打开了SDK Manager即说明SDK配置成功,如下图所示。

四、安装ADT(Android Development Tools)

1. 下载ADT

地址:http://dl.google.com/android/ADT-10.0.0.zip。 2. 安装ADT

a) 解压下载的ADT包。

b) 打开MyEclipse或Eclipse。 c) 安装。

MyEclipse:点击“Help”“Software Updates”“Find and Install…”“Search for new features to install”点击“New Local Site”选择解压后的ADT包,然后按照提示安装即可。 Eclipse:“Help”“Insatll New Software…”“Add…”在Name中输入“ADT”,Location中选择解压的包,然后按照提示安装即可。

第 - 3 - 页

3. 配置ADT

在MyEclipse或Eclipse中:“Window”“Preferences”“Android”在“SDK Location”项选择SDK根目录。 配置过程可能出现的问题:“Can not find…/tools/adb.exe!”,这是因为tools目录下的adb.exe被移动到了platform-tools下了,从文件夹“platform-tools”中将adb.exe、AdbWinApi.dll和AdbWinUsbApi.dll三个文件拷贝至文件夹“tools”下即可。

五、创建Android虚拟设备(AVD)

1. 打开SDK Manager

2. 点击“Virtual Device” 3. 点击“New”

4. 如下图所示设置,Target选择Android2.2,Size是SD卡的大小(可自行调整)

5. 创建完AVD后选择该AVD并点击“Start”即可运行该AVD,AVD的启动过程很慢,耐心等待,运行成功如下图所示。

第 - 4 - 页

六、建立新项目HelloWorld

1. 打开MyEclipse或Eclipse。

2. 点击“File”“New” “Project”“Android Project”,创建HelloWorld项目,如下几个地方需要进行设置。 项目名:HelloWorld

设置属性:

勾选“Android 2.2”

第 - 5 - 页

3. 项目目录结构如下图所示,能看到已经建立好了Class:HelloWorld.java,接下来对其进行修改。

4. 按照下图修改HelloWorld.java的内容,大家自己敲一敲熟悉一下。

5. 选择项目HelloWorld并点击“Run As”“Open Run Dialog”,用之前创建的AVD运行项目,运行结果如下图所示,到此为止HelloWorld项目就实现了。

第 - 6 - 页

第 - 7 - 页

实验二:UI设计

实验目的

本次实验的目的是让大家熟悉Android开发中的UI设计,包括了解和熟悉常用控件的使用、界面布局和事件处理等内容。

实验要求

1. 熟悉和掌握界面控件设计 2. 了解Android界面布局 3. 掌握控件的事件处理

实验内容

一、常用控件

1.常用控件介绍

Android中有许多常用控件(简单分类): 文本框:TextView、EditText

按钮:Button、RadioButton、RadioGroup、CheckBox、ImageButton 列表:List、ExpandableListView、Spinner、AutoCompleteTextView、GridView、ImageView

进度条:ProgressBar、ProgressDialog、SeekBar、RatingBar 选择器:DatePicker、TimePicker 菜单:Menu、ContentMenu 对话框:Dialog、ProgressDialog

常用的控件有文本框、按钮和列表等。

2.控件的实现

在上一个实验中,我们用TextView实现了在界面显示一句“Hello The Android World!”。

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView textView = new TextView(this);

第 8 页

}

textView.setText(\"Hello The Android World!\"); setContentView(textView);

现在我们来看一看.xml文件和编码的相互关系。 在HelloWorld.java中敲入如下代码: package tju.scs.android.test; import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.TextView;

public class HelloWorld extends Activity {

/** Called when the activity is first created. */ @Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);

TextView textView = (TextView)findViewById(R.id.textView01); Button button = (Button)findViewById(R.id.button01); } }

注意在上面并没有为textView和button设置文本内容等,另外textView的初始化代码为:

TextView textView = (TextView)findViewById(R.id.textView01);

此处初始化用到了id为textView01的TextView。 在项目目录中找到/res/layout/main.xml,如下:

android:layout_width=\"fill_parent\" android:layout_height=\"fill_parent\" >

android:layout_height=\"wrap_content\" android:text=\"@string/hello\" />

Top