




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、移动应用开发技术实验指导目录目录2实验 1 Android 开发环境搭建和程序创建1实验内容1实验目的和要求1实验学时1实验环境(软件、硬件)1实验步骤1实验报告书写要求16实验 2 Android 用户界面17实验内容17实验目的和要求17实验学时17实验环境(软件、硬件)17实验步骤17实验报告书写要求25实验 3 组件通信与广播消息26实验内容26实验目的和要求26实验学时26实验环境(软件、硬件)26实验步骤26实验报告书写要求29实验 4服务30实验目的和要求30实验学时30实验环境(软件、硬件)30实验步骤30实验报告书写要求32实验 5 数据与33实验内容33实验目的和要求33实
2、验学时33实验环境(软件、硬件)33实验步骤33实验报告书写要求36实验 6 Android 地图应用37实验内容37实验目的和要求37实验学时37实验环境(软件、硬件)37实验步骤37(1)申请账号38移动应用开发技术实验指导(2) 申请密钥38创建应用38配置应用39获取安全码40(3) 配置环境42(4) 使用(5) 开发地图的功能45地图应用47移动应用开发技术实验指导实验 1 Android 开发环境搭建和程序创建实验内容llllllAndroid 开发环境搭建熟悉 Android SDK 目录结构Android SDK 帮助文档的使用Android 开发和调试工具的使用Androi
3、d 应用程序的创建命令行创建应用 Android 模拟器实验目的和要求llll掌握搭建 Android 开发环境的基本步骤和方法; 熟悉 Android SDK 目录结构及内容掌握 Android SDK 帮助文档的使用方法,能够正确使用帮助文档。熟悉 Android 模拟器、Android 调试桥(ADB)和 DDMS 中设备管理器、模拟器器、文件浏览器以及日志浏览器的使用方法ll掌握 Android Studio 中创建 Android 应用程序的基本步骤和方法掌握命令行创建 AVD 的基本步骤和方法实验学时本次实验需要 2 个学时。实验环境(软件、硬件)(1) 硬件环境:普通 PC 机;
4、(2) 操作系统:Windows 7。实验步骤1、Android 开发环境的搭建1)安装 JDK地址 1 移动应用开发技术实验指导图 1选择对应 JDK 2)安装 Android Studio地址:。图 2点击上图中选项出现如下界面 2 移动应用开发技术实验指导图 3选择 Windows 平台,包含 Android SDK。(2)配置 SDK右键单击电脑,选择属性高级,点“环境变量”按钮,修改“系统变量”下面的 Path 变量,把 SDK tools 的真实路径加入其中(即 Android sdk 解压后的文件夹下的 tools 路径,如:D:Program FilesAndroidandro
5、id-sdktools)。添加完后,可以在命令行下用命令测试:android -help,如果出现 android 的帮助命令就说明配置好了。2、Android 开发工具1)Android 模拟器(1)通过 Android Studio 的 ToolsAndroidAVD Manager 启动 AVD 管理器;图 4 AVD 管理器 3 移动应用开发技术实验指导(2)在 AVD 管理器点击“Create Virtual Device”,打开 AVD 创建界面;图 5),在 Name 列选择在 Category 列中选择 Phone(表示型号,然后点击 Next图 6 4 移动应用开发技术实验指
6、导在上图中选择一种镜像,点击的 Download 进行,出现如下界面图 7完成,点击上图中 Finish,然后自动返回图 6 所示界面,此时 Nougat等待API24 所在的行样式会变得与 Marshmallow API23 的界面相同。点击 Next 等待创建完成。此过程可能会比较慢,需要耐心等待。(3)完成配置后,再次打开 AVD Manager 界面会出现已经创建的模拟器列表,类似于图 4 的界面。点击绿色的箭头启动模拟器即可。 5 移动应用开发技术实验指导图 82)DDMS在 Android Studio 中打开 DDMS 窗口:ToolsAndroid Monitor 即可打开 D
7、DMS;AndroidDevice打开以后的界面: 6 移动应用开发技术实验指导打开 Devices,查看设备管理器中信息及功能;打开 File Explorer,查看 Android 内置器中文件相关信息; 7 移动应用开发技术实验指导打开 LogCat,浏览 Android 日志信息;3、在 Android Studio 中创建 Android 应用程序1)创建 Android 工程(1)创建一个 HelloWorld 项目,有以下两种方式通过启动界面:Start a new Android Studio project通 过 打 开 的Android ProjectStudio-菜 单-
8、File-New-New 8 移动应用开发技术实验指导(2)依次填写应用程序名称(Application Name)、公司(Company Domain)、称(Package Name),选择程序运行的 Android(Min SDK Version):SDK 版本和 SDK 最低版本 9 移动应用开发技术实验指导(3)创建 Activity(Create Activity),选择一个模板: 10 移动应用开发技术实验指导(4)填写 Activity 名称(Activity Name): 11 移动应用开发技术实验指导(5)点击“Finish”按钮,创建过程结束。2)运行选项配置通过 RunE
9、dit Configuration或者点击下图中 app 的下拉箭头进行配置 12 移动应用开发技术实验指导3) 使用 Android Studio 运行 Android 程序RunRun app RunDebug app4) HelloAndroid 程序的运行结果4、命令行创建 Android 模拟器1)命令行创建 AVD(1)“开始”“运行”“CMD”中启动命令行工具,并进入/tools目录下,其中表示 Android SDK 所在的目录;(2)Android 模拟器的镜像文件,具体打开 Android ADK 目录下的 SDK 13 移动应用开发技术实验指导Manager.exe,出现
10、如下界面图中带有 Image 字样的即为 Android 模拟器的镜像文件。选中相应的模拟器镜像进行。只有镜像后才能在第(2)看到。镜像后会在 Android SDK 的安装目录下platforms 下出现对应镜像的文件夹。(2)通过 android list target 命令搜索/platforms 和/add-ons 目录下所有有效的 Android 系统,并将 Android 系统映像列表显示出来: 14 移动应用开发技术实验指导(3)使用 android create avd -n android41 -t 9 命令,以 id 为 9 的 4.1 版本 Android 系统为目标,建
11、立一个名为 Android41 的 AVD。(-n 参数表明 AVD 的名称,-t 参数表明选择的 Android 系统的 id 值)。输入 AVD 创建命令后,系统会询问用户是否需要定制硬件配置Do youwish to create a custom hardware profile),这里选择 no,使用缺省的硬件配置。当然也可以选择 yes,根据需要重新定制模拟器支持的硬件。(4)使用 android list avd 命令已经建立的 AVD: 15 移动应用开发技术实验指导实验报告书写要求本实验不要求书写实验报告。 16 移动应用开发技术实验指导实验 2 Android 用户界面实验
12、内容llll界面控件的使用界面布局框的使用界面实验目的和要求lll掌握各种界面控件的使用方法掌握各种界面布局的特点和使用方法掌握各种框的特点和使用方法实验学时本次实验需要 10 个学时。实验环境(软件、硬件)(1) 硬件环境:普通 PC 机;(2) 操作系统:Windows 7。实验步骤2.1 实现如下的程序功能(4 学时)1、基于线性布局与相对布局,分别实现图 1 所示的用户界面。图 1 用户界面2、编程实现如下程序功能: 17 移动应用开发技术实验指导点击“提交”按钮,对用户输入进行检查,“姓名”为必填项,未填姓名会显示提示信息。如图 2 所示。图 2 显示未输入姓名的提示信息点击“提交”
13、按钮,若姓名输入不为空,将显示用户输入的姓名、专业、信息,显示方式采用 Toast 显示。如图 3 所示。图 3 显示用户输入信息2.2 实现如下的程序功能(2 学时)1、使用 ListView 实现如下程序界面和功能,如图 4 所示。 18 移动应用开发技术实验指导图 4 ListView 显示界面当选择某一 ListView 子项,TextView(即子项内容,如图 5 所示。Demo 位置)中会显示所选图 5选择 ListView 子项后的显示效果2、采用自定义布局 BaseAdapter 修改列表颜色,如图 6 所示。 19 移动应用开发技术实验指导图 6 点击 ListView 子项
14、后的更改背景颜色2.3 实现如下的程序功能(2 学时)1、使用 AlertDialog 实现如下程序界面和功能,如图 7 所示。图 7点击确认框,弹出图 8。 20 移动应用开发技术实验指导图 8 确认框点击列表框,弹出图 9。图 9 列表框点击单选框,弹出图 10。图 10 单选框点击多选框,弹出图 11。图 11 多选框 21 移动应用开发技术实验指导点击自定义框,弹出图 12。图 12 自定义框使用 ProgressDialog 实现如下程序界面和功能,如图 13 所示。图 13点击自定义框,弹出图 14。图 14点击自定义框,弹出图 15。图 15 22 移动应用开发技术实验指导2.4
15、 实现如下的程序功能(2 学时)结合 Fragment 与 FragmentTabHost 实现如图 16 所示程序界面和底部菜单栏功能。底部菜单栏有 5 个按钮,程序启动时默认进入主页按钮页面,该页面采用 Fragment 实现,只有一个 imageview 控件用来展示一个网页图像。按不同的按钮,可以在不同的界面切换,每个界面都采用 Fragment 实现。另外,每个按钮具有两个不同的状态。其他界面分别采用线性布局、相对布局、表布局与网格布局设计,具体界面内容见图 17图 20。图 16主页图 17 线性布局 23 移动应用开发技术实验指导图 18相对布局图 19 表布局 24 移动应用开
16、发技术实验指导图 20 网格布局实验报告书写要求1、写出 2.12、写出 2.3设置 spinner 控件内容的代码;使用 AlertDialog 创建框的主要代码。3、阐述一下 Fragment 可实现的功能,以及其与 Activity 的区别。写出实现 2.4程序的注意事项及关键代码。 25 移动应用开发技术实验指导实验 3 组件通信与广播消息实验内容lll使用 Intent 启动 Activity 的方法获取 Activity 返回值的方法和接收广播消息的方法实验目的和要求lllll了解使用 Intent 进行组件通信的原理掌握使用 Intent 启动 Activity 的两种方式掌握获
17、取 Activity 返回值的方法了解 Intent 过滤器的原理与匹配机制掌握和接收广播消息的方法实验学时本次实验需要 4 个学时。实验环境(软件、硬件)(1) 硬件环境:普通 PC 机;(2) 操作系统:Windows 7。实验步骤3.11、实现如下的程序功能界面如图 1 所示,显示一个人名列表。图 1界面 26 移动应用开发技术实验指导2、当用户点击列表中的某一项目时,启动一个确认删除相应如图 2、图 3 所示。的子 Activity,图 2 点击列表项图 3 确认删除 Activity3、子 Activity 提供了提示信息,以及“确认”和“取消”两个按钮。如果点击“确认”按钮,则在返
18、回父 Activity 界面后删除对应列表条目;如果用户点击“取消”按钮,则返回父 Activity 后没有任何动作。3.2 实现如下的程序功能1、界面如图 4 所示。 27 移动应用开发技术实验指导图 4界面2、点击“广播消息”按钮后,触发 BroadcastReceiver 的执行,在系统通知栏上显示一个通知图标,如图 5 所示;下拉通知栏后如图 6 所示;点击“清除通知图标”按钮后,清除通知栏的相应图标。提示 在通知栏创建通知图标的简单示例代码如下: NotificationCompat.Builder builder = new NotificationCompat.Builder(c
19、ontext); builder.setContentTitle(context.getString(R.string.app_name).setContentText(系统启动消息接收者).setSmallIcon(R.drawable.ic_launcher).setAutoCancel(true); Notification notif = builder.build();NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);nm.noti
20、fy(0, notif);图 5 通知区域图标 28 移动应用开发技术实验指导图 6 下拉通知区域3、将该 BroadcastReceiver为接收 BOOT_COMPLETED 系统消息,这样在每次系统开机后都在系统通知栏显示通知图标。提示 为接收 BOOT_COMPLETED 系统消息,需要在 AndroidManifest.xml文件中需要使用的 permission。实验报告书写要求1、说明在实现 3.1,创建子 Activity 的方法,简单描述操作步骤;2、说明实现从子 Activity 返回后删除列表项,列出关键代码;3、说明在实现 3.2的关键代码。,建立 BroadcastR
21、eceiver 的操作步骤,并列出相应类 29 移动应用开发技术实验指导实验 4服务实验目的和要求lllllll了解 Service 的原理和用途掌握本地服务的管理方法 掌握服务的启动和停止方法了解线程的启动、挂起和停止方法 掌握本地服务的绑定和取消绑定方法了解 AIDL 语言的用途和语法掌握服务的绑定和调用方法实验学时本次实验需要 6 个学时。实验环境(软件、硬件)(1) 硬件环境:普通 PC 机;(2) 操作系统:Windows 7。实验步骤4.1 实现如下的程序功能1、应用程序启动后,显示界面如图 1 所示。图 1界面2、创建一个服务,该服务启动后在一个新的线程中持续地以 1 秒间隔更新
22、通知栏,交替显示两个不同的图标,如图 2、图 3 所示。 30 移动应用开发技术实验指导图 2 更新通知栏图标(1)图 3 更新通知栏图标(2)3、点击“启动服务”按钮后,服务启动,通知栏上出现图标并按照预设间隔交替更新;点击“停止服务”按钮后,服务停止,通知栏图标被清除。4.2 实现如下的程序功能1、在前一个应用程序基础上,采用绑定方式使用及管理服务。启动后应用程序主界面如图 4 所示。 31 移动应用开发技术实验指导图 4界面2、创建服务,基本功能同前;增加两个公共方法,分别用于加快、减慢图标更新速率,加快至二倍。更新间隔缩短至原来的二分之一,减慢更新间隔加长3、点击界面上的“服务绑定”按
23、钮,绑定服务。在服务绑定后,通知栏上出现图标并按照预设间隔交替更新;点击“”按钮后,更新速度加快;点击“减速”按钮后,更新速度减慢;点击“取消绑定”按钮可以解除服务的绑定关系, 在取消绑定后,服务停止,通知栏图标被清除。4.3 实现如下的程序功能1、创建 MusicService 程序提供MP3 音乐功能,程序包括两个文件IMusicService.aidl 与 MusicService.java。2、创建 RemoteMusicCaller 程序,调用 MusicService 中提供的服务。UI 界面提供三个按钮:一个实现服务绑定,一个实现取消服务绑定,一个实现音乐。实验报告书写要求1、说
24、明在实现 4.1要做哪些工作?2、说明在实现 4.2,创建服务的操作步骤;如果要隐式启动该服务,需,如何理解 ServiceConnection 对象在绑定服务时的作用?如何验证 onServiceDisconnected()是否得以执行?列出其关键代码。3、说明在实现 4.3,调用服务的操作步骤。列出调用本地服务与调用服务的区别。 32 移动应用开发技术实验指导实验 5 数据与实验内容llll简单与文件的操作数据库的创建和使用ContentProvider 的创建方法ContentProvider 的使用方法实验目的和要求llll了解掌握数据库的特点数据库的建立和操作方法理解 Content
25、Provider 的用途和原理掌握 ContentProvider 的创建与使用方法实验学时本次实验需要 6 个学时。实验环境(软件、硬件)(1) 硬件环境:普通 PC 机;(2) 操作系统:Windows 7。实验步骤5.1 实现如下的程序功能1、在实验 2.1 实现的应用程序界面基础上进行调整,启动后显示界面如图 1 所示: 33 移动应用开发技术实验指导图 1界面2、当用户点击“提交”按钮时,先对用户输入进行检查,如果姓名未填给出提示信息;否则依次用户输入的姓名、专业、等信息,写入数据库中,并通过 Toast 给出提示;如果数据库尚不存在,自动创建;数据写入数据库后,清除界面上的输入数据
26、。如图 2 所示。图 2 提交后界面 34 移动应用开发技术实验指导提示 建议数据库名及表信息如下:lll数据库名:people.db 数据表名:peopleinfo表中字段名及类型、约束:id(integer primary key autoincrement), name(text not null), gender(text), major(text), hobby(text)参考建表语句:create table peopleinfo (id integer primary key autoincrement, name text not null, gender text, majo
27、r text, hobby text );l3、创建 ContentProvider,将所建数据库中数据共享出去。ContentProvider的 authorities 字符串设为 mc.lab_5_1.peopleprovider,提供数据集的字段设置与相应表结构相同。所建立 ContentProvider 至少支持对全部和单条的操作、对指定的删除操作,以便在下面实验验证。提示本对 ContentProvider 功能不做验证。5.2 实现如下的程序功能1、在实验 3.1 实现的应用程序界面基础上进行调整,启动后显示界面如图 3 所示,其中列表中姓名来自通过 ContentResolver
28、 ContentProvider。实验 5.1 应用所实现的图 3界面2、用户点击列表中的某一项时,启动确认删除相应所示。的子 Activity,如图 4 35 移动应用开发技术实验指导图 4 确认删除界面3、在确认 Activity 中点击“确认”按钮后,则在返回父 Activity 后,通过ContentResolver 要求删除相应,并在界面中删除对应列表条目;如果用户点击“取消”按钮,则返回父 Activity 后没有任何动作。实验报告书写要求1 、说明在实现 5.1, 创建 ContentProvider 的操作步骤; 列出实现ContentProvider 时必须要实现的方法。2、
29、说明在实现 5.2,不同 Activity 之间如何传递需要删除的?对应删除时的 URI 如何构造? 36 移动应用开发技术实验指导实验 6 Android 地图应用实验内容llll地图移动版的钥的申请地图 Android 开发相关库的Android Studio 开发环境下第库的引入根据 GPS、WIFI 等网络信息在地图上实验目的和要求l 掌握使用地图进行简单的开发l 掌握如何使用 Android 系统的 LBS 服务实验学时本次实验需要 4 个学时。实验环境(软件、硬件)(1) 硬件环境:普通 PC 机;(2) 操作系统:Windows 7。实验步骤1、申请打开账号,点击上方的登录按钮,
30、出现如下界面如果没有账号,下面的“立即”按钮进行。 37 移动应用开发技术实验指导在使用地图SDK 为您提供的各种LBS 能力之前,需要获取地图移动版的钥,该密钥与您的账户相关联。因此,必须先有2、申请密钥帐户,才能获得钥。(1)申请账号API看到“API台页面,具体可以打开台”字样,若未登录,在页面的上方能够账号登录页面,如下图:账号,将会进入(2)申请密钥登录会跳转到 API台服务,具体如下图:创建应用点击创建应用,进入创建 AK 页面,输入应用名称,将应用类型改为:“AndroidSDK”: 38 移动应用开发技术实验指导配置应用在应用类型选为“Android SDK”后,需要配置应用的
31、安全码,如下图所示: 39 移动应用开发技术实验指导获取安全码安全码的组成规则为:Android 签的 sha1 值+packagename。例如:SHA1:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75:com.baidumap.demoAndroid 应用获取packagename,根据开发工具不同,获取位置有所不同使用 Android studio 开发 环境下获取需要在文件 build.gradle 中与在 AndroidManifest.xml 中定义的applicationId,并确保 applicationId一致在文件 build.gradle 中applicationId,方法如图:使用 keytool 获取 Android 签的 sha1 值 40 移动应用开发技术实验指导第 1 步:运行进入台第 2 步:到.android 文件夹下,输入 cd.android 41 移动应用开发技术实验指导第 3 步:输入 keytool -list -v -ke
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年经济政策与行业风险分析试题及答案
- 网络管理员考试各类型训练试题及答案
- 软件系统测试核心概念解析试题及答案
- 计算机科学理论与实践结合试题及答案
- VB编程理论试题及答案
- 提升营收的多元化策略计划
- 吉林省松原市名校2025届数学七下期末监测模拟试题含解析
- 择业思考与决策计划
- 2025软考网络管理员提高试题及答案
- 仓库货物损耗控制措施计划
- 企业周年庆蛋糕定制协议
- 苹果行业竞争对手分析分析
- 林业创业计划书
- 量子计算芯片技术
- 电子元件考题及参考答案
- 国家开放大学(中央电大)报名登记表(附填写说明)
- 中间产品储存期验证方案
- AQ1029-2019 煤矿安全监控系统及检测仪器使用管理规范-2
- 加速寿命计算公式(可靠性)
- 2023年遂宁市船山区五年级数学第二学期期末学业质量监测试题含解析
- 汽车吊安全管理规定
评论
0/150
提交评论