移动平台开发实验指导书

合集下载

3G移动互联物联网综合实验开发平台--使用指引手册v4.0

3G移动互联物联网综合实验开发平台--使用指引手册v4.0

EL-3GWSN 实验平台使用说明书目录1、认识EL-3GWSN 实验平台 (3)2、启动EL-3GWSN 实验平台 (4)3、系统设置 (5)4、使用3G 模块打电话、发短信、上网 (7)5、使用以太网上网 (11)6、使用wifi 上网 (11)7、使用蓝牙传输文件 (13)8、使用GPS 定位 (16)9、使用摄像头拍照、录像 (17)10、玩转视频监控 (18)11、使用Zigbee 模块 (23)1、认识EL-3GWSN实验平台3G-MID-WSN 实验平台的硬件结构如下图:EL-3GWSN 实验平台的主要硬件资源如下:CPU:S5PV210 ARM Cortex-A8 架构1GHz 主频支持MPEG-4/MPEG2、H.264/H263、VC-1、DivX 的视频编解码1080p@30fps 支持2D 图形加速,最大支持8000×8000 分辨率支持3D 图形加速(SGX540),OGL-1.1&2.0、OpenVG1.0支持JPEG 硬件编解码,最大支持8192×8192 分辨率内存:512 Bytes DDR2Flash:256M Bytes SLC NAND FLASHH以太网:DM9000 100M 以太网接口音频:I2S 接口,立体声音频输入/输出、功放、耳机接口视频:HDMI 高清接口摄像头:4 选1 模拟摄像头输入接口串口:1 路扩展串口、1 路调试串口GPS:SKG12ALCD:高清1024x768 IPS 屏触摸屏:2 点电容触摸屏按键:4 个独立按键、1 个电源按键键盘:QWERTY 键盘输入SD 卡:1 路sd 卡支持配套光盘:智能网关V2.0_ISOTF 卡:3 路TF 卡支持USB:3 路USB 接口支持USB OTG:1 路usb otg 接口电源:5v dc 输入扩展模块3GWCDMA 电话模块ZXCC2530 zigbee 无线模块Wifi /BT wifi 蓝牙模块wifi 蓝牙模块2、启动EL-3GWSN实验平台2.1 配置启动模式EL-3GWSN 实验平台支持多种启动方式,可以通过核心板上的拨码开关来选择,目前只是用到了从NAND,和SD 两种启动模式启动方式J1J2J3J4J5J6NAND110000SD001100上图为sd 卡的启动模式。

Android移动应用开发实验指导书.docx

Android移动应用开发实验指导书.docx

《Android移动应用开发》实验指导书课程代码:总课时数:适用专业:院(系)名称:实验一深入理解Activity目标(1)掌握Activity的开发、配置和使用。

(2)掌握Intent的几种常用的属性。

(3)Android系统内置Intent的使用。

(4)了解Activity的生命周期实验软、硬件环境硬件:PC电脑一台;配置:winxp或win7系统,内存大于4G,硬盘250G及以上JDK1.7 、Eclipse、ADT、Android SDK实验主要技术基础(1)活动是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。

(2)Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。

任务:1、请在AndroidManifest.xml文件中配置SecondActivity;配置Intent的Action属性为com.sise.intent.action.JHY_ACTION。

配置Category属性为com.sise.intent.category.JHY_CATEGORY通过隐式Intent的使用从FirstActivity,编写代码,运行程序,预期效果启动SecondActivity如下所示。

图1 程序运行初始化界面 图2 点击图1中的按钮后的运行结果。

传递数据到SecondActivity,并使用Intent从FirstActiv2、请使用显式Intent启动SecondActivity编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果3、使用Intent传递数据从SecondActivity返回数据到FirstActivity中去。

编写代码,运行程序,预期效果如下所示。

图1 程序运行初始化界面图2 点击图1按钮运行结果图3 点击图2按钮运行结果实验方法与步骤(1)创建活动Activity是Android系统提供的一个活动基类所有的活动都必须直接或间接继承此类才能拥有活动的特性。

移动平台开发实验指导书

移动平台开发实验指导书

移动平台应用开发实验指导(二)——Intent、Activity、Service的使用和数据访问目录实验一:Intent、Activity的使用 (3)一、实验目的 (3)二、实验要求 (3)三、实验步骤 (3)1、创建项目 (3)2、添加布局文件 (4)3、创建Activity (4)4.修改AndroidManifest.xml文件 (7)实验二:service的使用 (8)一、实验目的 (8)二、实验要求 (8)三、实验步骤 (8)1、创建项目 (8)2、布局文件 (9)3、修改AndroidManifest.xml文件 (12)实验三:SQLite和SQLiteDatabase的使用 (13)一、实验目的 (13)二、实验要求 (13)1、创建项目 (14)2、布局文件 (15)3、创建Activity (16)作业二 (21)二、实验目的 (23)三、实验内容及步骤 (23)四、实验分析 (23)五、实验结论 (23)注意事项 (24)实验一:Intent、Activity的使用一、实验目的本次实验的目的是让大家熟悉Intent和Activity的使用。

Intent的最常用的用途是绑定应用程序组件。

Intent用来在应用程序Activity间启动、停止和传输。

并实现添加用户名,密码小例程。

二、实验要求1.完成Android开发平台的搭建及相关配置2.创建项目并熟悉文件目录结构3.实现例程添加用户名,密码实验步骤三、实验步骤项目界面:添加用户名,密码,在另一页面显示用户名。

1、创建项目新建一个Android工程命名为test1,目录结构如下图:2、添加布局文件修改main.xml布局文件(这里增加了两个TextView,两个EditView,一个按钮),如下图新建test2.xml布局文件(这里增加了两个TextView),这个页面是用来显示添加的用户名,如下图:3、创建Activity修改test1.java,并且新建一个Activity,一个是test2.java。

移动应用开发 实验指导书

移动应用开发 实验指导书

“移动应用开发”实验指导书宁波大学计算机科学与技术系2016年2月实验一 计算器一、实验目的练习掌握Android软件开发的界面布局,事件编程等基本编程技术,设计制作一Android计算器软件。

二、实验内容软件界面供参考:一个计算器的基本功能应有输入数据、加减乘除、浮点数运算、正余弦运算、清空结果、删除一位数据。

(1)数字以字符形式输入,在需要读出数据的时候直接调用getText()函数即可。

(2)对于双目运算符,在检测到点击时,得到输入框里的数据num1,输入框置空,并设置标志op标明是哪种运算。

对于除法运算需要判断,除数是否为零并提醒。

(3)对于单目运算符,在检测到点击时,设置标志or标明是哪种运算。

(4)在清空时,需要将输入框置空。

