智能终端软件开发设计报告
移动终端应用开发设计报告

native static void vibratorOn(long milliseconds);
native static void vibratorOff();
6、返回键按两次实现程序关闭的方法:当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。
程序bug:程序出现死循环等问题应检验跳出,提示用户选择:关闭程序,或重新加载(初始化登录界面)。
三:关键技术分析
1、使用ps设计程序整体界面布局,按钮,头像等。设计尺寸为:600*1024,分辨率:72像素每英寸,采用8位RGB颜色(色彩够用,而且图片不会很大)。每一个部件界面都分别存储,以便编程时使用,程序用图全部原创手绘。
用户选择:选择用户,存储各自账单。用户选择界面有添加用户图标,点击即可添加用户。
用户头像:头像使用注册姓名的最后一个字。主界面点击头像进入用户选择界面。在用户选择界面点击头像选择用户。
用户记账:记账需要选择或输入消费日期、消费项目、项目数量和项目价格。记账结果可以在账单查询页面查看。记账输入完成可以选择录入或取消。输入未完成点击录入,会提示:输入信息不全,请重新完整数据。
10、程序发生死循环等错误,应弹出提示消息,选择重新加载或关闭程序:Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog)。
智能终端软件开发报告

智能终端软件开发自主学习报告专业计算机姓名班级计算机学号任课教师完成日期2020.6.1摘要网络的覆盖,电脑手机的普及使得人们不再局限于纸质版本文件的操作,人们的数据信息上升到计算机的层面,传统的仓库管理以及仓库信息的记载方式已经不能够让人们满意了,这样的传统记载模式需要与当前的互联网加的时代紧密贴合,这就需要我们在仓库信息的处理方式上面做出变革,目前我国的软件行业纷纷崛起,各行各业都已经有了相应的软件替代原来的操作模式,电脑端软件也相应开发出对应的手机APP,生活出现了一片新气象。
当然仓库信息的管理也需要一款软件来替代,这就需要我们开发出一款基于Android的仓库管理系统来管理仓库信息的数据了,方便我们及时更新查找修改相关仓库信息的数据信息,这样的生活方式正是大家所需要的。
这次开发的系统采用的编程语言是Android编程语言,后台使用Java进行编写,数据库采用的是mysql数据库,系统各个功能部分根据调研总结出来的需求文档进行开发,能够满足大众用户的基本需求。
关键词:手机APP 基于Android的仓库管理系统 mysql数据库目录引言 (1)1 绪论 (2)1.1 研究背景 (2)1.2 研究现状 (2)1.3 研究目的和意义 (3)2 系统分析 (4)2.1 系统性能分析...................................................................... 错误!未定义书签。
2.1.1 系统安全性 (4)2.1.2 数据完整性 (4)2.2 软硬件需求 (4)2.3 功能需求 (5)3 相关技术 (6)3.1 JAVA简介 (6)3.2 MYSQL数据库 (6)3.3 Android简介 (7)4 系统设计 (8)4.1 概述 (8)4.2 Android应用程序结构剖析 (8)4.3 系统功能架构 (9)4.4 数据库设计 (9)4.4.1 数据库E-R图 (9)4.4.2 数据表结构设计 (11)5 系统实现 (15)5.1 用户登录 (15)5.2 供应商信息 (16)5.3 产品信息 (17)5.4 员工信息 (18)5.5 入库管理 (19)5.6 出库管理 (19)5.7 仓库信息 (20)5.8 个人信息 (21)6 系统测试 (23)6.1 测试的方法 (23)6.2 功能测试 (23)6.2.1 用户登录测试 (23)6.2.2 商品入库 (23)6.3 测试结果分析 (24)结论 (25)参考文献 (25)引言现在的互联网加的时代让人们的生活越来越好,电脑和手机的普遍使用也进一步推动了软件行业的发展,在最开始人们只是通过电脑端进行软件办公或者购物,现在手机用户远超电脑端用户好几倍,因此手机端软件的使用频率就高于电脑端了。
智能移动终端应用开发设计报告Android欢乐连连看

