版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
移动终端应用开发校园易App高级功能实现ANDROID目录Contents实现校园易系统主窗体实现校园易新增代办事项实现班级通告信息浏览实现班级照片浏览功能实现触摸事件教学目标知识目标理解Android适配器的概念。掌握Android高级组件GridView的用法。掌握Android高级组件Spinner的用法。掌握Android高级组件ListView的用法。了解Android高级组件RecyclerView的用法。了解Android触摸事件处理机制。技能目标具备Android高级组件开发能力。素质目标培养独立思考能力。培养创造性思维。实现校园易系统主窗体01PART认识适配器在Android界面开发过程中,经常需要使用列表视图(ListView)、缩略图浏览器(Gallery)、网格(GridView)、下拉列表(Spinner)、自动提示文本框(AutoCompleteTextView)等组件进行数据的展示。然而,Activity中的数据无法直接传递给这类组件,要将数据在组件上进行显示,必须借助适配器(Adapter)来完成。适配器是连接组件与数据源的“桥梁”,用来将数据绑定到组件上。适配器的工作流程认识适配器默认情况下,Android提供了以下几种常见的适配器,开发时可以针对数据源的不同采用合适的适配器,也可以自定义适配器来完成复杂功能。(1)ArrayAdapter:支持绑定任意对象数组到列表中的数据适配器,主要用于纯文本数据的显示。(2)SimpleAdapter:数据源结构比较复杂,一般为List<Map>类型对象,用于显示文字和图片等复杂信息列表。(3)SimpleCursorAdapter:游标适配器,数据源一般为数据库中的数据。(4)BaseAdapter:以上适配器的公共基类,可以实现以上适配器的所有功能,且可以自定义适配器来定制每个条目的外观和功能,使用方法更加灵活。BaseAdapter的数据源不定(由用户自行指定),需要继承BaseAdapter抽象类。学习GridView组件1.GridView组件的概念GridView组件按照行列的网格方式来显示多个组件,其每一个网格中可以显示多个组件,与矩阵类似。当屏幕上有很多元素(文字、图片或其他元素)需要显示时,GridView组件是首选。GridView组件是一个在二维可滚动的网格中展示内容的组件,网格中的内容通过适配器自动插入布局。GridView组件实现效果学习GridView组件2.GridView组件的XML属性要使用网格视图,需要在布局页面中添加GridView组件,其基本语法格式如下。<GridViewandroid:id="@+id/gridView1"android:layout_width="match_parent"android:layout_height="wrap_content">
</GridView>学习GridView组件2.GridView组件的XML属性XML属性描述android:columnWidth设置列的宽度android:gravity设置对齐方式android:horizontalSpacing设置各元素的水平间距android:numColumns设置列数,其属性值通常为大于1的值。如果只有一列,那么最好使用ListView组件来实现android:stretchMode设置拉伸模式,其属性值可以是none(不拉伸)、spacingWidth(仅拉伸元素的间距)、columnWidth(仅拉伸表格元素本身)或spacingWidthUniform(表格元素本身、元素的间距一起拉伸)android:verticalSpacing设置各元素的垂直间距学习GridView组件2.GridView实现原理分析GridView组件在布局设计时需要设计主、子两个布局,即定义主、子两个布局文件。其中,主布局为GridView组件所在的主界面布局,用来显示整体效果;子布局为GridView组件的每个网格布局,用来将多个组件排列显示。例如,可以在子布局中放入ImageView和TextView两个组件,分别用来显示图片和文字。GridView组件的布局实现原理实现系统主窗体利用GridView组件实现校园易App的系统主窗体,共需要6个步骤。(1)在主布局中定义GridView组件,并设置其属性。(2)定义GridView组件中网格子项所使用的子布局文件。(3)在Java文件中创建数据集合。(4)定义适配器,并装载数据。(5)绑定GridView和适配器。(6)设置GridView组件点击事件监听器。【案例3-1】在AndroidStudio中新建工程文件,按以上6个步骤实现校园易App的系统主窗体,即包含所有功能(学校网站、新增待办事项、工作浏览等)的导航展示页面。实现校园易新增待办事项功能02PART学习Spinner组件Android中的Spinner组件是一个列表组件,相当于网页中的下拉列表。Spinner组件会提供一系列可选择的列表项,允许用户从中选择一个。下拉列表通常用于选择输入,如选择性别、日期等。在AndroidStudio中,可以通过<Spinner>标签在XML布局文件中添加Spinner组件,其基本语法格式如下。<Spinnerandroid:id="@+id/spinner"android:layout_width="match_parent"android:layout_height="wrap_content"/>实现新增代办事项功能【案例3-2】实现校园易App新增待办事项功能。新增待办事项效果Logcat窗口显示效果班级通告信息浏览功能03PART学习ListView组件ListView组件是Android中常见的视图组件,主要用途是显示可在屏幕上查看的记录,以及提供详细信息的向下查看功能,并且能够根据数据的长度自适应屏幕显示。例如,ListView组件可用于显示系统设置或功能内容列表等。在AndroidStudio中,可以通过<ListView>标签在XML布局文件中添加ListView组件,其基本语法格式如下。<ListViewandroid:id="@+id/listview"android:layout_width="match_parent"android:layout_height="match_parent"/>实现班级通告信息浏览功能【案例3-3】实现校园易App班级通告信息浏览功能。班级通告信息浏览效果校园易班级照片浏览功能04PART学习RecyclerView组件RecyclerView简称RV,其作为ListView和GridView组件的加强版出现,是Android应用开发中使用极为广泛的几个组件之一,目的是在有限的屏幕上展示大量的内容。RecyclerView组件能够灵活实现大数据集的显示,可实现多种复杂的列表样式,包括纵向列表视图、横向列表视图、网格视图、瀑布流视图,并对它们实现一些拓展视觉效果。可以把RecyclerView组件理解成一块空间,仅定义一个RecyclerView组件就可以得到这块空间,具体如何显示内容则需要根据定义的子布局和适配器决定。RecyclerView组件的主要功能如下。(1)提供了多种LayoutManager,可轻松实现多种样式的布局。(2)支持局部刷新。(3)已经实现了View的复用,不需要类似if(convertView==null)的实现,且回收机制更加完善。(4)容易实现添加item、删除item的动画效果。(5)容易实现拖拽、侧滑删除等功能。实现班级照片浏览功能【案例3-4】实现校园易App班级照片浏览功能。班级照片浏览效果实现触摸事件05PART学习触摸事件触摸事件按触摸点可以分为单点触摸和多点触摸,按触摸动作可以分为按下、放开、移动等。1.按触摸点分类(1)单点触摸:只能识别和支持每次一个手指的触控、点击,若同时有两个以上的点被触碰,则系统不能做出正确反应。很多医院、图书馆等的大厅中有应用这种触摸技术的计算机,支持触摸屏的手机、MP3、数码相机等也多采用单点触摸技术。(2)多点触摸:采用人机交互技术与硬件设备共同实现的技术,能在没有传统输入设备(如鼠标、键盘等)的情况下进行人机交互操作。多点触摸技术能够同时接收来自屏幕上多个点的输入信息。学习触摸事件2.按触摸动作分类(1)ACTION_DOWN:按下,当手指接触屏幕时产生此事件。在多点触摸时,只有第一个手指接触屏幕时才会产生此事件,其他手指接触屏幕不会产生此事件。其表示一个事件序列的开始。(2)ACTION_UP:放开,当手指离开屏幕时产生此事件。在多点触摸时,只有最后一个手指(该手指并不一定是产生ACTION_DOWN事件的那个手指)离开屏幕时才会产生此事件,其他手指离开屏幕不会产生此事件。其表示一个事件序列的结束。(3)ACTION_MOVE:移动,当手指在屏幕上滑动时产生此事件。在多点触摸时,每个手指的滑动都会产生一个此事件。(4)ACTION_POINTER_DOWN:只有在多点触摸时才会产生此事件,在一个事件序列中,除第一个接触屏幕的手指外,其他手指接触屏幕时也会产生此事件。(5)ACTION_POINTER_UP:只有在多点触摸时才会产生此事件,在一个事件序列中,除最后一个离开屏幕的手指外,其他手指离开屏幕时也会产生此事件。(6)ACTION_CANCEL:该事件比较特殊,其和上述事件都不一样,上述事件都是由用户在屏幕上的操作所触发的,但该事件是由系统自动产生的。当一个事件序列需要提前终止时,会由系统自动产生此事件。实现触摸功能【案例3-5】通过单点触摸获取触摸点坐标,同时移动屏幕上的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨部门联合督查制度
- 行政处罚协助制度是一种特殊的公法制度
- 雷士介绍教学课件
- 2026天津市滨海新区教育体育局招聘298人备考考试试题附答案解析
- 2026云南文山州教育体育局所属事业单位选调37人(2026年第1号)参考考试题库附答案解析
- 骨髓炎的护理研究进展
- 2026年庐山市应急管理局招聘森林消防队队员60人备考考试题库附答案解析
- 2026云南红河州红河县公安局招聘警务辅助人员24人备考考试试题附答案解析
- 2026上半年黑龙江省体育局事业单位招聘13人参考考试题库附答案解析
- 2026广西南宁市公开考试招聘事业单位工作人员1798人备考考试试题附答案解析
- 2026元旦主题班会:马年猜猜乐新春祝福版 教学课件
- 钢架楼梯安装合同范例
- 浙江省杭州市富阳区2023-2024学年四年级上学期语文期末试卷
- 环境影响评估投标方案(技术方案)
- JTG-T3651-2022公路钢结构桥梁制造和安装施工规范
- 河南中美铝业有限公司登封市陈楼铝土矿矿山地质环境保护与土地复垦方案
- 海南省定安县龙河镇大岭建筑用花岗岩矿山 环评报告
- 大学生毕业论文写作教程全套教学课件
- 110kV旗潘线π接入社旗陌陂110kV输电线路施工方案(OPGW光缆)解析
- 王洪图黄帝内经80课时讲稿
- 鼎甲异构数据同步软件用户手册
评论
0/150
提交评论