清除一位数据时,判断输入框中是否只有一个数据,如是,直接清空,如不是输入框中置前n-1位。

(5)在点击等于符号时,得到输入框里的数据num2,根据前面设置的标志位,判断点击的是单目运算符还是双目运算符,若是单目运算符就将num2进行单目运算。

若是双目运算,num2不变。

再进行Result运算。

三、实验要求(1)每位同学独立设计软件功能、完成软件的开发与测试。

(2)软件完成后由任课教师检查、提问软件功能、软件的设计和开发的代码。

(3)每位同学独立完成实验报告(包括学号、姓名,实验目的、实验内容、软件功能、设计思想、实验总结等),并将实验报告和开发软件的工程文件压缩包提交任课教师。

实验二 通讯录一、实验目的练习掌握Android软件开发基本编程技术、Android系统SQLite数据库的使用、通话、短信的使用等,设计制作一Android通讯录软件。

二、实验内容实现的通讯录功能和界面可在实验开发中由每位同学自己设计,但必须使用SQLite数据库保存通讯录信息。

以下功能和软件界面供参考:仿照一般手机通讯录的使用界面和功能,主要功能可包括:(1)可以添加、删减联系人(2)联系人的信息包括:姓名、手机号码、工作单位、群组、电子邮件、手机铃声(3)选择联系人后,可以快速进行操作,如:拨打电话发送短信、查看详细、移出群组、移动分组、删除联系人等。

移动应用开发项目作业指导书

移动应用开发项目作业指导书

移动应用开发项目作业指导书第1章项目概述与准备工作 (4)1.1 项目背景与目标 (4)1.1.1 项目背景 (4)1.1.2 项目目标 (4)1.2 技术选型与开发环境搭建 (4)1.2.1 技术选型 (4)1.2.2 开发环境搭建 (5)1.3 项目需求分析 (5)1.3.1 功能需求 (5)1.3.2 非功能需求 (5)1.4 项目功能模块划分 (5)1.4.1 用户模块 (5)1.4.2 业务模块 (5)1.4.3 系统管理模块 (6)第2章界面设计与布局 (6)2.1 基本界面设计原则 (6)2.1.1 一致性原则 (6)2.1.2 简洁性原则 (6)2.1.3 易用性原则 (6)2.1.4 可读性原则 (6)2.1.5 美观性原则 (6)2.2 布局文件编写与优化 (6)2.2.1 使用相对布局 (6)2.2.2 合理使用布局嵌套 (6)2.2.3 使用约束布局 (7)2.2.4 优化布局功能 (7)2.3 UI组件的使用与自定义 (7)2.3.1 使用标准UI组件 (7)2.3.2 自定义UI组件 (7)2.3.3 UI组件库的应用 (7)2.4 动画与过渡效果设计 (7)2.4.1 适当使用动画 (7)2.4.2 保证动画流畅 (7)2.4.3 创新过渡效果 (7)2.4.4 考虑功能与兼容性 (7)第3章数据存储与管理 (8)3.1 数据存储方式概述 (8)3.1.1 文件存储 (8)3.1.2 数据库存储 (8)3.1.3 网络数据请求与解析 (8)3.2 文件存储与访问 (8)3.2.1 文件存储方式 (8)3.2.2 文件访问权限 (8)3.2.3 文件操作 (8)3.3 数据库的使用与设计 (9)3.3.1 SQLite数据库 (9)3.3.2 数据库设计 (9)3.3.3 数据库操作 (9)3.4 网络数据请求与解析 (9)3.4.1 网络数据请求 (9)3.4.2 网络数据解析 (9)3.4.3 网络库使用 (9)第4章网络通信与数据交互 (10)4.1 网络通信基础 (10)4.1.1 网络通信概念 (10)4.1.2 网络通信模型 (10)4.1.3 网络通信协议 (10)4.2 HTTP协议与API设计 (10)4.2.1 HTTP协议概述 (10)4.2.2 HTTP请求方法 (10)4.2.3 API设计原则 (10)4.3 网络请求库的使用 (10)4.3.1 常见的网络请求库 (10)4.3.2 网络请求库的选择 (11)4.4 数据解析与模型转换 (11)4.4.1 数据解析 (11)4.4.2 模型转换 (11)4.4.3 数据解析与模型转换库 (11)第5章功能模块实现 (11)5.1 用户模块实现 (11)5.1.1 用户注册与登录 (11)5.1.2 用户信息管理 (11)5.1.3 用户权限管理 (12)5.2 功能模块一实现 (12)5.2.1 功能需求分析 (12)5.2.2 功能设计 (12)5.2.3 功能开发 (12)5.3 功能模块二实现 (12)5.3.1 功能需求分析 (12)5.3.2 功能设计 (12)5.3.3 功能开发 (12)5.4 功能模块三实现 (12)5.4.1 功能需求分析 (13)5.4.2 功能设计 (13)5.4.3 功能开发 (13)第6章功能优化与调试 (13)6.1 功能优化策略 (13)6.1.1 代码层面优化 (13)6.1.2 资源管理优化 (13)6.1.3 网络优化 (13)6.2 布局优化与绘制优化 (13)6.2.1 布局优化 (14)6.2.2 绘制优化 (14)6.3 内存泄漏检测与处理 (14)6.3.1 内存泄漏检测 (14)6.3.2 内存泄漏处理 (14)6.4 功能调优工具的使用 (14)第7章安全性分析与防护 (15)7.1 安全性风险分析 (15)7.1.1 识别潜在安全威胁 (15)7.1.2 分析安全漏洞 (15)7.2 数据加密与安全存储 (15)7.2.1 数据加密 (15)7.2.2 安全存储 (15)7.3 网络通信安全 (15)7.3.1 传输层安全 (15)7.3.2 应用层安全 (16)7.4 防护策略与应对措施 (16)7.4.1 防护策略 (16)7.4.2 应对措施 (16)第8章测试与发布 (16)8.1 测试策略与测试类型 (16)8.2 单元测试与集成测试 (16)8.2.1 单元测试 (17)8.2.2 集成测试 (17)8.3 压力测试与功能测试 (17)8.3.1 压力测试 (17)8.3.2 功能测试 (17)8.4 应用发布与版本迭代 (18)8.4.1 应用发布 (18)8.4.2 版本迭代 (18)第9章用户反馈与功能迭代 (18)9.1 用户反馈收集与分析 (18)9.1.1 用户反馈收集 (18)9.1.2 用户反馈分析 (18)9.2 功能优化与迭代策略 (19)9.2.1 功能优化 (19)9.2.2 迭代策略 (19)9.3 代码重构与模块化 (19)9.3.1 代码重构 (19)9.3.2 模块化 (19)9.4 应用维护与持续更新 (19)9.4.1 应用维护 (19)9.4.2 持续更新 (20)第10章项目总结与展望 (20)10.1 项目总结 (20)10.1.1 项目背景 (20)10.1.2 项目目标 (20)10.1.3 项目成果 (20)10.2 技术收获与团队协作 (20)10.2.1 技术收获 (20)10.2.2 团队协作 (21)10.3 项目不足与改进空间 (21)10.4 未来发展方向与趋势 (21)第1章项目概述与准备工作1.1 项目背景与目标移动互联网的快速发展,移动应用已成为人们日常生活、工作的重要。