XX学院智能移动终端应用开发设计报告(20XX/20XX学年第X学期)题目:欢乐连连看专业:XXXXXX小组成员:设计成绩:20XX年XX月XX日1.需求分析功能分析每次用户选择两个图形,若是图形知足必然条件(两个图形一样,且这两个图形之间存在转弯少于3的路径),则两个图形都能消掉。
给定任意具有相同图形的两个格子,咱们需要寻觅这两个格子之间在转弯最少的情况下,通过格子数量最少的路径。
若是这个最优路径的转弯数量少于3 ,则这两个格子可以消去。
将界面中相同的图片消去,游戏限时1000秒,若是在规定的时间内没有完成,就会跳出对话框“时间耗尽了,你输了:(”的字样。
若是玩家赢了这局,则弹出“超级棒,你赢了!”在经典的最短路问题中,咱们需要求出通过格子数量最少的路径。
而这里,要保证转弯数量最少,需要把最短路问题的目标函数修改成从一个点到另一个点的转弯次数。
虽然,目标函数修改了,但算法的框架仍然可以维持不变。
广度优先搜索是解决经典最短路问题的一个思路。
咱们看看在新的目标函数(转弯数量最少)下,如何用广度优先搜索来解决图形A(x1,y1)和图形B(x2,y2)之间的最短路问题。
设计任务一、明确软件实用性,设计本次软件;二、深切学习和理解android开发平台,掌握android软件开发机制和方式;3、深切分析连连看软件功能流程图;4、应用软件工程思想,小组合作完成需求分析到代码设计并完成测试;五、依照格式要求撰写设计报告。
2.设计正文设计分析连连看算法设计在查验两个方块可否消掉的时候,咱们要让两个方块同时知足两个条件才行,就是二者配对而且连线成功。
分3种情况:(从下面的这三种情况,咱们可以知道,需要三个检测,这三个检测别离检测一条直路经。
这样就会有三条路经。
若这三条路经上都是空按钮,那么就恰好是三种直线(两个转弯点)把两个按钮连接起来了。
1) 相邻2) 若不相邻的先在第一个按钮的同行找一个空按钮。
1).找到后看第二个按钮横向到这个空按钮所在的列是不是有按钮。
智能移动终端系统的设计与开发

智能移动终端系统的设计与开发随着智能移动终端的普及,人们对于智能手机、平板电脑和智能手表等产品的需求越来越高。
这些终端设备的出现,为人们的生活、娱乐和工作提供了更加便捷、高效的选择。
智能移动终端存在的价值不仅仅在于硬件的性能和品质,更在于如何设计和开发出能够满足人们需求的系统。
本文将探讨智能移动终端系统的设计和开发,并分析其流程和要点。
一、需求分析在设计和开发智能移动终端系统之前,需要先进行需求分析。
一方面,需求分析是为了从用户的角度去考虑,确认用户需求和期望;另一方面,需求分析还需要与硬件级别的技术策略、网络环境和安全策略相结合,以确保系统的性能和稳定性。
在需求分析中,需要考虑以下几个方面:1.用户需求:针对用户行为和使用场景,对功能和界面设计进行约束和规划;2.硬件环境:根据设备的运行环境、显示屏幕尺寸、处理器、存储器等指标,设计和开发相应的应用程序;3.软件架构和技术策略:为了提高软件的性能和稳定性,需要考虑可扩展性、接口设计、程序安全、资源管理等因素来确保软件的成功实施。
二、软件设计在需求分析的基础上,进行软件设计的工作。
软件设计可以分为以下几个方面:1.界面设计:针对用户的使用场景和端设备不同的屏幕尺寸、解决屏幕分辨率、屏幕方向横纵、屏幕分布布局等针对性设计,需保证清晰、易于操作的界面;2.应用架构:考虑到软件的可扩展性、易维护性等方面,将软件设计成多层次结构,让不同的层次分别担负不同的职责,以此来简化开发和测试工作;3.技术选型:选择具有优秀性能和稳定性的技术和框架,在设计和开发中优先考虑开源技术和现有的工具和库;4.移动应用开发规范:制定程序编码规范和移动应用开发规范,以此来规范代码和设计错误,减少代码缺陷,提高软件管理和升级的效率。
三、软件开发和测试在软件设计的基础上,进行开发和测试工作。
在软件开发和测试的过程中,需要尽量做到以下几个方面:1.人员配备:在软件开发团队中,应该有程序开发人员、设计师、测试工程师以及项目管理人员等,确定人员数量和角色,必要时进行培训和知识传递;2.代码编写:严格遵循编码规范和移动应用开发规范,开发高质量、可扩展和可维护的程序;3.测试规划:在项目开发初期即进行测试规划,减少后期的修改工作;4.测试环境:在测试环境中应该尽可能模拟用户的真实使用场景,进行功能测试、性能测试和压力测试等;5.测试工具:使用一些自动化测试工具来提高测试效率和测试质量;6.缺陷管理:及时发现测试中出现的缺陷和漏洞,并进行优先处理。
移动智能终端的开发与设计

