• / 55
  • 下载费用:10 金币  

Android应用开发实验指导书.doc

关 键 词:
Android应用开发实验指导书.doc
资源描述:
第 1 页《手机应用开发》实验指导书西南科技大学计算机科学与技术学院2015.11第 2 页目录《手机应用开发》 1实验指导书 1实验一:搭建 Android开发平台和创建 HelloWorld程序 .- 1 -实验目的 - 1 -实验要求 - 1 -实验内容 - 1 -一、安装并配置 Java JDK - 1 -二、下载安装集成 ADT( Android Development Tools 插件的Eclipse(即 adt-bundle) .- 3 -三、创建 Android 虚拟设备(AVD) .- 5 -四、创建第一个 Android 工程项目— HelloWorld - 6 -实验二:UI 设计 .8实验目的 .8实验要求 .8实验内容 .8一、常用控件 .8二、界面布局 .10三、事件处理 .13实验三:Intent、Activity 应用 15一、实验目的 .15二、实验要求 .15三、实验步骤 .151、创建项目 .152、添加布局文件 .164.修改 AndroidManifest.xml 文件 19实验四:service 应用 .20一、实验目的 .20二、实验要求 .20三、实验步骤 .201、创建项目 .202、布局文件 .213、修改 AndroidManifest.xml 文件 24实验五:SQLite 和 SQLiteDatabase应用 .25一、实验目的 .25二、实验要求 .251、创建项目 .262、布局文件 .283、创建 Activity.29实验六: 图形绘制与 OpenGL ES 34一、实验目的 .34第 3 页二、实验要求 .341、了解在屏幕绘图方法 .342、了解 OpenGL34三、实验原理 .34四、实验过程 .341、绘制直线、园、曲线等各种图形 .342、显示字符 .343、利用 OpenGL ES 方法编程 .34实验七: 网络访问与服务 36一、实验目的 .36二、实验要求 .361、了解手机 WEB 网站访问编程 362、通过网络进行数据访问 .363、了解数据库使用 .36三、实验原理 .36四、实验过程 .37实验八 硬件访问与传感器 38一、实验目的 .38二、实验要求 .381、获取手机上电话、短信等各种功能的编程 .382、了解手机上各种传感器的功能与使用方法 .38三、实验原理 .38四、实验过程 .381、了解程序使用手机电话功能的方法 .382、手机上有多种传感器,可以对这些传感器进行编程。 41实验九: 综合实验 47平时实验报告模板 .47《综合实验》设计实现报告 .50报告撰写安排表 .51注意:平时实验只完成实验一到实验五第 - 1 - 页实验一: 搭建 Android 开发平台和创建HelloWorld 程序实验目的本次实验的目的是让同学们熟悉搭建智能手机开发平台的过程,了解Andorid 应用程序项目的基本文件目录结构,并实现 HelloWorld 小例程。实验要求1. 学习 Android 开发平台的搭建及相关配置2. 创建项目并熟悉文件目录结构3. 实现例程 HelloWorld实验内容一、安装并配置 Java JDK1. 下载安装 JDK,网址如下。(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htm)(1) 了解 JDK 与 JRE 的区别。(2) 了解 JDK 不同版本号的区别。(3) 了解 jdk-8u65-windows-i586.exe 与 jdk-8u65-windows-x64.exe 的区别(4) 查看并记录下实验用机上 jdk 的版本以及安装地址。2. 配置 JDK:XP:右键“我的电脑”“属性”“高级”“环境变量”WIN7:右键“我的电脑” “高级系统设置”“环境变量”新建系统变量:JAVA_HOME,C:\Program Files (x86)\Java\jdk1.6.0_18(JDK 安装目录) 。PATH,%JAVA_HOME%\bin;%JAVA_HOME%\jr\bin。第 - 2 - 页CLASSPATH,.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(前面的.; 一定要加上)第 - 3 - 页配置完成后在 CMD 中输入 java –version 和 javac –version,能看到对应的 JDK 版本即配置成功,如下图所示。请思考设置这三个环境变量的作用。二、下载安装集成 ADT(Android Development Tools 插件的 Eclipse(即 adt-bundle)1. 认识开发工具根据桌面的 eclipse(adt)快捷找到本机上的 adt-bundle,打开并了解其目录结构。第 - 4 - 页2. 认识、使用 SDK 管理器工具 在 adt-bundle 文件目录里找到并启动 SDK Manager.exe,查看本机目前安装的 Android SDK 插件情况。3. 启动 Eclipse在 adt-bundle 文件目录里找到并启动 eclipse.exe,启动后查看本机上eclipse 配置的工作区位置(工程源代码存放的位置) 。第 - 5 - 页请思考如何使代码编辑区的代码显示行号,如果修改代码区字符的大小。三、创建 Android 虚拟设备(AVD)1. 启动 AVD (Android Virtual Device)管理器在 adt-bundle 的 sdk 目录下找到并启动 AVD Manager.exe2. 尝试创建一台虚拟的目标调试设备,注意物理内存不要设置太大。第 - 6 - 页四、创建第一个 Android 工程项目—HelloWorld1. 打开 Eclipse。2. 点击“File”“New” “Project”“Android Project”,创建HelloWorld 项目。3. 输入合法的 Application Name、Project Name 和 Package Name 后一路 Next,完成项目的创建。创建成功后的项目文件结构如下:找到并查看项目中的如下几个文件:a) MainActivity.javab) R.javac) activity_main.xmld) strings.xmle) AndroidManifest.xmlf) Project.properties4. 打开 eclipse 下方的 Problem 查看器查看警告。第 - 7 - 页5. 选择项目 HelloWorld 点击右键 Run As“Android Application”,用之前创建的 AVD 运行此项目。6. 如果运行失败,查看相应的提示信息后,重新跳到步骤 1 创建一个新的项目 HelloWorld2,创建时将 Minimun Required SDK 设置为Android 4.0 或以上。请思考第一次创建的项目为什么会多生成一个 appcompat_V7 目录,并且运行失败。更改最低 SDK 版本后运行成功。第 8 页实验二: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 World!”。 第 9 页现在我们来看一看.xml 文件和编码的相互关系。将 MainActivity.java 中代码修改如下:注意在上面并没有为 textView 和 button 设置文本内容等,另外 textView 的初始化代码为:TextView textView = (TextView)findViewById(R.id.textView01);此处初始化用到了 id 为 textView01 的 TextView。在项目目录中找到/res/layout/activity_main.xml ,修改代码如下:注意上面列出了两个控件:TextView 和 Button,id 分别为 textView01 和button01,它们的文本内容分别为@string/hello_world 和@string/button。在项目目录中找到/res/values/strings.xml,如下:第 10 页可以看到两个 string:hello 和 button 的内容分别为“Hello The Android World!”和“I am a button!”,即使文本框和按钮在界面上显示的内容,如下图所示:3.控件的属性可以直接在类中为控件设置属性,也可以在 xml 文件中设置属性。每个控件都有一系列的属性,例如 id、size 、text、color 等等,大家可以找找 API 查看控件的属性。二、界面布局Android 中有很多布局: FrameLayout:最简单的一个布局对象。它里面只显示一个显示对象。Android 屏幕元素中所有的显示对象都将会固定在屏幕的左上角,不能指定位置。但允许有多个显示对象,但后一个将会直接在前一个之上进行覆盖显示,把前一个部份或全部挡住(除非后一个是透明的) 。 LinearLayout:以单一方向对其中的显示对象进行排列显示,如以垂直排列显示,则布局管理器中将只有一列;如以水平排列显示,则布局管理器中将只有一行。同时,它还可以对个别的显示对象设置显示比例。 TableLayout:以拥有任意行列的表格对显示对象进行布局,每个显示对象被分配到各自的单元格之中,但单元格的边框线不可见。 AbsoluteLayout:允许以坐标的方式,指定显示对象的具体位置,左上角的坐标为(0, 0),向下及向右,坐标值变大。这种布局管理器由于显示对象的位置定死了,所以在不同的设备上,有可能会出现最终的显示效果不一致。第 11 页 RelativeLayout:允许通过指定显示对象相对于其它显示对象或父级对象的相对位置来布局。如一个按钮可以放于另一个按钮的右边,或者可以放在布局管理器的中央。布局中可以放置控件,而每个布局又可以嵌套其他布局,这种思想和之前学习 java 的布局是一样的。例如在 activity_main.xml 中如下布局:第 12 页第 13 页在一个 LinearLayout 布局下嵌套了两个 LinearLayout,出来的效果如下图所示:第 14 页其他布局请同学们自行尝试。三、事件处理事件监听和时间处理的概念大家以前都学习过,android 中主要有如下事件方法: onClick(View v) 一个普通的点击按钮事件  boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event)用于在多个事件连续时发生,用于按键重复 boolean onKeyDown(int keyCode,KeyEvent event) 用于在按键进行按下时发生  boolean onKeyUp(int keyCode,KeyEvent event) 用于在按键进行释放时发生 onTouchEvent(MotionEvent event)触摸屏事件,当在触摸屏上有动作时发生 boolean onKeyLongPress(int keyCode, KeyEvent event)当长时间按时发生下面以点击一个 Button 为例子:第 15 页为 button 添加了一个监听 buttonListener,对应的 onClick 方法则抛出了一则文本框提示用户,效果图如下所示:其它控件的使用请同学们自行尝试。第 16 页实验三:Intent、Activity 应用一、实验目的本次实验的目的是让同学们熟悉 Intent 和 Activity 的使用。Intent 的最常用的用途是绑定应用程序组件。Intent 用来在应用程序 Activity 间启动、停止和传输。并实现添加用户名,密码小例程。二、实验要求1. 完成 Android 开发平台的搭建及相关配置2. 创建项目并熟悉文件目录结构3. 实现例程添加用户名,密码实验步骤三、实验步骤项目界面:添加用户名,密码,在另一页面显示用户名。1、创建项目新建一个 Android 工程命名为 test1,目录结构如下图:第 17 页2、添加布局文件修改 main.xml 布局文件( 这里增加了两个 TextView,两个 EditView,一个按钮),如下图第 18 页新建 test2.xml 布局文件(这里增加了两个 TextView),这个页面是用来显示添加的用户名,如下图:3、创建 Activity修改 test1.java,并且新建一个 Activity,一个是 test2.java。,代码分别如下:Test1.java作用:获得页面输入的内容,存储并跳转到 test2.xml。第 19 页Test2.java作用:从 Intent 中获得需要显示 name 的值,并给 TextView 赋值。第 20 页4.修改 AndroidManifest.xml 文件比较重要的一步啦,修改 AndroidManifest.xml 文件(将新增的Activity,test2) 注册一下,代码如下( 第 16 行):请尝试使用 startActivityForResult (Intent intent, int requestCode)方法实现页面的跳转。第 21 页实验四: service 应用一、实验目的本次实验的目的是让大家熟悉 service 的使用。一 个 使 用 Service 的 典 型 的 例子 是 , 用 户 一 边 在 手 机 做 其 他 的 事 情 , 一 边 听 手 机 上 的 音 乐 。 其 中 , 在 后 台 播 放 音乐 就 可 以 使 用 Service 来 实 现 。 并实现简单播放器 的小例程。二、实验要求1. 创建项目并熟悉文件目录结构。2. 实现例程简单播放器。三、实验步骤项目界面:1、创建项目新建一个 Android 工程命名为 test1,目录结构如下图: 第 22 页2、布局文件修改 main .Xml 文件第 23 页修改 MusciPlayer.java 文件,新建 MusicService.java 文件,代码如下图:MusciPlayer.java 文件第 24 页MusicService.java第 25 页3、修改 AndroidManifest.xml 文件比较重要的一步,修改 AndroidManifest.xml 文件(将新增的 service) 注册一下,代码如下(第 16 行):第 26 页实验五:SQLite 和 SQLiteDatabase 应用一、实验目的1、本次实验的目的是让大家熟悉 Android 中对数据库进行操作的相关的接口、类等。SQLiteDatabase 这个是在 android 中数据库操作使用最频繁的一个类。通过它可以实现数据库的创建或打开、创建表、插入数据、删除数据、查询数据、修改数据等操作。2、实现添加用户名,爱好小例程。二、实验要求1、完成 Android 开发平台的搭建及相关配置2、创建项目并熟悉文件目录结构3、实现例程添加用户名,爱好实验步骤三、实验步骤项目界面:输入用户名,爱好添加到数据库,由数据库查询出来显示插入的列表。当单击列表时会弹出 Alert 询问是否删除,进行删除操作。第 27 页1、创建项目新建一个 Android 工程命名为 Database,目录结构如下图:
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:Android应用开发实验指导书.doc
链接地址:https://www.weizhuannet.com/p-9828297.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开