移动平台开发_实验指导书 (2)

移动平台开发_实验指导书 (2)

移动平台开发实验指导(-)——搭建平台和HelloWorld——UI设计:布局、控件、事件处理目录实验一:搭建平台和HelloWorld (3)实验目的 (3)实验要求 (3)实验内容 (3)一、安装并配置Java JDK (3)二、安装MyEclipse或Eclipse (4)三、安装Android SDK (4)四、安装ADT(Android Development Tools) (6)五、创建Android虚拟设备(AVD) (6)六、建立新项目HelloWorld (7)实验二:UI设计 (10)实验目的 (10)实验要求 (10)实验内容 (10)一、常用控件 (10)二、界面布局 (12)三、事情处理 (15)作业一: (18)注意事项 (19)实验一:搭建平台和HelloWorld实验目的本次实验的目的是让大家熟悉搭建智能手机开发平台的过程,了解Andorid 开发项目的基本文件目录结构,并实现HelloWorld小例程。

实验要求1.完成Android开发平台的搭建及相关配置2.创建项目并熟悉文件目录结构3.实现例程HelloWorld实验内容一、安装并配置Java JDK1.下载安装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\tools.jar(前面的.;一定要加上)配置完成后在CMD中输入java –version和javac –version,能看到对应的JDK版本即配置成功,如下图所示。

移动平台开发_实验指导书2

移动平台开发_实验指导书2

移动平台应用开发实验指导(二)——Intent、Activity、Service的使用和数据访问目录实验一:Intent、Activity的使用 (3)一、实验目的 (3)二、实验要求 (3)三、实验步骤 (3)1、创建项目 (3)2、添加布局文件 (4)3、创建Activity (5)4.修改AndroidManifest.xml文件 (8)实验二:service的使用 (9)一、实验目的 (9)二、实验要求 (9)三、实验步骤 (9)1、创建项目 (9)2、布局文件 (10)3、修改AndroidManifest.xml文件 (13)实验三:SQLite和SQLiteDatabase的使用 (14)一、实验目的 (14)二、实验要求 (14)1、创建项目 (15)2、布局文件 (17)3、创建Activity (18)作业二 (23)二、实验目的...................................................................... 错误!未定义书签。

三、实验内容及步骤.......................................................... 错误!未定义书签。

四、实验分析...................................................................... 错误!未定义书签。

五、实验结论...................................................................... 错误!未定义书签。

注意事项 . (24)实验一:Intent、Activity的使用一、实验目的本次实验的目的是让大家熟悉Intent和Activity的使用。

Intent的最常用的用途是绑定应用程序组件。

Intent用来在应用程序Activity间启动、停止和传输。

移动应用开发实验文档

移动应用开发实验文档

移动应用开发实验文档Mobile app development is an exciting process that involves bringing your ideas to life in the digital world. 移动应用程序开发是一个充满激动的过程,涉及将您的想法变成数字世界中的现实。

Whetheryou're developing a game, a productivity tool, or a social networking platform, the possibilities are endless. 无论您是开发一款游戏、一款生产力工具还是一个社交网络平台,可能性是无限的。

The key to success in mobile app development lies in careful planning, efficient execution, and continuous iteration based on user feedback. 移动应用开发成功的关键在于仔细的规划、高效的执行以及根据用户反馈进行持续迭代。

It's essential to understand the user's needs and preferences to create a user-friendly and engaging app. 了解用户的需求和偏好是创建用户友好且引人入胜的应用程序的关键。

By focusing on delivering value and solving real-world problems, you can create an app that stands out in the highly competitive app market. 通过专注于提供价值和解决现实世界问题,您可以创建一款在竞争激烈的应用市场中脱颖而出的应用程序。

移动互联网应用开发-移动互联实验平台使用

移动互联网应用开发-移动互联实验平台使用

西安邮电大学通信与信息工程学院实验报告(2018/ 2019学年第 2 学期)课程名称:移动互联网应用开发实验名称:移动互联实验平台使用组成员/学号:专业/班级:通信工程1612****:**实验时间:2019年5月10号一、实验目的和要求1、掌握实验平台的组成及工作原理,各功能模块的使用方法。

2、了解实验平台各模块的组成,各模块与网关板的通信方式。

3、掌握Android App在实验平台的运行、验证测试方法。

二、实验原理1.实验设备2人一组,提供友道移动互联实验箱1台,PC机一台,数据线条,协调器一件、电源线一条。

在实验中,学生在老师的指导下,熟悉实验箱的结构布局,工作原理,各种数据采集模块的工作原理,Android 应用在实验箱上的加载、运行、测试方法,以及使用时单位安全注意事项。

2.实验箱的组网方式实验箱提供的工作模块与A9网关板通信方式有四种,ZigBee, Wifi无线、蓝牙、NB-IoT, 本实验主要采用前三种方式。

2.1、ZigBee通信:实验箱里RF-CC2530模块采集到节点的数据,采用ZigBee通信传递到协调器上的RF-CC2530模块。

因为A9板不支持Zigbee,需通过外接协调器通过UART5串口和网关通信。

2.2、WiFi通信实验箱里的Stm32+ WiFi模块采集到节点的数据,与实验箱里的安卓平板实现无线通信。

2.3、蓝牙通信:实验箱里的蓝牙模块采集到节点的数据,与实验箱里的安卓平板实现蓝牙通信。

三、实验内容1.实验箱的整体布局1.1、组成结构实验箱的整体布局为:大底板左下方位置是6个工位槽(区域5),每个工位槽标配一一个工作模块,分别用A1~A6标识。

每个模块由小底板、2.2寸LED显示屏、核心板,传感器及执行板4部分构成。

实验箱提供了三种核心板,分别是Zigbee (CC2530)核心板、WiFi(友人公司)核心板,蓝牙核心板。

右下角位置是一个A9网关板(区域8),带有一个平板,运行Android操作系统,实现对工位槽上每个工作模块的数据采集和控制。

android 手机开发技术 移动应用开发技术实训指导书

android  手机开发技术  移动应用开发技术实训指导书

