




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章移动应用开发概述教案
学科Android应用开发基础
课题第一章移动应用开发概述
周次1时数4授课班级
教学目的及要求:
1、了解Android的发展历程,版本的发展情况,Android市场。
2、熟练掌握Android的系统架构,主要掌握应用程序层,应用程序框架层,
系统运行库层以及Linux内核层。
3、熟练掌握JDK的下载,安装以及环境变量的配置,熟练操作JDK的各项命
令行应用程序。
4、熟练掌握Android开发环境的下载,安装以及环境变量的配置,熟练操作
Android的开发环境。
5、熟练掌握Android模拟器的配置方法,熟练应用Android模拟器调试程序。
教学重点:
•Android的开发环境
•Android应用程序结构
•Android应用程序调试
教学难点:
•Android的开发环境
•Android应用程序调试
实验仪器及教具:
PC机、windows操作系统、JDK、AndroidStudio
教学过程备注
第一课时(40分钟)
(1.1Android概述)
本节我们主要介绍Android的概述,主要包括下面三方面的内容:
1了解Android的历史和架构
2如何搭建Android的集成开发环境AndroidStudio
3如何创建Android模拟器
安卓一词本意为机器人,是谷歌于2007年5月推出的基于Linux平台的开源操作系统,
主要应用于手机和平板电脑:下面我们看一下安卓的版本发布,2008年9月,谷歌正式发
布了安卓1.0系统;2010年12月,谷歌正式发布了安卓2.3操作系统(姜饼),安卓应用数
量首次突破了10万个;2017年8月发布了安卓8.0Oreo(奥利奥):目前最新的商用版本
是2018年5月发布了安卓9.0Pie(派):
下面我们看一下Android版本占有率;Android8.0:7.1%:Android7.0:30%;
Android6.0:25.5%:Android5.0:22.4%:Android4.0:14.6%;超过一半Android手机使
用了Android6.0以上的版本
Android系统架构分为四层;Linux内核(LinuxKernel):提供系统核心服务:
系统运行库:Java核心库集合:Android应用程序运行在Dalvik的虚拟机;
系统核心库:主要包括C/C++库的集合,提供给Android的各个控件使用;
应用程序框架层:提供了Android应用程序所需要的组件和服务:
应用层:核心应用程序集合;主要包括联系人,电话,日历,地图等:
下面我们介绍一下如何进行Android的开发环境搭建;主要分为三部分:
1Java开发工具包(JavaDevelopmenikit,JDK)的下载和安装:
2AndroidStudio开发环境的下载和安装:
3安卓模拟器(AndroidVirtualDevice.AVD)的使用
JDK的下载:
进入Oracle公司的主界面/index.html.选择JDKDownload:
JDK下载页而单击按钮,进入JDK的下载列表,根据操作系统的不同选择不同的JDK版
本:
JDK的安装和配置:
单击下载完成的JDK可执行文件,单击“下一步”按钮,选择安装的JDK路径,完成安装:
进入电脑的“控制面板”•“系统”•左边侧栏的“高级系统设置",进入"环境变量”项;
设置JAVA_HOME环境变量为JDK的安装路径:
设置Path环境变量为JDK的bin目录路径:
谷歌提供了安卓集成的AndroidSludio开发环境,可以从官网和中文社区中下载,目前开
发环境版本是2018年9月发布的AndroidStudio3.2;
下面介绍AndroidStudio的安装:进入欢迎安装页面后使用默认选项:设置AndroidStudio
安装目录:设置AndroidSDK的安装目录:设置完成后大概需要3分钟左右,出现启动
AndroidStudio的匏选框:安装顺利完成:
启动后点击“开启一个新的AndroidStudioProjectM就进入fAndroidStudio的开发环境:
还可以从AndroidStudio中文社区下载汉化包:
在AndroidStudio安装目录下备份lib/resource_en.jar文件:使用压缩软件打开(非解
压)resource_en.jar文件将汉化包文件替换原英文语言包文件后点击保存已经替换的语言包
文件,添加回lib/目录,替换之前的resourcjcn.jar文件
第二课时(40分钟)
(1.2Android程序)
本节我们主要介绍Android的应用程序,主要包括下面三方面的内容:
1如何创建第一个Android应用程序
2了解Android应用程序结构
3了解Android程序的运行流程
今天我们编写第一个Android的应用程序,最后的效果就是在Android手机或者模拟器上
显示一段文字
在开发工具菜单栏中选择“File”|“New”|"NewProject:在项目的设置界面中,设置
应用程序的名字为“FirslApp",设置应用程序的域名为“",对应的包名自动设置
为域名+应用程序名比如“com.sziit.firstapp";最后设置应用程序的位置即存放项目文件的
路径;
安卓目标设备设置中,选择默认的电话平板设备;应用程序最小支持的SDK版本选择API
15,目前应用程序最大支持的SDK版本为API26(Android8.0),Google马上推出Android
9.0:设置完成后进入下一步;
在视图设置中,选择“EmptyActivity”,选择一个空的视图;视图的名字选择默认的
“MainActivity”,布局的名字选择默认的“activity_main”;
打开项目的Ures\values\strings.xmlM文件”,新增"aci_main」xt_welcome(Siring)”变量值
为"welcometosziit”:
使用Android的项目视图,打开项目的"resMayout\activity_main.xml”布局文件:布局中
选择Design模式;修改“TextView”组件值为上一步设置的String变量
“act_main_txt_welcome”
开发工具环境视图“工具栏”中,单击运行按钮,进入运行设置界面;在已连接设备列表
中,分别显示了虚拟机设备和手机,可以任选一个后启动;启动成功后应用程序显示一段
文字;
下面是Android程序结构图:主要支持"Project","Android"和"Packages”三种方式:其
中Android结构最简洁,每个项目可以支持多个Module,每一个Module都是独立的一个
应用程序;
第一个项目主要包含的文件主要有:
1Module的配置信息文件主要保存在mainfests文件夹的AndroidManifest.xml:
2程序的主要代码主要保存在java文件夹;
3程序的资源文件主要保存在res文件夹:
4项目的编译配置文件保存在Project文件夹的build.gradle文件中:
5Module的编译配置文件保存在Module文件夹的build.gradle文件中;
6项目的属性配置文件保存在Project文件夹的perties文件中;
7项目的设置文件保存在Project文件夹的setting.gradle文件中:
8项目的SDK路径设置文件保存在Project文件夹的perties文件中;
AndroidStudio使用Grade工具进行程序的构建和编译:Gradle构建文件包括了
Projccl\seuing.gradle,Projcct\build.gradlc和module\build.gradlc;Android项目创建成功后会
自动下载和更新Gradle;下面是项目的编译配置文件;repositories属性主要配置库管理,默
认支持java依赖库:依赖属性中配置的是Gradle的版本:allprojects属性中默认是所有
Module的编译配置继承Project的配置;
Module的编译配置文件;compileSdkVersion属性代表SDK的编译版本;minSdkVersion是
运行最低要求:targ&SdkVersion是运行最高要求:dependencies表示是Module所需要的
外部包的列表
Android应用程序运行的流程如下:
I桌面点击应用程序图标后,系统将事件包装为意图发送给配置信息文件
AndroidManifest.xml:AndroidManifest.xml文件匹配的
Intent过滤器“vinient-filler〉”,根据(activity〉元素的"name”屈性来寻找其对应的Activity
类"com.sziit.firstApp.MainAciivity
2系统创建MainActivity对象,执行onCreate方法初始化Activity布局:
3MainActivity创建会查找R.java资源对象:
4根据R.java查找到布局文件;
5根据R.java文件查找对应的字符string.xml文件:
6super.onCreate调用其父类Activity的OnCreale实现界面的画图绘制工作:seiConieniView
加载布局界面并显示到屏幕上:
第三课时(40分钟)
(1.3Android程序调试)
本节我们主要介绍Android的程序调试,主要包括下面三方面的内容:
1如何使用Logcat工具
2DDMS调试器原理
3如何使用Android调试
今天我们编写一个LogCai例子如下图:使用LogCal对Android的应用程序监控,并使用
DDMS视图输出Android调试的信息
LogCat主要包含五个方法;1Log.v在程序中输出冗余信息:2Log.d输出调试信息:3Log.i
输出提示信息:4Log.w输出警告信息:5Log.e输出错误信息、:Log函数中tag参数代表
日志标签,可用于过滤日志信息:msg参数代表输出的日志信息;
n
我们创建一个应用程序:在菜单栏依次选择“File”|“New"|"CreateNewModule;
选择“Phone&TabletModule":设置Module名字也就是应用程序名;
MainActivity类中新建一个LogCatTest函数:定义String变量Tag用于获取类名的全部信
息;并使用Log依次输出冗余,调试,普通,警告和错误信息:程序运行后在Android
的输出控制台使用Logcal日志抓取窗口,可以看到程序的运行日志调试信息;Log的主要
用处是程序员在调试程序中加入调试信息便于后期的程序维护;
Logcat日志抓取窗口查看信息的时候,信息量比较大;可以使用日志视图的过滤功能;单
击“EditFilterConfiguration"按钮进入"LogcalFilterSettings"对话框;新建一个过滤器,
设置过滤器的名称为需要抓取的应用程序类名"MainActivity",设置LogTag的关键字为
应用程序类名"MainActivity”:点击确认后能看到Tag为“MainActivity”的日志调试信
息;
下面介绍DDMS的工作原理:Android手机或者模拟器中包含两大组件:AppVMs和ADB
DeviceDaemon:AppVMs产生Log日志信息;ADBDeviceDaemon与AppVMs交互输
出日志信息;ADBDeviceDaemon通过USB或者UDP协议与PC上的ADBHostDaemon
通讯将调试信息提交给用户的DDMS模块;
开发环境的右下角是“DeviceFileExplorer”设备文件查询工具,可以查看连接的模拟器
或者手机的所有文件信息;
第四课时(40分钟)
(1.3Android程序调试-课堂实例)
下面介绍Android模拟器:模拟器的功能主要包括:Location:模拟设备位置;Cellular:
模拟网络状态;Battery:模拟电池状态:Phone:模拟电话和短信;Fingerprint:模拟指纹:
VirtualSensors:模拟传感器;Snapshots:模拟器截屏;Screenrecord:屏幕录像;Setting:
模拟器设置;
调试程序中可以使用调试功能来跟踪程序的状态,Android程序调试的步骤如下:1在行
号处设置断点;2点击调试运行:3单步执行:4选择进入函数执行;5多个断点情况下
可以选择跳转到下一个断点6中断程序运行;选择3单步执行可以依次执行代码
课后作业:
•安装AndroidSludio,熟练使用Android编程环境
•熟练使用Android进行调试
2第2章Android视图教案
学科Android应用开发基础
课题第二章Android视图
周次2时数4授课班级18移动互联373-2
教学目的及要求:
1、熟悉了解Activity生命周期的状态。
2、熟悉Activity之间的隐式跳转和显示跳转的使用方法
3、熟悉Dialog的配置方法以及实现流程
4、熟悉Bundle以及Activity之间的数据传递原理和使用方法
5、熟悉Activity退出的数据保存和恢复机制
6、熟悉Activity的四种启动模式
教学重点:
•熟悉了解Activity生命周期的状态。
•熟悉Activity之间的隐式跳转和显示跳转的使用方法
•熟悉Bundle以及Activity之间的数据传递原理和使用方法
教学难点:
•Activity的四种启动模式
实验仪器及教具:
PC机、windows操作系统、JDK、AndroidStudio
教学过程备注
第1课时(40分钟)
(2.1Activity概述)
本节我们主要介绍Activity视图的主要原理,主要包括下面三方面的内容:
1Activity生命周期:了解Activity生命周期流程以及状态转换过程
2Activity跳转:了解Activity之间的隐式跳转和显示跳转的使用方法
3Dialog的实现:了解Dialog的配置方法以及实现流程
Activity是Android四大组件之一:又称为视图或者活动,应用程序通过视图将界面
展现给用户;每一个视图通过继承系统AppCompatActivity类的子类来实现:大多数应
用由多个Activity组成:Activity之间可以跳转;Activity继承了系统的
AppCompaiAclivily类,AppCompaiAclivily类定义了共用的接口方法,这些接口方法
都可以在子类中重载:
下面我们介绍一下Activity视图类的重载方法和意义;
onCreate:视图笫一次启动时调用,完成活动初始化工作。
onStart:触发此方法将活动展现给用户。
onResume:当一个活动即将失去焦点时,触发该方法。
onPause:当活动转入后台运行触发该方法,需要将活动的状态和数据进行保存。
onStop:当一个活动不再需要展示触发该方法。内存紧张,系统会直接结束活动。
onCreate:视图第一次启动时调用,完成活动初始化工作。
onDestroy:当活动销毁的时候,触发该方法。
下面我们介绍Android生命周期流程图和状态图;Activity主要有如下的四种状态,
通过调用Activity的内部方法来进行转换。
1Running(运行):视图在屏幕前台(位于当前任务堆栈的顶部);
2Paused(暂停):视图失去焦点但仍然对用户可见(Activity没有完全遮挡);
3Stopped(停止):完全被另一个视图覆盖;
4Destroyed(销毁):Activity完全被销毁;
第2课时(40分钟)
(2.1Activity实例)
下面我们以一个实例来实例查看Activity生命周期运行的全流程:
1在MainAciiviiy类中定义一个私有的字符变量TAG;2MainActivity中重写
onCreate初始化方法:3通过调用getLocalClassName系统函数将当前类的全名赋
值给TAG;4在onCreate函数结尾使用Log.d打上标签:5依次重写
AppCompaiAclivily的接口方法onRcsumc,onPausc,onSlart»onStop»onRcstart»
onDestroy,并在函数结尾使用Log.d打上标签:
下面我们通过实例查看生命周期运行的全流程:1视图启动过程中会依次运行
onCrcatc->onSiart->onRcsume;2点击Home键,视图失去焦点,依次运行
onPause->onSaveInstanceState->onStop;3重新运行视图,视图回到前台,依次运
行onRestart->onStart->onResume:4关闭视图,依次运行
onPause->onSavcInstanccSiatc->onSiop->onr>cstroy;
下面介绍Activity跳转;跳转的例子如下图(pptl5),在第一个Activity中点击“启
动第二个Activity程序跳转到第二个Activity:1在上一个MainActivity视图
的基础上,再新建一个SccondAclivity类;2在菜单栏“Filc->Ncw->Activity”
中新建一个EmptyAclivily并命名为SecondAclivity:3根据效果图分别完成第一
个Activity和第二个Activity的布局:
在菜单栏选择“File->Selling->Plugins”安装LayoulCrealor插件;可以通过在线
搜索安装和磁盘安装,安装成功进入MainAciiviiy类;在onCreaie初始化函数中
选择布局文件->右键Generate->选择LayoutCreator插件:在LayoutCreator插件界
面中选择mAaBbCc驼峰命名法:自动对布局中的组件命名并初始化:
LayoulCreaer自动对组件进行了初始化(列出代码):1定义了两个文本组件和1
个按钮组件(红笔圈出代码)2对两个文本组件和1个按钮组件进行了初始化,
并对按钮组件的点击响应时间进行了绑定(红笔圈出代码)3对按钮的点击事件
编写代码(红笔圈出代码)按钮点击后调用函数jumpToSecondAclivily。
下面介绍Activity的跳转的函数jumpToSecondActivity():I首先定义了一个意图,
并将意图变量进行初始化(红笔圈出代码);2通过startActivity启动意图3在
AndroidManifest.xml配置SecondAclivity属性(出图,并用红笔圈出代码<aclivily
android:name=44.SecondActivityw></aclivity>〃第二个Activity)
下面介绍Activity的隐式启动,I首先在AndroidManifest.xml配置SecondActivity
的隐式属性:在activity的属性设置中增加<imentWter>子标签,在子标签中设
置SecondActivity的隐式苣图:在<action>标签中对SecondActivity设置一个隐式
名字;(红笔圈出代码);在〈category〉标签中对SecondActivity设置目录:(红笔
圈出代码)2Activity的隐式跳转实现如下:首先定义了一个意图,并使用
SecondActivity隐式名字进行意图的初始化(红笔圈出代码);通过startActivity
启动意图
隐式跳转的实现如下图(pptl5),在第一个Activity中点击“启动第二个Activity",
程序跳转到第二个Activity
下面介绍一下Dialog透明视图;AndroidManifest.xml配置SecondActivity为对话
框属性:在activity属性android:theme主题样式中设置为
@style/Theme.AppCompat.Dialog系统对话框(红笔圈出代码);
下面是Dialog透明视图实例:第一个Activity启动第二个Activity,由于第二个
Activity是对话框视图,启动后第一个Activity并没有失去焦点,执行。nPause方
法,没有执行onStop方法;从第二个Activity中返回到第一个Activity,执行了
onResume方法
第3课时(40分钟)
(2.2Activity应用-数据传递)
本节我们主要介绍Activity视图的应用,主要包括下面二方面的内容:
1Activity间的数据传递:主要了解Activity之间的数据传递原理和使用方法;
2Activity的启动模式:了解Activity的四种启动模式;
下面是Activity之间进行数据传递的一个实例:第一个Activity中输入用户名admin;
并将用户名传递给第二个Activity,第二个Activity读取到第一个Activity传递的用
户名admin:第二个Activity跳转回第一个Activity,并传回参数值sziit:第一个Activity
读取并显示参数值;
Acitivity之间通过Intent传递数据:Intent提供了putExtra方法存储数据;通过
siartAcliviiyForRcsull启动方法得到返回值:下面是跳转过程中数据传递实现过程;
1使用Intent类的putExtra方法存储键值"user"的数据"admin”,使用
startActivityForResult方法启动第二个Activity,第二个Activity返回的代码为
REQUEST_CODE;2使用重写的onAclivilyRcsull方法接收第二个Activity的传回值;
传回的数据通过Intent的getStringExtra方法获取,并将值显示到文本控件:
下面是第二个Activity接收数据的过程:1通过键值“user”使用Inlent类的
getStringExtra方法获取第一个Activity的数据“admin”,并将值显示到第二个Activity
文木控件:2使用Intent类的putExira方法存储键值"password”的数据“sziil":3使
用setResult方法将意图传回给第一个Activity,设置标记为REQUEST_CODE;
第4课时(40分钟)
(2.2Activity应用-四种启动模式)
本节我们主要介绍Activity视图的应用,主要包括下面二方面的内容:
1Activity间的数据传递:主要了解Activity之间的数据传递原理和使用方法:
2Activity的启动模式:了解Activity的四种启动模式;
下面是Activity之间进行数据传递的一个实例:第一个Activity中输入用户名admin:
并将用户名传递给第二个Activity,第二个Activity读取到第一个Activity传递的用
户名admin:第二个Activity跳转回第一个Acliviiy,并传回参数值sziit;第一个Activity
读取并显示参数值:
Acitivity之间通过Intenl传递数据:Inienl提供了putExtra方法存储数据;通过
startActivityForResull启动方法得到返回值;下面是跳转过程中数据传递实现过程:
I使用Intent类的putExtra方法存储键值"user”的数据"admin”,使用
StartActivityForResull方法启动第二个Activity,第二个Activity返回的代码为
REQUEST_CODE;2使用重写的onActivityResull方法接收第二个Activity的传回值;
传回的数据通过Intent的getStringExtra方法获取,并符值显示到文本控件:
下面是第二个Activity接收数据的过程:1通过键值“user”使用Intent类的
getStringExtra方法获取第一个Activity的数据“admin”,并将值显示到第二个Activity
文本控件:2使用Intent类的putExtra方法存储键值"password”的数据"sziit":3使
用setResult方法将意图传回给第一个Activity,设置标记为REQUEST.CODE;
本节我们主要介绍Activity视图的应用,主要包括下面二方面的内容:
1Activity间的数据传递:主要了解Activity之间的数据传递原理和使用方法;
2Activity的启动模式:了解Activity的四种启动模式;
下面是Activity之间进行数据传递的一个实例:第一个Activity中输入用户名admin;
并将用户名传递给第二个Activity,第二个Activity读取到第一个Activity传递的用
户名admin:第二个Activity跳转回第一个Activity,并传回参数值sziil:第一个Activity
读取并显示参数值;
Acitivity之间通过Intent传递数据:Intent提供了putExtra方法存储数据;通过
siartAciiviiyForRcsull启动方法得到返回值;下面是跳转过程中数据传递实现过程;
1使用Intent类的putExtra方法存储键值"user"的数据"admin”,使用
startActivityForResull方法启动第二个Activity,第二个Activity返回的代码为
REQUEST_CODE;2使用重写的onAclivilyRcsull方法接收第二个Activity的传回值;
传回的数据通过Intent的getStringExtra方法获取,并将值显示到文本控件:
下面是第二个Activity接收数据的过程;1通过键值“user”使用Intent类的
getStringExtra方法获取第一个Activity的数据“admin",并将值显示到第二个Activity
文本控件;2使用Intent类的putExtra方法存储键值"password"的数据"sziit":3使
用setResult方法将意图传回给第一个Activity,设置标记为REQUEST.CODE;
本节我们主要介绍Activity视图的应用,主要包括下面二方面的内容:
1Activity间的数据传递:主要了解Activity之间的数据传递原理和使用方法;
2Activity的启动模式:了解Activity的四种启动模式;
下面是Activity之间进行数据传递的一个实例:第一个Activity中输入用户名admin;
并将用户名传递给第二个Activity,第二个Activity读取到第一个Activity传递的用
户名admin;第二个Activity跳转同第一个Activity,并传同参数值sziit;第一个Activity
读取并显示参数值;
课后作业:
•Activity应用-数据传递例子作业•体重计
3第3章Android组件教案
学科Android应用开发基础
课题第3章Android组件・3.1布局和基础组件
周次3时数4授课班级18移动互联373-2
教学目的及要求:
1、掌握控件在布局中的属性,主要包括长度,宽度,对齐,边缘等
2、掌握绝对布局的方式以及应用场景
3、掌握相对布局的方式以及应用场景
4、掌握线性布局的方式以及应用场景
5、掌握限制性布局;辅助线以及Chain布局的方式以及应用场景
6、熟练掌握TextView的布局属性和使用方法
7、熟练掌握Button的事件响应机制和使用方法
8、熟练掌握EditText的布局属性和使用方法
9、熟练掌握ProgressBar的的布局属性和使用方法
教学重点:
•限制性布局。
•Button的事件响应机制和使用方法
•ProgressBar的的布局属性和使用方法
教学难点:
•限制性布局。
•Button的事件响应机制和使用方法
实验仪器及教具:
PC机、windows操作系统、JDK、AndroidStudio
教学过程备注
第1课时(40分钟)
(3.1Activity布局)
View是Android所有组件的父类,是最基本的组件视图,所有的控件和布局都由View
继承;View基本属性和方法可以适用于所有布局和控件;下面是View的布局属性;
1android:id:视图组件的编号:
2android:layout_width:视图的宽度;match_parent代表与上级视图一样宽,wrap_content
代表与组件内容一样宽;3android:layout_height:视图的高度:match_parent
代表与上级视图一样高,wrap_content代表与组件内容一样高;4
android:layout_margin:视图与周围视图的距离;layout_marginTop代表与上边视图距离;
layou(_marginBottom代表与下边视图距离:layoujmarginLefl代表与左边视图距离;
Iayout_marginRight代表与右边视图距离5
android:layout_:minWidth:视图最小宽度
6android:layout_:minHeight:视图最小高度
7android:background:视图的背景:可以是颜色;也可以是图片;
8android:layout_gravity:视图与上级视图的对齐方式:left代表靠左对齐,right代表靠右
对齐,lop代表靠上对齐:bottom代表靠下对齐,center代表居中对齐:
9android:graviiy:视图中文字与视图的对齐方式;领代表靠左对齐,righl代表靠右对齐,
top代表靠上对齐:bottom代表靠下对齐,center代表居中对齐:
10android:visible:视图的可视属性:visible代表可见,invisible代表不可见,占据视图
布局位置;gone代表不可见,不占据视图布局位置
11androidipadding:内部内容与视图的距离;paddingTop代表视图边缘与上边距离;
paddingBottom代表视图边缘。下边距离;12paddingLeft代表视图边缘与左边距离:
paddingRight代表视图边缘与右边距离:13
app:layout_constrain(:布局限制;app:iayout_constraintBottom_toBottomOf限制视图与底
部对齐;app:layout_constraintTop_toTopOf限制视图与顶部对齐:
app:layout_constraintStart_toStartOf限制视图与左边对齐:
app:layoul_constrainlEnd_loEndOf限制视图与右边对齐:
View的布局属性可以在代码中使用下面的方法进行设置;
1setLayouiParams设置视图的布局参数
2selMinimumWidth设置视图的最小宽度
3setMinimumHeight设置视图的最小高度
4setBackgroundColor设置视图的背景颜色
5selBackgroundDrawable设置视图的背景图片
6setBackgroundResource设置视图的背景资源
7setPadding设置视图边缘与视图内容之间的空白距离
8seiVisibilily设置视图的可视类型
下面是一个九宫格的布局,布局使用绝对布局来实现:视图中的每个组件都是使用绝对
布局,其中所有的组件高度和宽度都为绝对值,都是80dp:
1组件1在空间中的位置也是绝对值,在x方向是20dp,在y方向是20dp:
2组件2在空间中的位置也是绝对值,在x方向是120dp,在y方向是20dp:
3组件3在空间中的位置也是绝对值,在x方向是220dp,在y方向是20dp:
绝对布局的优点是布局简单,一目了然,但是缺点是布局不能适应屏幕的大小;
View是Android所有组件的父类,是最基本的组件视图,所有的控件和布局都由View
继承:View基本属性和方法可以适用于所有布局和控件;下面是View的布局属性;
Iandroid:id:视图组件的编号:
2android:layout_width:视图的宽度;match_parent代表与上级视图一样宽,wrap_content
代表与组件内容一样宽;
3android:layout_height:视图的高度:match_parent代表与」,.级视图一样高,wrap_content
代表与组件内容一样高;
4android:layout_margin:视图与周围视图的距离:layout_marginTop代表与上边视图距离;
layout_marginBottom代表与下边视图距离:layoujmarginLeft代表与左边视图距离;
layou(_marginRight代表与右边视图距离
5android:layout_:minWidth:视图最小宽度
6android:layout:minHeight:视图最小高度
第2课时(40分钟)
(3.1Activity布局-实例)
下面是•个九宫格的布局,布局使用绝对■布局来实现:视图中的每个组件都是使用绝对
布局,其中所有的组件高度和宽度都为绝对值,都是80dp;
1组件1在空间中的位置也是绝对值,在x方向是20dp,在y方向是20dp;
2组件2在空间中的位置也是绝对值,在x方向是120dp,在y方向是20dp;
3组件3在空间中的位置也是绝对值,在x方向是220dp,在y方向是20dp;
绝对布局的优点是布局简单,一目了然,但是缺点是布局不能适应屏幕的大小:
下面是一个九宫格的布局,布局使用相对布局来实现:视图中的每个组件都是使用相对
布局,其中所有的组件高度和宽度都为绝对值,都是80dp;
1组件1,2,3与顶部对齐并且与顶部距离为20dp;组件4,5,6在屏幕垂直方向上中间:
组件7,8,9与底部对齐并且与底部距离为20dp;
2组件147与左边对齐并且与左边距离为20dp:组件258在屏幕水平方向上中间:组
件3,6,9与右边对齐并且与右边距离为20dp;相对布局的优点是布局可以适应屏幕的
位置:但是组件的大小是固定的,不能根据屏幕的大小动态改变:
下面使用线性布局来实现九宫格:视图中的每个组件都是使用线性布局来实现,其中所
有的组件高度和宽度都是根据屏幕的大小来变化的;线性布局使子视图像线串起来:
布局属性中android:orientation=whorizontal代表从左到右排列:android:orientation=
“vertical”;代表从上到下排列:
1组件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Module7 Unit2 Pandas love bamboo(教学设计)-2024-2025学年外研版(三起)英语六年级上册
- 桂林航天工业学院《机械设计基础2》2023-2024学年第二学期期末试卷
- 武夷学院《办公软件操作实训》2023-2024学年第二学期期末试卷
- 上海财经大学《情报检索3》2023-2024学年第二学期期末试卷
- 大理护理职业学院《新媒体发展前沿》2023-2024学年第二学期期末试卷
- 黑龙江科技大学《计量经济学B》2023-2024学年第二学期期末试卷
- 常熟理工学院《临床流行病学》2023-2024学年第二学期期末试卷
- 荆州学院《西方法律思想史》2023-2024学年第二学期期末试卷
- 武汉东湖学院《嵌入式系统技术及应用》2023-2024学年第二学期期末试卷
- 牡丹江大学《P路由与交换技术》2023-2024学年第二学期期末试卷
- 2025江苏常州溧阳市部分机关事业单位招聘编外人员78人历年高频重点提升(共500题)附带答案详解
- 2025年学校心理健康教育工作计划(三篇)
- 2025年教科版科学五年级下册教学计划(含进度表)
- 欧盟一般食品法Regulation-(EC)-No-178-2002中文翻译
- 2024届高考语文二轮复习诗歌专题训练文学短评类题型(含解析)
- 春节安全生产开工第一课培训课件内容
- 消防设施维保过程风险及保障措施
- 中国传统文化非遗文化中国剪纸介绍2
- 饮酒与糖尿病
- 大学体育与健康 教案 保健(八段锦)4
- 非遗资源数据库建设
评论
0/150
提交评论