移动智能终端的开发与设计第一章概述移动智能终端的出现以及普及,已经改变了人们日常生活的方方面面。
由于移动智能终端的便携性、多功能性以及互联网和物联网的深入推广,越来越多的人依赖于移动智能终端。
在这个背景下,移动智能终端的开发与设计成为更加重要的话题。
第二章移动智能终端的开发2.1 移动智能终端的操作系统移动智能终端的操作系统包括iOS、Android、Windows Phone 等。
其中,Android占据了市场份额的大多数。
在进行移动智能终端的开发工作时,需要了解不同操作系统的特点和使用方式。
2.2 移动智能终端的应用程序开发移动智能终端的应用程序开发分为本地应用程序和基于云服务的Web应用两种方式。
对于本地应用程序开发,需要使用不同的开发工具和语言,例如Android应用程序可以使用Java语言编写。
而基于云服务的Web应用程序则需要更加注重安全性和用户体验。
在开发过程中,需要与后端开发人员协作完成,确保应用程序的运行和交互。
第三章移动智能终端的设计3.1 移动智能终端的界面设计移动智能终端的界面设计需要考虑多方面因素,例如用户习惯、页面加载速度、布局设计等。
同时需要考虑不同设备尺寸和操作系统版本的兼容性,以确保应用程序的普适性和可用性。
3.2 移动智能终端的用户交互设计移动智能终端的用户交互设计需要注重用户体验和互动。
需要根据不同的用户需求和应用场景设计不同的交互方式,例如手势、语音、图标等。
同时还需要注意交互动画和反馈,以提高用户的满意度。
3.3 移动智能终端的功能设计移动智能终端的功能设计需要考虑用户需求和操作习惯。
需要根据应用程序的特点和目标用户,设计不同的功能模块和流程。
需要灵活应对用户反馈和产品调整,以不断提高用户的满意度和使用体验。
第四章移动智能终端的测试与发布4.1 移动智能终端的测试移动智能终端的测试需要从功能测试、性能测试、兼容性测试、安全测试等多方面入手,确保应用程序的质量和稳定性。
智能终端软件开发设计报告

智能终端软件开发设计报告题目: Android 手机团购小组成员:李俊邱波中国地质大学(武汉)信息工程学院2013 年12月1.项目概述智能手机现在已经全方位的扎入到我们的生活,而智能手机的操作系统—Android目前市场占有率很高,安卓操作系统的操作简单,代码开源使得安卓迅速成为现在主流,代码开放后,对于安卓软件的开发就没有了限制,用户可以用到广泛的免费软件。
Android的系统架构和其他操作系统一样,采用了分层的架构,分为四层,从高层向底层分别是应用程序层,应用程序框架层,系统运行库层和Linux核心层。
随着移动端的购物软件快速发展,淘宝移动客户端,京东商城移动客户端成为人们购物的常用工具。
在安卓软件市场,移动购物软件同游戏软件以及其他类型的软件在质量,数量都存在较大差距。
这次我们做的团购软件就是仿照美团,利用大众点评的API数据开发的,能够查看到全国100多个城市的团购项目,也能看到你当前位置周围的团购项目。
并且才用分页加载数据的方式,每次批量获取一定量的数据,这样大大的节约了流量,而对于图片的获取采用异步加载的方式,即先从服务器端获取图片,保存在本地的软引用中,再显示出来。
2.技术介绍2.1. Android 简介Android本意指“机器人”,最初由现任Google工程副总裁的安迪·罗宾(Andy Rubin),创建于2003年,2005年被Google收购。
2007年11月5日基于Linux内核的软件平台和操作系统由Google正式发布,开启了一个新手机系统辉煌时代的开始。
同时Google联合了34家厂商并成立了“开放手机联盟”,开启了Android发展的最初标准和加盟支持原则。
2008年9月23日,Android初步发布SDK1.0。
第一款机型Dream G1的诞生(Android 1.0时代)在2009年10月23日。
不被市场认可--G1和G2逐渐被市场接受(Android 1.5时代) HTC Hero G3广受欢迎,成为最受欢迎的机型(Android 1.6时代)众多厂商加盟支持,机型越来越多,市场反应和占有率越来越高,同时伴随着Market出现爆发式增长。
智能移动终端应用开发 设计报告