移动应用开发技术实训指导书2013年4月实训一简单的Activity实训要求:了解Android应用开发的过程掌握Android中资源的使用方法了解常用组件的使用方法与事件处理过程实训内容:1、创建Android应用,包含一张图片,在资源中准备4张图片,默认显示第一张图片,点击图片,实现图片自动顺序轮换。

1)准备4张图片放到资源文件中。

2)使用ImageView显示第一张图片,为ImageView添加ID。

3)为ImageView添加事件,实现图片轮换实验步骤及代码:1、新建Android项目,对MainActivity的布局视图进行修改,删除原来的TextView组件,添加ImageView组件,ID设置为imagev12、在MainActivity的类中添加成员变量private int[] imgs = {R.drawable.an1,R.drawable.an2,R.drawable.an3,R.drawable.an4 };private int p=0; //代表图片组件显示的是第几张图片3、在MainActivity的onCreate方法中添加代码final ImageView mv = (ImageView) findViewById(R.id.imageView1);mv.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {p=++p%imgs.length;mv.setImageResource(imgs[p]);}});实训二Android基本组件(布局)实训要求:掌握相对布局的常用XML属性掌握线性布局的常用XML属性实训内容:1、使用相对布局结合TextView和EditText、Button完成用户登录界面的设计2、为登录按钮添加事件处理,判断用户是否等于abc,完成对简单的登录事件的处理实训步骤与代码:1、使用相对布局的方式对组件进行布局,布局文件的内容如下<?xml version="1.0" encoding="utf-8"?><RelativeLayoutxmlns:android="/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:padding="10dp"><TextViewandroid:id="@+id/ts"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/login"style="@style/txt"android:autoLink="phone|email|web"/><EditTextandroid:id="@+id/in"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@id/ts"android:inputType="text"/><Buttonandroid:id="@+id/cancel"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/cancel"android:layout_below="@id/in"android:layout_alignParentRight="true"android:background="#0000"/><Buttonandroid:id="@+id/ok"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/ok"android:layout_below="@id/in"android:layout_toLeftOf="@id/cancel"/></RelativeLayout>2.在Activity的OnCreate方法中添加相应的代码,对用户名进行判断Button btnOk=(Button)findViewById(R.id.ok);final EditText et=(EditText)findViewById(R.id.in);btnOk.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0) {String str=et.getText().toString();if(str.equals("abc")){Log.v(“Login”,”成功”);}}});实训三用户常用组件实训要求:掌握常用组件ImageView和Button的属性掌握常用组件的事件处理实训内容:1)使用相对布局,在界面上显示一个ImageView组件,显示一个图片,在图片下方添加两个按钮“+”、“-”。

Android移动开发技术实验指导书(3)

Android移动开发技术实验指导书(3)

北京理工大学珠海学院计算机学院《Android移动开发技术》课内实验指导书任课教师:魏志軍《Android移动开发技术》实验(三)指导书一、实践目的综合运用布局组件、小部件,完成一个猜鸡蛋的小游戏。

二、实践主要内容及要求本实践课程要求学生运用布局组件、小部件的基本知识,完成一个猜鸡蛋的小游戏,通过随机函数来进行简单的算法设计,可以使鸡蛋随机出现在不同的鞋子里;玩家可以点击不同的鞋子来猜测鸡蛋所处的位置。

猜中,则显示‘恭喜您,猜对了,祝你幸福!’信息;猜错,则提示‘很抱歉,猜错了,要不要再试一次?’。

可以通过‘再玩一次’按钮,进行下一轮游戏。

三、实践基本步骤1)创建主界面主界面布局如下图所示:界面设计时,整体可以采用一个背景图片background.jpg使用合理的布局对整个界面垂直方向划分3个区域:区域1:一个TextView,用于显示游戏信息,初始显示:猜猜鸡蛋在哪只鞋子里?,在猜测的过程中,显示相应的猜测提示信息。

区域2:使用合理的布局,在水平方向上划分3同的图片。

在游戏初始阶段和‘再玩一次’按钮被点击之后,图片区域3:放置‘再玩一次’按钮2)算法设计:布局设计中的3个ImageView,在玩家猜测之后,将要显示一个结果界面,如下所示:其中一个有蛋,两外两个没蛋。

而且图片是半透明的即在玩家点击之后,要显示猜测的实际结果,此时3个ImageView显示的图片需要进行重新设定,其设定的值来自于res中的png图片shoe_sorry.pngshoe_ok.png3个ImageView所显示的顺序,可以预先在数组中进行预设定。

int[] imageIds = new int[] { R.drawable.shoe_ok, R.drawable.shoe_sorry,R.drawable.shoe_sorry }; // 定义一个保存全部图片ID的数组然后在程序运行的过程中,通过随机函数重新设定它们在数组中的顺序。

移动应用开发与设计作业指导书

移动应用开发与设计作业指导书

