logo资料库

Android实验指导书.doc

第1页 / 共144页
第2页 / 共144页
第3页 / 共144页
第4页 / 共144页
第5页 / 共144页
第6页 / 共144页
第7页 / 共144页
第8页 / 共144页
资料共144页,剩余部分请下载后查看
实验内容
实验一 熟悉Android环境
实验二 Activity组件的生命周期
实验三 界面布局的创建
实验四 熟悉布局类
实验五 资源管理
实验六 intent的调用
实验七 实现Activity之间的协同
实验八 创建Service
实验九 创建IntentService
实验十 内置Content Provider
实验十一 自定义Content Provider
实验十二 简单ui组件
实验十三 中级ui组件
实验十四 高级ui组件
实验十五 实现菜单
实验十六 通知的使用
实验十七 实现Dialog
实验十八 设置Alarm
实验十九 实现触摸处理
实验二十 线程间通信
实验二十一 使用Preferences保存数据
实验二十二 文件操作
实验二十三 综合小程序(一)
实验二十四 综合小程序(二)
Android 应用开发基础 实 验 指 导 书
实验内容 实验一 熟悉 Android 环境 【实验类型】验证性 【实验要求】必做 【实验目的】 1.了解 Android SDK 的安装、配置、使用。 2.熟悉 ADT 组件, 开发工具 eclipse 的使用。 3.熟悉 Android 程序的基本框架。 【实验内容】 一、安装 JDK1.6,下载网址:http://java.sun.com/javase/downloads/。 图 1 二、安装 Eclipse3.5,下载网址:http://www.eclipse.org/downloads/。 三、在 Eclipse3.5 上安装 ADT-10.0.1 插件。在 Eclipse 中 help 菜单下选 中 Install New Software…,在弹出的对话框中(见图 2)点 add 按钮,Name 文本框里写 ADT,Location 文本框里输入 Android 插件的路径: https://dl-ssl.google.com/android/eclipse/。如果你已经下载了 ADT, 点击 Archive…按钮直接指定磁盘中的 ADT 包。
图 2 四、安装 Android SDK 2.x,下载网址:http://developer.android.com。 在 Eclipse 中选择“Window”>“Preference”,从左侧的列表中选择 Android 项,在 SDK 设置 SDK Location 中,点击“Browse”…按钮;选择 Android,SDK 的目录,点击“OK”按钮。 图 3 五 、 完 成 第 一 个 工 程 , 屏 幕 上 显 示 hello 。 在 Eclipse 的 菜 单 中 , 选 择 “Window”>“Android AVD Manager” , 出 现 “Android SDK and AVD Device Manager”窗口:界面中间的列表表示了目前可以使用的 Android 虚拟设备,在没 有虚拟设备的情况下点击右侧的 New 选择建立一个虚拟设备。
建立新的 Android 虚拟设备的窗口为 Create new AVD,如图 5 所示 图 4 图 5
在“Android SDK and AVD Device Manager”窗口中,选择一个设备,点击右侧 的 Start,将启动虚拟设备,选中 Scale Display 选项,调整虚拟机屏幕大小。 在 Eclipse 中选择新建 Android 工程,选择 Android SDK 版本,activity 名称,包 名,点 finish。 打开 res 下 layout,双击 main.xml,此时看到的就是程序主页面,可以放置 ui 组件,可以修改显示的字符串,双击字符串进入 xml 编辑界面进行修改。查看 src 下 MainActivity.java 文件、gen 下 R.java 文件、res 下 layout 下 main.xml 文件, 观察并熟悉这些文件的基本结构和彼此之间的联系。 【参考程序】 MainActivity.java public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } View v = null; Button button = new Button(this); R.java public final class R { public static final int icon=0x7f020000; public static final class attr { } public static final class drawable { } public static final class layout { } public static final class string { public static final int main=0x7f030000; public static final int app_name=0x7f040001; public static final int hello=0x7f040000; } } main.xml
android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> 【思考题】 1.在 main.xml 中添加的 ui 组件,如何在 MainActivity.java 中加以引用?
实验二 Activity 组件的生命周期 【实验类型】验证性 【实验要求】必做 【实验目的】 1.了解 Activity 组件的生命周期。 2.了解 Activity 组件的运行状态。 3.了解 Activity 组件的状态维护。 4.掌握 Activity 组件的窗口。 【实验内容】 实验题 1.熟悉 Activity 组件的生命周期变化,创建一个 Android 工程,为活动 起名为 First,建好后在 First.java 中根据书中代码添加代表 Activity 生命周期的 五个方法:onDestroy(),onPause(),onResume(),onStart(),onStop()。 在调试窗口观察 Activity 组件的生命周期的调用情况。 实验题 2.在前面的程序基础上增加一个按钮,使得按下按钮系统调用 finish ()方法来结束 Activity。参考实验一中界面处理的方法,为界面添加一个按 钮,然后需要在 First.java 中添加下面代码。 【参考程序】 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.i(Activity_ID, "oncreate has been called"); Button finish=(Button)findViewById(R.id.testfinish); finish.setOnClickListener(new OnClickListener() { public void onClick(View v) { finish();//退出 activity } }); }
实验三 界面布局的创建 【实验类型】设计性 【实验要求】必做 【实验目的】 1. 2. 3. 掌握用户界面结构。 掌握定义界面布局方法。 掌握声明界面布局方法。 【实验内容】 实验题 1. 创建一个 Android 工程,活动名称为 Main.java,要求界面放置两 个按钮,使用 LinearLayout 布局类,按照创建布局的步骤编写代码:①创建 ui 组件对象。②设置 ui 组件属性(设置按钮名称)。③创建布局对象。④设置布局 对象属性(设置布局排列方向)⑤调用 addView()方法将 ui 组件添加到布局中。 实验题 2. 在上一个工程的基础上,添加一个名为 show_layout.xml 的布局 文件,熟悉声明界面布局的方法。参考工程已经建好的 main.xml 文件结构,放 置四个 TextView 组件,起名为 rowone、rowtwo、rowthree、rowfour。最后将程 序的界面设为新建的界面。 实 验 题 3. 在 实 验 2 的 基 础 上 添 加 id 属 性 , 练 习 引 用 声 明 的 ui , 在 show_layout.xml 文件中,将第一个 TextView 组件添加一个 id 属性,代码如下: 【参考程序】 show_layout.xml 中添加代码 android:id="@+id/my_textview" android:text="row one" main.java 中 onCreate()方法改为 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.show_layout); TextView myTextView = (TextView) findViewById(R.id.my_textview); myTextView.setText("changed !!");
分享到:
收藏