智能移动终端应用开发设计报告(2013/2014学年第2学期)题目:电子相册学院:信息与电气工程学院专业:电子信息工程姓名:学号:设计成绩:2014年5月15日1 软件需求分析本系统应该具有创建相册、浏览相片、上传相片、删除相册或相片、实现随机播放照片以及循环播放照片、可以添加图片的相关说明等功能,功能如图图1 电子相册系统功能结构图2 软件总体设计 2.1 软件介绍电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。
制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里都能观看。
当然,如果考虑到长期保存的话,也可以保存在硬盘上,也便于随时调阅、欣赏,永久保存。
通过电子相册软件,我们的照片可以更加动态、更加多姿多彩的展现,刻录在光盘上保存,或在影碟机上播放。
电子相册是指可以在电脑上观赏的区别于CD/VCD 的静止图片的特殊文档,其内容不局限于摄影照片,也可以包括各种艺术创作图片。
电子相册具有传统相册无法比拟的优越性:图、文、声、像并茂的表现手法,随意修改编辑的功能,快速的检索方式,永不褪色的恒久保存特性,以及廉价复制分发的优越手段。
电子相册系统创建相册 浏览相片 上传相片删除相册或相片播放查看照片 添加图片说明2.2 程序流程图图2 电子相册系统功能流程图2.3 程序界面图3 电子相册程序主界面图4 电子相册图片文件图5 电子相册图片浏览3 关键技术分析制作电子相册首先要获得图片文件,通过拍摄,可以直接得到电子图片文件。
电子相册分两种,一种是软件类型电子相册,一种是硬件类型电子相册。
本设计是属于硬件类型的电子相册,一些数码相框只能够显示JPEG这种通用格式的图片,也就是说有些高端产品也是可以显示比如png这类型的图片格式的。
大多数数码相框是以幻灯片的形式显示照片的,通常可以通过调节切换时间间隔来达到满意的效果。
某些相框还也可以通过互联网上的RSS,图片共享网站还有电子邮件这些媒介来加载图片。
移动智能终端应用软件的设计与实现