移动应用开发与设计作业指导书第1章移动应用开发概述 (4)1.1 移动应用发展历程 (4)1.2 常见移动操作系统简介 (4)1.3 移动应用分类及特点 (4)第2章开发环境搭建 (5)2.1 Android开发环境搭建 (5)2.1.1 安装Java Development Kit(JDK) (5)2.1.2 并安装Android Studio (5)2.1.3 配置Android模拟器 (5)2.2 iOS开发环境搭建 (5)2.2.1 安装X (6)2.2.2 配置X项目 (6)2.2.3 使用模拟器进行测试 (6)2.3 跨平台开发工具介绍 (6)2.3.1 Flutter (6)2.3.2 React Native (6)2.3.3 Xamarin (6)第3章用户界面设计基础 (6)3.1 设计原则与规范 (6)3.1.1 设计原则 (7)3.1.2 设计规范 (7)3.2 基本界面布局 (7)3.2.1 底部导航布局 (7)3.2.2 顶部导航布局 (7)3.2.3 列表布局 (7)3.2.4 宫格布局 (7)3.2.5 滑动布局 (8)3.3 交互设计要素 (8)3.3.1 触控目标大小 (8)3.3.2 反馈机制 (8)3.3.3 动效和过渡 (8)3.3.4 输入框和键盘 (8)3.3.5 模态窗口 (8)第4章布局与组件 (8)4.1 布局类型及使用场景 (8)4.1.1 线性布局(LinearLayout) (8)4.1.2 相对布局(RelativeLayout) (9)4.1.3 网格布局(GridLayout) (9)4.1.4 滚动布局(ScrollView) (9)4.2 常用组件介绍 (9)4.2.1 文本组件(TextView) (9)4.2.3 图像组件(ImageView) (9)4.2.4 编辑框组件(EditText) (9)4.2.5 列表组件(ListView、RecyclerView) (9)4.3 自定义组件开发 (10)4.3.1 自定义属性 (10)4.3.2 继承现有组件 (10)4.3.3 组合现有组件 (10)4.3.4 自定义绘制 (10)4.3.5 事件处理 (10)第5章数据存储与访问 (10)5.1 文件存储 (10)5.1.1 文本文件存储 (10)5.1.2 二进制文件存储 (10)5.2 数据库存储 (11)5.2.1 SQLite数据库 (11)5.2.2 其他数据库 (11)5.3 网络数据访问 (11)5.3.1 HTTP协议 (11)5.3.2 数据解析 (12)5.3.3 网络安全 (12)第6章网络编程基础 (12)6.1 网络协议及通信方式 (12)6.1.1 网络协议概述 (12)6.1.2 TCP/IP协议 (12)6.1.3 UDP协议 (13)6.1.4 网络通信方式 (13)6.2 HTTP请求与响应 (13)6.2.1 HTTP协议概述 (13)6.2.2 HTTP请求 (13)6.2.3 HTTP响应 (13)6.3 网络安全与数据加密 (13)6.3.1 网络安全概述 (13)6.3.2 数据加密 (13)6.3.3 数字签名 (14)6.3.4 (14)第7章多媒体应用开发 (14)7.1 图像处理与显示 (14)7.1.1 图像获取 (14)7.1.2 图像处理 (14)7.1.3 图像显示 (14)7.2 音频处理与播放 (14)7.2.1 音频获取 (14)7.2.2 音频处理 (14)7.3 视频处理与播放 (14)7.3.1 视频获取 (14)7.3.2 视频处理 (15)7.3.3 视频播放 (15)第8章传感器与位置服务 (15)8.1 传感器简介与应用场景 (15)8.1.1 传感器概述 (15)8.1.2 常用传感器及其应用 (15)8.2 位置服务基础 (15)8.2.1 位置服务概述 (15)8.2.2 位置服务的关键技术 (15)8.3 实践案例:基于位置信息的应用开发 (16)8.3.1 案例背景 (16)8.3.2 开发步骤 (16)第9章功能优化与调试 (16)9.1 功能优化策略 (16)9.1.1 代码优化 (16)9.1.2 资源优化 (16)9.1.3 网络优化 (17)9.1.4 硬件优化 (17)9.2 常用调试工具与技巧 (17)9.2.1 常用调试工具 (17)9.2.2 调试技巧 (17)9.3 电池使用优化 (17)第10章发布与推广 (18)10.1 应用商店发布流程 (18)10.1.1 选择合适的应用商店 (18)10.1.2 准备应用商店所需材料 (18)10.1.3 完成应用商店申请流程 (18)10.1.4 关注审核进度与结果 (18)10.1.5 发布更新版本 (18)10.2 应用市场推广策略 (18)10.2.1 制定推广目标与计划 (18)10.2.2 应用商店优化(ASO) (18)10.2.3 社交媒体与网络营销 (18)10.2.4 合作与联盟 (19)10.2.5 付费推广 (19)10.3 用户反馈与版本迭代更新 (19)10.3.1 建立用户反馈渠道 (19)10.3.2 用户反馈收集与分析 (19)10.3.3 版本迭代计划与执行 (19)10.3.4 通知用户更新应用 (19)10.3.5 跟踪版本迭代效果 (19)第1章移动应用开发概述1.1 移动应用发展历程移动应用的发展历程见证了人类科技的飞速进步。

Android移动互联应用开发教学实验箱--实验指导书

Android移动互联应用开发教学实验箱--实验指导书

目录第一章实验箱概述 (1)1.1 概述 (1)第二章 Android移动互联网应用开发教学实验箱 (2)2.1 硬件资源 (2)2.1.1 硬件系统组成 (2)2.1.2 硬件组件介绍 (3)2.2 软件资源 (6)2.2.1 IAR Embedded Workbench for 8051 (6)2.2.2 SmartRF Flash Programmer (6)2.2.3 Zigbee协议监视分析软件(Packet Sniffer) (7)2.2.4 Zstack底层开发包 (7)2.2.5 ARM嵌入式管理分析软件 (7)2.2.6 基于安卓的远程监控软件 (7)2.2.7 PC端的远程监控软件 (7)2.3 实验资源 (7)2.3.1 CC2530相关实验 (7)2.3.2 ARM相关实验 (7)2.3.3 物联网综合实验 (7)2.3.4 综合应用实训系统 (8)第三章 Zigbee无线单片机CC2530介绍 (9)3.1 CC2530芯片的特点 (9)3.2 CC2530引脚图示及描述 (10)3.3 CC2530片上8051内核 (12)3.4 CC2530主要特征外设 (12)3.4.1 输入/输出接口 (12)3.4.2 直接存取(DMA)控制器 (12)3.4.3 定时器 (13)3.4.4 14位模/数转换器(ADC) (14)3.4.5 串行通信接口USART (14)3.5 CC2530无线收发器 (15)3.5.1 频率和通道编程 (16)3.5.2 IEEE 802.15.4-2006调制格式 (16)3.5.3 IEEE 802.15.4-2006帧格式 (17)3.5.4 发送模式 (18)3.5.5 接收模式 (18)3.5.6 CSMA/CA协处理器 (19)第四章软件及驱动的安装使用 (20)4.1 IAR_EW8051-751A安装和使用 (20)4.2 协议栈的安装 (29)4.3 仿真器驱动的安装 (29)4.4 SmartRF Flash Programmer的安装和使用 (30)第五章 CC2530相关实验 (31)5.1 按键发送闪烁实验 (31)5.2 按键控制灯亮灭实验 (36)5.3 无线测温实验 (38)5.4 无线透明传输实验 (42)5.5 分析仪实验 (45)5.6 Sensor实验 (46)第六章 ARM嵌入式网关相关实验 (51)6.1 APP开发环境搭建 (51)6.2 Android系统的更新 (55)6.3 Android系统的相关实验 (63)第七章基于蓝牙的物联网综合实验 (77)7.1 温湿度采集实验 (77)7.2 RFID实验 (80)7.3 红外感应实验 (83)7.4 发光强度实验 (85)7.5 烟雾传感器实验 (88)7.6 继电器远程控制实验 (90)7.7 震动传感器实验 (93)7.8 雨滴传感器实验 (95)7.9 声音传感器实验 (98)7.10 干簧管传感器实验 (98)第八章基于WIFI的物联网综合实验 (100)8.1 温湿度采集实验 (101)8.2 RFID实验 (102)8.3 红外感应实验 (103)8.4 发光强度实验 (104)8.5 烟雾传感器实验 (105)8.6 继电器远程控制实验 (107)8.7 震动传感器实验 (109)8.8 雨滴传感器实验 (112)8.9 声音传感器实验 (113)8.10 干簧管传感器实验 (115)第九章综合应用实训系统 (117)9.1防盗报警系统 (117)9.2防灾报警系统 (121)9.3智能门禁系统 (123)9.4灯光智能控制系统 (126)9.5智能测距系统 (133)9.6智能家居综合系统 (140)9.7智能工业环境监测系统 (142)第一章实验箱概述1.1 概述随着国家对物联网的日益重视,而且近几年来,ZigBee技术在中国迅速发展,基于ZigBee的无线传感网成为业界的研究热点,人们通过研究发现基于ZigBee的无线传感网具有数据传输安全可靠、组网简易灵活、设备成本低、使用寿命长等优势。

