Android应用开发基础-教案.docx
《Android应用开发基础-教案.docx》由会员分享,可在线阅读,更多相关《Android应用开发基础-教案.docx(68页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第1章移动应用开发概述教案学科Android应用开发基础课题第一章移动应用开发概述周次1时数4授课班级教学目的及要求:1、了解Android的发展历程,版本的发展情况,Android市场。2、熟练掌握Android的系统架构,主要掌握应用程序层,应用程序框架层, 系统运行库层以及Linux内核层。3、熟练掌握JDK的下载,安装以及环境变量的配置,熟练操作JDK的各项命 令行应用程序。4、熟练掌握Android开发环境的卜载,安装以及环境变量的配置,熟练操作 Android的开发环境。5、熟练掌握Android模拟器的配置方法,熟练应用Android模拟器调试程序。教学重点: Android的开
2、发环境 Android应用程序结构 Android应用程序调试教学难点: Android的开发环境 Android应用程序调试实验仪器及教具:PC 机、windows 操作系统、JDK、Android Studio户名admin;第二个Activity跳转回第一个Activity,并传回参数值sziit;第一个Activity 读取并显示参数值:课后作业: Activity应用.数据传递例子作业.体重计3第3章Android组件教案1学科Android应用开发基础课题第3章Android组件3.1布局和基础组件周次 3 时数 4授课班级18移动互联37 3-2教学目的及要求:1、掌握控件在布局
3、中的属性,主要包括长度,宽度,对齐,边缘等2、掌握绝对布局的方式以及应用场景3、掌握相对布局的方式以及应用场景4、掌握线性布局的方式以及应用场景5、掌握限制性布局;辅助线以及Chain布局的方式以及应用场景6、熟练掌握TexlView的布局属性和使用方法7、熟练掌握Button的事件响应机制和使用方法8、熟练掌握EditText的布局属性和使用方法9、熟练掌握ProgressBar的的布局属性和使用方法教学重点: 限制性布局。 Button的事件响应机制和使用方法 ProgressBar的的布局属性和使用方法教学难点: 限制性布局。 Button的事件响应机制和使用方法实验仪器及教具:PC 机
4、、windows 操作系统、JDK、Android Studio教 学 过 程备注第1课时(40分钟)(3.1 Activity 布局)View是Android所有组件的父类,是最基本的组件视图,所有的控件和布局都由View 继承;View基本属性和方法可以适用于所有布局和控件;下面是View的布局属性; 1android:id:视图组件的编号;2 android:layout_width:视图的宽度;match_parenl 代表与上级视图一样宽,wrap_content 代表与组件内容-样宽;3 android:layout_height:视图的高度;match_parent代表与上级视图
5、一样高,wrap_conteni代表与组件内容一样高:4android:layout_niargin:视图与周围视图的距离;layout_marginTop代表与上边视图距离; layou(_marginBottoin代表与下边视图距离:layoul_marginLeft代表与左边视图距离: layout_marginRight代表与右边视图距离5android :layout_: ini n Width:视图最小宽度6 android:layout_:niinHeight:视图最小高度7 android:background :视图的背景:可以是颜色;也可以是图片;8 android:lay
6、out_gravity:视图与上级视图的对齐方式:lefi代表靠左对齐,right代表靠右 对齐,top代表靠上对齐;bottom代表靠下对齐,center代表居中对齐;9 android:gravi(y:视图中文字与视图的对齐方式:left代表靠左对齐,right代表靠右对齐, top代表靠上对齐;bottom 代表靠下对齐,center代表居中对齐:10 android:visible:视图的可视属性;visible代表可见,invisible代表不可见,占据视图 布局位置:gone代表不可见,不占据视图布局位置11 android:padding:内部内容与视图的距离:paddingTo
7、p代表视图边缘与上边距离: paddingBottom代表视图边缘与下边距离;12 paddingLcft代表视图边缘与左边距离: paddingRight代表视图边缘与右边距离;13app:layout_constraint:布局限制;app:layout_constraintBottom_toBottomOf 限制视图与底 部对齐:app:layout_constraintTop_toTopOf 限制视图与顶部对齐: app:layout_constraintStart_toStartOf 限制视图与左边对齐; app:layoul_cons【rainiEndoEndOf限制视图与右边对齐
8、;View的布局属性可以在代码中使用下面的方法进行设置;1 seiLayouiParams设置视图的布局参数2 setMinimumWidth设置视图的最小宽度3 sctMinimumHcight设置视图的最小高度4 setBackgroundColor设置视图的背景颜色5 setBackgroundDrawablc设置视图的背景图片6 setBackgroundResource设置视图的背景资源7 setPadding设置视图边缘与视图内容之间的空白距离8 setvisibility设置视图的可视类型卜.面是一个九宫格的布局,布局使用绝对布局来实现;视图中的每个组件都是使用绝对 布局,其中所
9、有的组件高度和宽度都为绝对值,都是80dp ; 1组件1在空间中的位置也是绝对值,在x方向是20dp,在y方向是20dp; 2组件2在空间中的位置也是绝对值,在x方向是120dp,在y方向是2()dp; 3组件3在空间中的位置也是绝对值,在x方向是220dp,在y方向是20dp:绝对布局的优点是布局简单,一目了然,但是缺点是布局不能适应屏幕的大小; View是Android所有组件的父类,是最基本的组件视图,所有的控件和布局都由View 继承:View基本属性和方法可以适用于所有布局和控件:下而是View的布局属性; 1 android:id : 视 图 组 件 的 编 号; 2 androi
10、d:layout_width:视图的宽度:mach_parenl 代表与上级视图一样宽,wrap_conenl 代表与组件内容一样宽;android:layout_height:视图的高度;mateh_parcnt 代表与上级视图一样高,wrap_content 代表与组件内容一样高;3 android:layout_margin:视图与周围视图的距离:layout_marginTop代表与上边视图距离; lay()ut_marginB()tlom代表与下边视图距离;layout_marginLefl代表与左边视图距离: layout_marginRight代表与右边视图距离5android:
11、Iayoul_:minWidth : 视 图 最 小 宽 度 6 android:layout:minHeight:视图最小高度第2课时(40分钟)(3.1 Activity 布局实例)下面是一个九宫格的布局,布局使用绝对布局来实现:视图中的每个组件都是使用绝对 布局,其中所有的组件高度和宽度都为绝对值,都是80dp ; 1组件1在空间中的位置也是绝对值,在x方向是20dp,在y方向是20dp: 2组件2在空间中的位置也是绝对值,在x方向是120dp,在y方向是20dp; 3组件3在空间中的位置也是绝对值,在x方向是220dp,在y方向是20dp; 绝对布局的优点是布局简单,一目了然,但是缺点
12、是布局不能适应屏幕的大小:下面是一个九宫格的布局,布局使用相对布局来实现;视图中的每个组件都是使用相对 布局,其中所有的组件高度和宽度都为绝对值,都是80dp : I组件1, 2,3与顶部对齐并且与顶部距离为20dp;组件4,5,6在醉幕垂直方向上中间; 组件 7,8,9 与底部对齐并且与底部距离为 20dp ; 2组件1,4,7与左边对齐并且与左边距离为20dp:组件2,5,8在屏幕水平方向上中间;组 件3,6,9与右边对齐并且与右边距离为20dp;相对布局的优点是布局可以适应屏幕的位置;但是组件的大小是固定的,不能根据屏幕的大小动态改变:下面使用线性布局来实现九宫格;视图中的每个组件都是使
13、用线性布局来实现,其中所 有的组件高度和宽度都是根据屏幕的大小来变化的:线性你局使子视图像线串起来; 布局属性中 andioid:orientation= 44horizontal ;代表从左到右排列;android:orientation= “ vertical ”; 代 表 从 上至U下 排歹U:1组件1, 2,3组成线性子布局1;组件4, 5,6组成线性子布局2;组件7, 8,9组成线性 子布局3:他们在垂直方向上的高度权重都是2;几个线性子布局的间隔添加了空白View, 空 白 View 的 权 重 设 置 为 1 2线性子布局1中,组件123从左到右排列;组件在水平方向上的高度权重都
14、是2; 组件的间隔添加了空白View,空白View的权重设置为1:第3课时(40分钟) (3.2基础组件) 本节我们主要介绍Android的基础组件,主要包括下面组件: 1 Text View:文本组件,主要介绍TexlView布局属性和使用方法; 2 Button:按钮组件,主要介绍Button布局属性和使用方法;Edi (Text:文本输入框组件,主要介绍EdilText布局属性和使用方法;3 ProgressBar: 进度条组件,主要介绍ProgressBar布局属性和使用方法;TextView是最基本的文本视图;下面是TextView的基本属性利方法;1 androidlext : s
15、elText 设置文本内容2 android:textColor: setTextColor 设置文本颜色3 android:textSize: setTextSize 设置文本大小4 android:textAppearance: setTextAppeaiance 设置文本样式 res/styles.xml5 android:gravity: sctGravity设置文本的对齐方式6 android:singleLine: setSingleLine 设置文本的单行显示7 androidxllipsizc: sctEHipsize设置文本超出范围的省略方式8 android:focusab
16、le: setFocusable 设置是否获得焦点下面是使用TextView完成跑马灯的具体实例,TextView的布局属性设置如下:1 android:text=”天气信息”设置文本内容2 android:singleLine=true设置文本的单行显示3 android:ellipsize=marquce设置文本以跑马灯方式显示:4 android:focusable=,true,设置跑马灯获得焦点8 android:focusablcInTouchMode=truc设置触摸获得焦点Button是按钮视图,主要是监听用户的单击事件并进行处理: 基于监听的事件处理主要涉及以下三类对象:1 E
17、venlSource (事件源):事件所发生的场所,通常是各个组件,如按钮、窗口、菜单等。 2 Event (事件):通常是用户的某个操作,如单击、双击、长时间按下等。3 EvcntListcner (事件监听器):负责监听事件源所发生的事件,并对各种事件做出相应 的响应。Button主要通过下面的流程实现事件的监听:1事件源注册到事件监听器;2用户触发按钮事件:3事件源生成事件对象Event: 4触 发事件作为参数传入到事件监听器;5事件监听器对事件作出处理;Button的实现代码如下:1 Activity中实现按钮点击事件监听器(View.OnClickLislener), 长击事件监听器
18、(.0m01哈。厄1:口$111);2 Button变量初始化,将按钮单击事件注册 到Activity事件监听器,将按钮双击事件注册到Activity监听器3在Activitity中重写onClick方法实现按钮的单击事件处理;1根据视图的id判断哪个 按钮被点击2使用Toast将按钮的信息显示:4在Activitity中重写onLongClick方法实现按钮的长按事件处理:1根据视图的id判断 哪个按钮被长按2使用Toast将按钮的信息显示;第4课时(40分钟)(3.2基础组件)卜.面是EditText组件的应用实例,EditText是用于与用户交互的输入文本框组件;EditText布局属性
19、如下android: id=+id/editTextandroid:layout_width= wrap_contcnt/视图宽度android :layout_height= wrap_content/视图高度android:layout_marginTop= 32dp视图外边管k 距离android:background= drawable/bg_edittext/视图背景android:gravity= center /视图文字居中android:hint=请输入 内 容/视图提示内容android:inputType= textMultiLine / 输入内容:为多行, 可选andro
20、id:maxLincs= 2视图最大输入行数android:padding= 16dp ”视图文字离视图内边缘距离android:textSize= 2Odp 视 图 文 字 大 小app:layout_constraintEnd_toEndOf= parent ”视 图右边 界app:layout_constraintStart_toStartOf= parent ” 视 图 左 边 界 app:layout_constraintTop_toTopOf= u parent 视图上.边界EditText背景是个选择器,选择器保存在res/drawable/bg_edittext.xml文件中;
21、属 性如下:正常状态下使用drawable/bg_edittext_normal背景;获得焦点状态下使用drawable/bg_edittext_focused 背景; 正常状态下res/drawable/bg_edittext_normal.xml的布局文件如下:定义了stroke边 框的颜色;solid线条的填充色;框四周圆弧的半径comers android:radius=4dp / 获得焦点状态下res/drawable/bg_edittext_focus.xml的布局文件如下:获得焦点状态 下stroke边框的颜色做出了修改;solid线条的填充色不变;框四周圆弧的半径也 不变(co
22、mers android:radius=4dp / 下面介绍EditText控件的内容获取;使用mEditText.gelText()获取文本内容;使用toStringO 方法转换为字符串;使用trim。将字符串前后空格删除;使用Toast方法将EditText控件的 文本内容显示;ProgressBar是进度条组件,主要显示任务完成的进度:下面是一个ProgressBar的应用 实例,点击手动增加进度,进度条会每次增加10%:点击自动增加进度,进度条会依次 从10%增加到100%;ProgressBar进度条的布局文件如下:与左右的视图距离都是32dp;限制性属性中,顶部 与进度文本控件对齐
23、;与顶部的视图距离为16dp:手动增加进度条功能如下图所示:进度变量iProgress每次增加10%; mProgressBar通过 setProgress方法更改进度条的值;mTextView的selText方法设置进度文本控件的值 自动增加进度条功能如下图;1建立子线程,子线程中进度变量iProgress每次增加10%, 超过100%后重新归0: 2子线程中操作主线程UI:使用runOnUiThread在ui主线程空 闲的时候设置mProgressBar进度条和mTextView文本控件3 Thread.sleep延时200ms; 4 使用mThread.siarl。启动线程课后作业: A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 应用 开发 基础 教案
限制150内