移动智能终端应用软件的设计与实现随着移动智能终端的普及,移动应用软件成为人们日常生活和工作的重要组成部分。
设计和实现优质的移动应用软件是提高用户体验和满足市场需求的关键。
本文将探讨移动智能终端应用软件的设计与实现,并提供一些相关的指导原则和实践经验。
一、需求分析和用户研究在设计和实现移动应用软件之前,首先需要进行需求分析和用户研究。
通过深入了解用户的需求和行为模式,可以更好地设计出适合用户的应用软件。
需求分析包括功能需求、性能需求和用户需求等方面的考虑,而用户研究可以通过用户调研、用户访谈和数据分析等方法进行。
二、界面设计和用户体验移动应用软件的界面设计直接影响用户的使用体验。
界面设计应该简洁、直观,并符合用户的使用习惯。
同时,需要注意排版和配色的合理搭配,保证在不同尺寸和分辨率的屏幕上都能够达到良好的可用性。
良好的用户体验应该包括易学性、容错性、效率、满意度以及愉悦感等方面的综合考虑。
三、功能设计和开发在功能设计和开发过程中,需要明确应用软件的功能模块和交互流程。
根据需求分析和用户研究的结果,可以确定应用软件的核心功能,并在此基础上进行逐步拓展。
功能设计应该遵循简洁、高效和易于扩展的原则,避免冗余和复杂的功能,确保用户操作的流畅性和一致性。
在开发过程中,可以选择合适的移动应用开发框架和技术平台,并进行相应的编程和调试工作。
开发人员需要熟悉相关开发平台的特点和功能,灵活运用各种技术手段来实现所需的功能。
同时,还需要进行充分的测试和优化,确保应用软件的稳定性和性能。
四、安全性和数据保护移动应用软件的安全性和数据保护是设计和实现过程中需要重点关注的问题。
应用软件应该采用合适的身份验证和权限管理机制,确保用户的隐私和敏感信息不被泄漏。
对于数据的存储和传输,应该采用加密和安全通信等措施,防止数据被非法获取或篡改。
五、后期维护和更新移动应用软件的设计和实现不是一次性的任务,而是一个持续的过程。
在应用软件发布之后,需要进行后期的维护和更新工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能终端软件开发设计报告题目: Android 手机团购小组成员:俊邱波中国地质大学()信息工程学院2013 年 12月1.项目概述智能手机现在已经全方位的扎入到我们的生活,而智能手机的操作系统—Android目前市场占有率很高,安卓操作系统的操作简单,代码开源使得安卓迅速成为现在主流,代码开放后,对于安卓软件的开发就没有了限制,用户可以用到广泛的免费软件。
Android的系统架构和其他操作系统一样,采用了分层的架构,分为四层,从高层向底层分别是应用程序层,应用程序框架层,系统运行库层和Linux核心层。
随着移动端的购物软件快速发展,淘宝移动客户端,京东商城移动客户端成为人们购物的常用工具。
在安卓软件市场,移动购物软件同游戏软件以及其他类型的软件在质量,数量都存在较大差距。
这次我们做的团购软件就是仿照美团,利用大众点评的API数据开发的,能够查看到全国100多个城市的团购项目,也能看到你当前位置周围的团购项目。
并且才用分页加载数据的方式,每次批量获取一定量的数据,这样大大的节约了流量,而对于图片的获取采用异步加载的方式,即先从服务器端获取图片,保存在本地的软引用中,再显示出来。
2.技术介绍2.1. Android 简介Android本意指“机器人”,最初由现任Google工程副总裁的安迪·罗宾(Andy Rubin),创建于2003年,2005年被Google收购。
2007年11月5日基于Linux核的软件平台和操作系统由Google正式发布,开启了一个新手机系统辉煌时代的开始。
同时Google联合了34家厂商并成立了“开放手机联盟”,开启了Android发展的最初标准和加盟支持原则。
2008年9月23日,Android初步发布SDK1.0。
第一款机型Dream G1的诞生(Android 1.0时代)在2009年10月23日。
不被市场认可--G1和G2逐渐被市场接受(Android 1.5时代) HTC Hero G3广受欢迎,成为最受欢迎的机型(Android 1.6时代)众多厂商加盟支持,机型越来越多,市场反应和占有率越来越高,同时伴随着Market出现爆发式增长。
然后支持蓝牙2.1、多点触控(Android 2.0时代),支持动态桌面(Android 2.1时代),支持在线视频Flash播放、网络共享功能,加入了Just-In-Time(JIT)功能较大提升了运行速度(Android 2.2时代)置NFC Reader功能、强化游戏性(Android 2.3时代),专门针对平板电脑进行优化的Android 3.0版(Android进入真正意义上的平板电脑时代)陆续上市。
2.2. Android平台特征1.支持组件的重用与替换。
意味着我们可以把系统中不喜欢的应用程序换掉,安装我们自己喜欢的程序。
2.Dalvik虚拟机专门为移动设备做了优化。
将class文件通过DX工具转换成后缀为.dex的文件来执。
Dalvik虚拟机基于寄存器,比java虚拟机快。
3.部集成浏览器基于开源的WebKit引擎。
4.优化的2D和3D图形库。
5.SQLite数据库,用于结构话的数据存储。
6.支持各种多媒体格式:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF,7.GSM—全球通。
8.蓝牙、Wifi(无线局域网)、EDGE(GSM到3G的过渡)。
9.照相机、GPS、指南针和加速度计。
10. 丰富的开发环境包括设备模拟器,调式工具,存及性能分析表和Eclipse集成开发环境插件。
Google提供了Android开发包SDK,其中包含大量的类库和开发工具。
2.3. Android 平台架构Android操作系统结构分为4层,由上到下一次是应用程序、应用程序框架、核心类库和Linux核。
1.应用程序:Android连同一个核心应用程序抱一起发布,改应用程序包包括E-mail 客户端。
SMS短消息程序、日历、地图、浏览器、联系人管理应用程序等。
2.开发者完全可以访问核心应用程序所使用的API框架。
该应用程序框架用来简化组件软件的重用,任何一个应用程序度可以发布它的功能并且任何其他应用程序度可以使用其所发布的功能块。
应用程序都是由一系列的服务和系统组成包括:一个可扩展的视图(Views)、容管理器(Content Providers)、资源管理器(Resource Manager)、通知管理器(Notification Manager)、活动类管理器(Activity Manager)。
3.Android程序库通过Android应用程序框架为开发者提供服务主要核心库包括:系统C库、媒体库、Suface Manager、LibWebCore、SGL、3D libraries、FreeType、SQLite。
4. Android运行库包括一个核心库,提供java编程语言核心库的大多数功能。
5.Linux核:Android的核心系统服务依赖于Linux2.6核,如安全性、存管理、进程管理、网络协议、和驱动模型。
2.4. 数据解析方式介绍在移动端的开发中,最主要的两种数据解析方式为JSON解析和XML解析。
相比XML解析,JSON解析方式更加简单,而且从服务器端传递的数据量更少,从而更加省流量。
在Android应用框架中为我们提供了 JSON库,JSON库中主要包括以下两个JSON解析库。
1.JSONObject用于把对象型的JSON数据转化为JSONObject对象,然后使用get系列方法获取对象属性的数据。
其中最常用的方法为getString ,即获取数据并存为字符串,这样处理也是为了适应Web应用的特点。
除此之外,我们也经常使用getJSONArray和getJSONObject方法,它们的存在是为了处理复合型的JSON数据,分别用于获取数组型和对象型的属性值。
2.JSONArray用于把数组型的JSON数据转化成JSONArray对象,该类所提供方法和JSONObject类基本相同,只不过其中的get系列方法的参数都是整型(int),代表的是数组型的位置索引。
在Android平台上对XML的解析常常使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析这三种方式。
SAX是一个解析速度快并且占用存少的xml解析器,非常适合用于Android等移动设备。
SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。
所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHandler接口。
DOM解析XML文件时,会将XML文件的所有容读取到存中,然后允许您使用DOM API遍历XML树、检索所需的数据。
使用DOM操作XML的代码看起来比较直观,并且,在某些方面比基于SAX的实现更加简单。
但是,因为DOM需要将XML文件的所有容读取到存中,所以存的消耗比较大,特别对于运行Android的移动设备来说,因为设备的资源比较宝贵,所以建议还是采用SAX来解析XML文件,当然,如果XML文件的容比较小采用DOM是可行的。
Pull解析器的运行方式与 SAX 解析器相似。
它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。
事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。
当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型元素的值。
2.5. Event控制用户行为在Android系统中,所有的UI控件的动作都是通过事件监听器Listener来控制的;而UI控件的基类View视图类为我们提供了一系列设置事件监听器的方法,来为不同的UI控件设置对应的监听器;下面是几个比较常用的方法。
1.setOnClickListener(View.OnClickListener l)方法此方法用于设置控件被点击时触发事件的监听器。
在我们的软件中,就大量使用了这个方法。
另外,该监听器需要程序实现的抽象方法onClick(View v),参数只有一个,就是被点击的控件对象。
2.setOnFocusChangeListener(View.OnFocusChangeListener l)方法此方法用于设置控件焦点变化时触发事件的监听器。
当选中控件焦点变化的时候将触发OnFocusChangeListener监听器中的程序逻辑,该监听器需要程序实现的抽象方法为onFocusChange(View v,Boolean hasFocus),两个参数分别是控件对象本身和是否聚焦的状态值。
3.setOnKeyListener(View.OnKeyListener l)方法此方法用于设置按键触发事件的监听器。
当选中控件同时按下键盘的时候将触发OnKeyListener监听器中的程序逻辑,该监听器需要程序实现的抽象方法为onKey (View v,int keyCode,KeyEvent event),三个参数分别是按键时控件选中的控件对象,按键的码值,以及按键事件。
当然,Activity类本身已经包含了捕捉按键动作的onKeyDown方法;另外,OnKeyListener只能监听硬键盘事件,而我们却可以通过TextWatcher类来同时监听软键盘和硬键盘的响应。
4.setOnLongClickListener(View.OnLongClickListener l)方法此方法用于设置长时间按下控件时触发事件的监听器,用法和setOnClickListener方法基本相同。
5.setOnTouchListener(View.OnTouchListener l)方法此方法用于设置触屏事件的监听器。
对于目前流行的移动设备来说,都是匹配触摸屏的,所以触屏事件的运用围非常的广泛;另外,对于触屏设备来说,几乎所有的操作都是通过触屏来实现的,也包括之前提到的点击,按键等操作。
触屏事件监听器类(OnTouchListener)中需要程序实现的抽象方法为onTouch(View v,MotionEvent event),两个参数分别为触屏的视图控件和MotionEvent动作事件。
在使用的时候,我们可以使用MotionEvent对象的getAction方法来获取事件手势进行相应的处理,实例代码如下:OnTouchListener mTouchListener = new OnTouchListener() {Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:// 按下手势触发逻辑......break;case MotionEvent.ACTION_MOVE:// 拖动手势触发逻辑......break;case MotionEvent.ACTION_UP://松开手势触发逻辑......break;}return true;}};3.软件的系统架构软件在启动后,首先进入欢迎界面,延迟3秒后,进入主界面,软件主要有四大模块,全城团购,附近的团购,用户的登录与注册,以及软件的其他信息。