《移动应用开发模块实训》实训指导书

《移动应用开发模块实训》实训指导书

《移动应用开发模块实训》实训任务书 一、实训意义和目的意义:通过实训能够为学生积累项目开发的经验,从而为学生在相应岗位上就业提供技术和技能支撑。

目的:通过综合模块强化训练,使学生能够综合运用java,androidSDK,使用SQLite 内置数据库设计与应用技能以及在模块实训过程中所学的系统开发的方法和技巧独立或协作开发具有一定实际价值anroid手机应用系统,培养软件开发的综合能力。

通过实训达到如下的能力与技能标准:能够使用Android SDK进行移动应用开发有全面深入的了解,能够掌握Android编程的基本模式能熟练掌握Android编程的实力,能够在文档辅助下完成企业要求的应用开发 能阅读并根据需要编写代码;能实现android手机的常见功能;能调试、测试、发布anroid应用系统;能处理android手机应用开发中常见的问题;具有沟通交流合作、自学能力。

二、实训目的通过本实训,使受训者可以深入理解Android、Java相关技术,并将所学知识应用到实际的项目开发实践中。

通过本实训,受训者可以拓展Android相关的知识,提升受训者的应用知识的能力、自我学习的能力、分析问题解决问题的能力;同时,通过该项目的实训,提升受训者的团队合作意识和技巧。

三、实训需求3.1 实训要求1、项目功能要求所实训的项目,包括如下基本要求: 笔记类型管理; 添加笔记信息;浏览、编辑、删除笔记信息; 查询笔记信息;将笔记信息已短信方式发送。

(1) 笔记类型管理在该软件中,用户可以将笔记信息分类存放,比如可以设置“默认分类”、“学习相关类”、“工作相关类”、“情感生活类”等,用户可以在记录笔记的时候选择将该笔记保存为哪一类型。

“笔记类型管理”功能即能够让用户对笔记类型进行维护。

在该功能中,用户可以新增类型、删除类型、修改类型名称。

如下图所示。

用户点击“创建分类”,系统弹出对话框窗体,提示用户输入分类名称,用户选择“提交”或“取消”按钮来确定新增或取消操作。

《Android系统程序开发》实验指导书

《Android系统程序开发》实验指导书

《Android系统程序开发》实验指导书主编:邢海涛集美大学2015年2月目录实验一Android开发环境 (3)实验二Android应用程序 (6)实验三Android生命周期 (11)实验四Android用户界面 (14)实验五组件通信与广播 (26)实验六后台服务 (39)实验七数据存储与访问 (53)实验八位置服务于地图应用 (77)实验九Android NDK开发 (84)实验十综合示例设计与开发 (88)实验一Android开发环境一、实验目的1.掌握Android开发环境的安装配置方法。

2.掌握Android SDK安装和配置。

3.掌握Android模拟器的使用。

二、实验内容搭建Android应用程序的开发环境。

三、实验仪器、设备硬件:PC 微型计算机、1G以上内存,40G以上硬盘软件:Windows XP,Eclipse , JDK , Android SDK四、实验步骤1.安装JDK和Eclipse安装JDK,假设安装目录:C:\Program Files\Java\jdk1.6.0_14\安装后,配置环境变量。

安装Eclipse选择下载:Eclipse IDE for Java Developers (92MB),解压到相应的目录中。

启动Eclipse双击目录中的eclipse.exe,假设选择工作目录:E:\Android\workplace,建议选择复选框,将工作目录设成默认工作目录。

2.安装Android SDKAndroid开发站点:/android,点击“下载SDK”选择Windows版本的Android SDK,文件名:android-sdk-windows-1.5_r3.zip,Android SDK只需解压,无需安装。

解压目录:E:\Android\android-sdk-windows-1.5_r3(假定)。

3、安装ADT插件安装ADT有两种方法。

手动下载ADT插件,下载网址:/android/eclipse/或Android SDK帮助文档中的下载页面,下载页面位置:<Android SDK>/docs/sdk/adt_download.html,选择下载:ADT_0.9.1.zip。

Android移动平台开发-网络技术应用

Android移动平台开发-网络技术应用

Android移动平台开发-网络技术应用一、实验目的:1、了解手机移动端如何和服务器端进行网络交互2、学习WebView控件3、掌握原生HttpURLConnection使用以及轻量的网络请求框架OkHttp使用4、掌握不同格式的数据解析二、实验内容:搭建tomcat服务器,分别通过HttpURLConnection和OkHttp的方式进行网络访问,获取服务器上的不同格式数据文件并将这些格式文件的数据提取出来三、实验过程(请用简单的文字描述):搭建tomcat服务器,分别通过HttpURLConnection和OkHttp的方式进行网络访问,获取服务器上的不同格式数据文件并将这些格式文件的数据提取出来四、实验详细操作步骤或程序清单:远程服务器存储必须声明网络权限,在AndroidManifest.xml中说明权限<!--访问WIFI状态--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><!--允许程序打开网络套接字--><uses-permission android:name="android.permission.INTERNET"/><!--访问数据网络状态--><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>说明对于联网的APP来说,可能需要通过请求向服务器提交请求数据,也可能需要从服务器端获取数据显示如何编码实现客户端与服务器的交互呢?VolleyXutilsHttpClient 浏览器HttpUrlConnectionJDK内置的原生APIAndroid内置的包装API异步网络请求框架注意:访问网络,需要声明权限:<uses-permission android:name="android.permission.INTERNET"/>访问网络的程序必须在分线程执行HTTP协议一次HTTP请求的过程建立连接-->发送请求-->处理请求-->返回数据-->发送请求2-->......关闭连接HTTP请求的常用方式POSTGETHTTP请求的格式请求行请求头请求体HTTP响应的格式响应行响应头响应体使用HttpConnection1、URL:包含请求地址的类URL(path):包含请求路径的构造方法openConnection():得到连接对象2、HttpURLConnection:代表与服务器连接的类setMethod("GET/POST"):设置请求方式setConnectTimeout(time):设置连接超时时间,单位为mssetReadTimeout(time):设置读取服务器返回数据的时间connect():连接服务器int getResponseCode():得到服务器返回的结果码int getContentLength():得到服务器返回数据的长度(字节)getOutputStream():返回一个指向服务器端的数据输出流getInputStream():返回一个从服务器端返回的数据输入流disconnect():断开连接1、请求测试1.1、准备NetworkActivity.javapackage com.example.a04_datastorage;import androidx.appcompat.app.AppCompatActivity;import android.view.View;import android.widget.*;import android.os.Bundle;public class NetworkActivity extends AppCompatActivity {private EditText et_network_url;private EditText et_network_result;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_network);et_network_url = findViewById(R.id.et_network_url);et_network_result = findViewById(R.id.et_network_result); }/*** 测试HttpUrlConnection提交Get请求* @param v*/public void testConnectionGet(View v){}/*** 测试HttpUrlConnection提交Post请求* @param v*/public void testConnectionPost(View v){}public void testClientGet(View v){}public void testClientPost(View v){}public void testVolleyGet(View v){}public void testVolleyPost(View v){}}activity_network.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android" xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".NetworkActivity"><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/url"android:gravity="center"android:textSize="20sp"android:id="@+id/et_network_url"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="1、测试HttpUrlConnection"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><Buttonandroid:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content" android:text="Get请求"android:onClick="testConnectionGet"/> <Buttonandroid:layout_width="0dp"android:layout_height="wrap_content" android:text="POST请求"android:layout_weight="1"android:layout_marginLeft="5dp"android:onClick="testConnectionPost"/> </LinearLayout><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="2、测试HttpClient"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><Buttonandroid:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content" android:text="GET请求"android:onClick="testClientGet"/><Buttonandroid:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content" android:text="POST请求"android:layout_marginLeft="5dp"android:onClick="testClientPost"/></LinearLayout><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="3、测试Volley框架"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><Buttonandroid:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"android:text="GET请求"android:onClick="testVolleyGet"/><Buttonandroid:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"android:text="POST请求"android:layout_marginLeft="5dp"android:onClick="testVolleyPost"/></LinearLayout><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:hint="用来显示网络请求返回的结果数据" android:id="@+id/et_network_result"/></LinearLayout>1.2、HttpURLConnection提交Get请求1、显示ProgressDialog2、启动分线程3、在分线程,发送请求,得到响应数据1、得到Path,并带上参数name=Tom&age=202、创建URL对象3、打开连接,得到HttpURLConnection对象4、设置请求方式,连接超时,读取数据超时5、连接服务器6、发请求,得到响应数据得到响应码,必须是200才读取得到InputStream,并读取成String7、断开连接4、在主线程,显示得到的结果,移除Dialog在模拟器上有问题,一直报错W/System.err: .ConnectException: Failed to connect to /192.168.1.191:8080/*** 测试HttpUrlConnection提交Get请求* @param v*/public void testConnectionGet(View v){//1、显示ProgressDialogProgressDialog dialog = ProgressDialog.show(this, null, "正在请求中...");//2、启动分线程new Thread(){//3、在分线程,发送请求,得到响应数据@Overridepublic void run() {try {// 1、得到Path,并带上参数name=Tom&age=20// String path = et_network_url.getText().toString() + "?name=tom&age=11";// String path = et_network_url.getText().toString() + "?name=tom&age=11";// String path = "http://114.55.113.214/";String path = et_network_url.getText().toString();// 2、创建URL对象URL url = new URL(path);Log.e("TAG",path);Log.e("TAG",url+"");// 3、打开连接,得到HttpURLConnection对象HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 4、设置请求方式,连接超时,读取数据超时connection.setRequestMethod("GET");connection.setConnectTimeout(5000);connection.setReadTimeout(6000);// 5、连接服务器connection.connect();// 6、发请求,得到响应数据// 得到响应码,必须是200才读取int responseCode = connection.getResponseCode();if(responseCode == 200){// 得到InputStream,并读取成StringInputStream inputStream = connection.getInputStream(); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len = -1;while ((len = inputStream.read(buffer))!= -1){byteArrayOutputStream.write(buffer,0,len);}// 得到返回的结果String result = byteArrayOutputStream.toString();byteArrayOutputStream.close();inputStream.close();//4、在主线程,显示得到的结果,移除DialogrunOnUiThread(new Runnable() {@Overridepublic void run() {// 将结果设置到输入框中et_network_result.setText(result);dialog.dismiss();}});}//7、断开连接connection.disconnect();} catch (Exception e) {e.printStackTrace();// 回到主线程进行提示runOnUiThread(new Runnable() {@Overridepublic void run() {Toast.makeText(NetworkActivity.this, "出现异常:" + e.getMessage(), Toast.LENGTH_SHORT).show();}});// 如果出现异常要移除Dialogdialog.dismiss();}}}.start();}151.3、HttpURLConnection提交POST请求1、显示ProgressDialog2、启动分线程3、在分线程,发送请求,得到响应数据1、得到path2、创建URL对象3、打开连接,得到HTTPURLConnection4、设置请求方式,连接超时,读取数据超时5、连接服务器6、发请求,得到响应数据得到输出流,写请求体:name=Tom&age=11得到响应码,必须是200才读取得到InputStream,并读取成String7、断开连接4、在主线程,显示得到的结果,移除Dialog注意:connection.setRequestMethod("POST");// 得到输出流,写请求体:name=Tom&age=11 OutputStream outputStream = connection.getOutputStream(); String data = "uid=1915925197&password=614310122QykQjy";outputStream.write(data.getBytes("utf-8"));/*** 测试HttpUrlConnection提交Post请求* @param v*/public void testConnectionPost(View v){//1、显示ProgressDialogProgressDialog dialog = ProgressDialog.show(this, null, "正在加载...");//2、启动分线程new Thread(new Runnable() {@Overridepublic void run() {try {//3、在分线程,发送请求,得到响应数据// 1、得到pathString path = et_network_url.getText().toString();// 2、创建URL对象URL url = new URL(path);// 3、打开连接,得到HTTPURLConnectionHttpURLConnection connection = (HttpURLConnection) url.openConnection();// 4、设置请求方式,连接超时,读取数据超时connection.setConnectTimeout(5000);connection.setReadTimeout(5000);connection.setRequestMethod("POST");// 5、连接服务器connection.connect();// 6、发请求,得到响应数据// 得到输出流,写请求体:name=Tom&age=11OutputStream outputStream = connection.getOutputStream();String data = "uid=1915925197&password=614310122QykQjy";outputStream.write(data.getBytes("utf-8"));// 得到响应码,必须是200才读取int responseCode = connection.getResponseCode();if(responseCode == 200){// 得到InputStream,并读取成StringInputStream inputStream = connection.getInputStream();ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len = -1;while ((len = inputStream.read(buffer)) != -1){byteArrayOutputStream.write(buffer,0,len);}String result = byteArrayOutputStream.toString();byteArrayOutputStream.close();inputStream.close();//4、在主线程,显示得到的结果,移除DialogrunOnUiThread(new Runnable() {@Overridepublic void run() {et_network_result.setText(result);dialog.dismiss();}});}// 7、断开连接connection.disconnect();} catch (Exception e) {runOnUiThread(new Runnable() {@Overridepublic void run() {Toast.makeText(NetworkActivity.this, "出现异常了:" + e.getMessage(), Toast.LENGTH_SHORT).show();}});dialog.dismiss();e.printStackTrace();}}}).start();}1.4、HttpClient提交GET请求Android 6.0 版本移除了对Apache HTTP客户端的支持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

移动平台应用开发
实验指导(二)
——Intent、Activity、Service的使用和数据访问
目录
实验一:Intent、Activity的使用 (3)
一、实验目的 (3)
二、实验要求 (3)
三、实验步骤 (3)
1、创建项目 (3)
2、添加布局文件 (4)
3、创建Activity (4)
4.修改AndroidManifest.xml文件 (7)
实验二:service的使用 (8)
一、实验目的 (8)
二、实验要求 (8)
三、实验步骤 (8)
1、创建项目 (8)
2、布局文件 (9)
3、修改AndroidManifest.xml文件 (12)
实验三:SQLite和SQLiteDatabase的使用 (13)
一、实验目的 (13)
二、实验要求 (13)
1、创建项目 (14)
2、布局文件 (15)
3、创建Activity (16)
作业二 (21)
二、实验目的 (23)
三、实验内容及步骤 (23)
四、实验分析 (23)
五、实验结论 (23)
注意事项 (24)
实验一:Intent、Activity的使用
一、实验目的
本次实验的目的是让大家熟悉Intent和Activity的使用。

Intent的最常用的用途是绑定应用程序组件。

Intent用来在应用程序Activity间启动、停止和传输。

并实现添加用户名,密码小例程。

二、实验要求
1.完成Android开发平台的搭建及相关配置
2.创建项目并熟悉文件目录结构
3.实现例程添加用户名,密码实验步骤
三、实验步骤
项目界面:添加用户名,密码,在另一页面显示用户名。

1、创建项目
新建一个Android工程命名为test1,目录结构如下图:
2、添加布局文件
修改main.xml布局文件(这里增加了两个TextView,两个EditView,一个按钮),如下图
新建test2.xml布局文件(这里增加了两个TextView),这个页面是用来显示添加的用户名,如下图:
3、创建Activity
修改test1.java,并且新建一个Activity,一个是test2.java。

,代码分别如下:
Test1.java
作用:获得页面输入的内容,存储并跳转到test2.xml。

Test2.java
作用:从Intent中获得需要显示name的值,并给TextView赋值。

4.修改AndroidManifest.xml文件
比较重要的一步啦,修改AndroidManifest.xml文件(将新增的Activity,test2) 注册一下,代码如下(第16行):
实验二:service的使用
一、实验目的
本次实验的目的是让大家熟悉service的使用。

一个使用Service的典型的例子是,用户一边在手机做其他的事情,一边听手机上的音乐。

其中,在后台播放音乐就可以使用Service来实现。

并实现简单播放器的小例程。

二、实验要求
1.创建项目并熟悉文件目录结构。

2.实现例程简单播放器。

三、实验步骤
项目界面:
1、创建项目
新建一个Android工程命名为test1,目录结构如下图:
2、布局文件
修改main .Xml文件
修改MusciPlayer.java文件,新建MusicService.java文件,代码如下图:MusciPlayer.java文件
MusicService.java
3、修改AndroidManifest.xml文件
比较重要的一步啦,修改AndroidManifest.xml文件(将新增的service) 注册一下,代码如下(第16行):
实验三:SQLite和SQLiteDatabase的使用
一、实验目的
1、本次实验的目的是让大家熟悉Android中对数据库进行操作的相关的接口、类等。

SQLiteDatabase这个是在android中数据库操作使用最频繁的一个类。

通过它可以实现数据库的创建或打开、创建表、插入数据、删除数据、查询数据、修改数据等操作。

2、实现添加用户名,爱好小例程。

二、实验要求
1、完成Android开发平台的搭建及相关配置
2、创建项目并熟悉文件目录结构
3、实现例程添加用户名,爱好实验步骤
三、实验步骤
项目界面:输入用户名,爱好添加到数据库,由数据库查询出来显示插入的列表。

当单击列表时会弹出Alert询问是否删除,进行删除操作。

1、创建项目
新建一个Android工程命名为Database,目录结构如下图:
2、布局文件
修改main.xml布局文件,添加display.xml文件,用来显示列表。

如下图Main.Xml
Display.xml
3、创建Activity
修改DatabaseActivity.java文件,新建DBHelper.java文件和displayAvtivity.java,代码如下图:
DBHelper.java 操作数据库的工具类,该类继承SQLiteOpenHelper。

DatabaseActivity.java 获取页面输入的值,添加到数据库
displayAvtivity.java 显示列表,删除数据
作业二
按照实验指导(二)的内容进行操作,学习如何使用Intent、Service以及SQLiteDatabase。

然后创建并实现你的简易通讯录,要求:
1.要有增、删、改,以及简单的搜索功能。

2.通讯录需要有如下表单:姓名、手机、电话、邮箱、地址(或更多)。

3.所有数据都存储在SQLite数据库中。

4.在项目中要用到Activity,Intent(至少要有一个页面跳转),
SQLiteDatabase或SQLiteOpenHelper。

查看内容要以列表的形式体现,添加5个(或更多)联系人。

5.简洁大方的UI,并且具备基本的错误判断(如对用户操作的简单提醒,
对用户错误操作的警示等)。

6.加分项:使用Service为通讯录添加背景音乐,有播放,暂停播放,停
止播放功能。

注意事项
1.独立自主完成实验任务,切勿抄袭!
如实验报告或代码有雷同现象则视为抄袭,被抄袭者与抄袭者实验总成绩均按0分处理。

2.本次实验需提交如下内容:
1.完整可运行的程序源代码。

2.实验报告电子版。

3.实验报告纸质版。

3.提交时间:
2011.5.22,24点之前
4.评分方法:
➢达到基本作业要求,85分,根据实验报告质量和源码质量上下浮动5分➢作业的每项要求,少完成一项,分数减少3-5分,最低分为0分
➢超过基本作业要求,酌情加分,最高分100
➢发现抄袭,0分
➢作业未按时提交,0分
(注:本资料素材和资料部分来自网络,仅供参考。

请预览后才下载,期待您的好评与关注!)。

相关文档
最新文档