版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、让IT教学更简单,让IT学习更有效第3讲Android UI开发布局的类型样式和主题国际化程序调试让IT教学更简单,让IT学习更有效 学习目标3 国际化重点了解掌握2样式和主题布局的类型 程序调试1让IT教学更简单,让IT学习更有效 目录让IT教学更简单,让IT学习更有效UI概述3.13.1布局文件的创建 3.23.2布局的类型3.33.3点击查看本小节知识架构样式和主题3.43.4点击查看本小节知识架构让IT教学更简单,让IT学习更有效 目录让IT教学更简单,让IT学习更有效程序调试3.63.6点击查看本小节知识架构本章小节 3.73.7国际化3.53.5让IT教学更简单,让IT学习更有效
2、知识架构3.3 布局的类型返回目录3.3.1相对布局(RelativeLayout)线性布局(LinearLayout) 网格布局(GridLayout)3.3.4 表格布局(TableLayout)3.3.3 绝对布局(AbsoluteLayout)3.3.6案例用户注册3.3.7线性布局(LinearLayout) 帧布局(FrameLayout)3.3.53.3.2让IT教学更简单,让IT学习更有效 知识架构3.4 样式和主题返回目录3.4.1样式和主题的使用案例自定义样式和主题3.4.2让IT教学更简单,让IT学习更有效 知识架构3.6 程序调试返回目录3.6.1Junit单元测试3.
3、6.2LogCat使用oast的使用3.6.3让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效Android程序界程序界面如何设计的呢?面如何设计的呢?3.3 布局的类型让IT教学更简单,让IT学习更有效 在Android应用中,UI(User Interface)界面是人与手机之间数据传递、交互信息的重要媒介和对话接口接口。 Android程序开发最重要的一个环节就是界面处理,界面的美观度直接影响用户的第一印象,因此,开发一个整齐、美观的界面是至关重要的。3.1 UI概述让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效3.1 UI概述 Android应
4、用的界面是由View和ViewGroup对象构建而成的。View类是Android系统平台上用户界面表示的基本单元,View的一些子类被统称为Widgets(工具),它们提供了诸如文本输入框和按钮之类的UI对象的完整实现。 ViewGroup是View的一个扩展,它可以容纳多个View,通过ViewGroup类可以创建有联系的子View组成的复合控件。让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效3.2 布局文件的创建 在Android应用程序中,界面界面是通过布局文件布局文件设定的。 布局文件采用XML格式,每个应用程序默认包含一个主界面布局文件,该文件位于项目的“re
5、s/layout”目录中。 让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效Android中中有几种布局?有几种布局?3.3 布局的类型让IT教学更简单,让IT学习更有效 Android中的布局如下:LinearLayoutRelativeLayoutTableLayoutGridLayoutFrameLayoutAbsoluteLayout3.3 布局的类型让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效 3.3.1 相对布局(相对布局(RelativeLayout)。 在Eclipse中开发Android程序时,默认默认采用的就是相对相对布局布局。
6、相对布局通常有两种形式,一种是相对于容器相对于容器而言的,一种是相相对于控件对于控件而言的。3.3 布局的类型让IT教学更简单,让IT学习更有效3.3 布局的类型 3.3.2 线性布局(线性布局(LinearLayout) 线性布局是Android中较为常用的布局方式,它使用标签表示。 线性布局有两种方式指定控件位置,一种是水平方向水平方向,一种是竖直竖直方向方向。 让IT教学更简单,让IT学习更有效3.3 布局的类型 3.3.3 表格布局(表格布局(TableLayout) 表格布局就是让控件以表格以表格的形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐整齐的排列排列。 在Ta
7、bleLayout中,行行数由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。让IT教学更简单,让IT学习更有效3.3 布局的类型 3.3.4 网格布局(网格布局(GridLayout) 网格布局是Android4.0新增的布局,它实现了控件的交错显示交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发。 网格布局用一组无限细无限细的直线直线将绘图区域分成行行、列列和单元单元,并指定控件的显示区域和控件在该区域的显示方式。让IT教学更简单,让IT学习更有效3.3 布局的类型 脚下留心:脚下留心: 由于GridLayout是Android4.0之后有的新
8、功能,如果要在项目中使用这种布局,需要把SDK的最低版本指定为Android4.0(API14)以上。 AndroidManifest.xml中,配置SDK兼容的最低版本和最高版本示例代码如下: 让IT教学更简单,让IT学习更有效3.3 布局的类型 3.3.5 帧布局帧布局 (FrameLayout) 帧布局为每个加入其中的控件创建一个空白区域空白区域(称为一帧,每个控件占据一帧)。 采用帧布局设计界面时,只能在屏幕左上角显示左上角显示一个控件,如果添加多个控件,这些控件会按照顺序在屏幕的左上角重叠显示重叠显示,且会透明透明显示之前控件的文本文本。 让IT教学更简单,让IT学习更有效3.3 布
9、局的类型 3.3.6 绝对布局绝对布局 AbsoluteLayout 绝对布局需要通过指定x、y坐标坐标来控制每一个控件的位置,放入该布局的组件需要通过android:layout_x和android:layout_y两个属性指定其准确的坐标值,并显示在屏幕上。让IT教学更简单,让IT学习更有效3.3 布局的类型 3.3.6 绝对布局绝对布局 (AbsoluteLayout)绝对布局多用于游戏开发中,由于多分辨率兼容麻烦,绝对布局在Android1.5后被Google弃用,因此应用开发一般情况下不推荐使用绝对布局。让IT教学更简单,让IT学习更有效3.3 布局的类型 3.3.7 案例案例用户注
10、册用户注册 接下来通过一个用户注册的案例演示相对布局和线性布局的使用。让IT教学更简单,让IT学习更有效3.4 样式和主题 3.4.1 样式和主题的使用样式和主题的使用 Android系统中,包含了很多定义好的样式和主题,这些样式和主题用于定义定义布局显示在界面上的风格风格。 下图就是一幅设置了窗口化主题的应用。让IT教学更简单,让IT学习更有效3.4 样式和主题 3.4.2 案例案例自定义样式和主题自定义样式和主题 尽管Android系统提供了很多样式和主题,但有时这些效果并不能满足实际需求,此时还可以自定义自定义样式样式或者主题主题。 自定义样式和主题的步骤如下: 1)在res/value
11、s 目录创建样式文件style.xml,添加 根节点。 2)在节点中添加一个节点,并在该节点中为样式或 主题定义一个名称。 3)在节点中声明一个或多个,每个节点需要定义一 个属性名,并在元素内部设置这个属性的值。 让IT教学更简单,让IT学习更有效3.4 样式和主题 3.4.2 案例案例自定义样式和主题自定义样式和主题 接下来通过一个具体的案例来演示如何自定义样式和主题。让IT教学更简单,让IT学习更有效3.5 国际化 3.5 国际化国际化 国际化国际化是指软件开发时,应该具备支持多种语言和地区的功能,为不同国家和地区的用户,提供符合来访者阅读习惯的页面或数据。 由于国际化Internatio
12、nalization这个单词的首字母“I”和尾字母“N”之间有18个字符,因此国际化被简称为I18N。 为了提供不同语言版本,开发者只需要在res目录下新建对应的values文件夹。让IT教学更简单,让IT学习更有效3.5 国际化 3.5 国际化国际化 接下来通过一个案例I18N来展示图片、文字的国际化。I18N实现了在系统设置页面切换不同国家语言,在程序界面展示不同国家的国花以及文字。让IT教学更简单,让IT学习更有效3.6 程序调试 3.6.1 Junit单元测试单元测试 JUnit是一个测试框架,它是Android SDK1.5加入的自动化测试自动化测试功能。在完成某个功能后对该功能进行
13、单独测试,而不需要把程序安装到手机或模拟器中进行测试,这样会大大提高程序开发的准确性。 JUnit单元测试既可以嵌入到项目中,也可以作为一个单独的项目,针对某个项目进行测试。具体步骤如下: 1)配置JUnit环境 2)创建测试类 3)运行测试让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效3.6 程序调试 3.6.2 LogCat使用使用 LogCat用于输出Android程序中的日志信息。它支持五种输出方式,级别由低到高分别是:Verbose(V): 显示全部信息,黑色Debug(D): 显示调试信息,蓝色Info(I): 显示一般信息,绿色Warming(W):显示警告
14、信息,橙色Error(E): 显示错误信息,红色让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效3.6 程序调试 3.6.2 LogCat使用使用 由于LogCat中输出的信息多而繁杂,找到所需要的Log信息会比较困难,因此可以使用过滤器,过滤掉不需要的信息,点击加号 ,弹出LogCat信息过滤框。让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效3.6 程序调试 3.6.3 Toast的使用的使用 Toast会显示一个小消息告诉用户一些必要信息,该消息在短时间内自动消失,不会干扰用户操作。 Toast组件有两个方法makeText()和show(),其中makeText()方法用于设置需要显示的字符串,show()方法显示消息框。Toast toast = Toast.makeText(Context,Text,Time);toast.show();简写形式如下:Toast.makeText(context,这是弹出这是弹出消息!消息!,0).show();让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效3.6 程序调试 3.6.3 Toast的使用的使用 接下来在程序中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理教师教学研究方法
- 护理职业规划与职业发展
- 护理科研中的数据分析
- 护理沟通中的患者满意度
- 卧床患者皮肤护理预防压疮
- 基于生物技术的药物研发进展报告
- 快递物流部门经理面试技巧
- 急诊科急救技术及流程优化研究
- 护理不良事件沟通机制
- 快消品企业销售部经理面试指南
- 精神科安全用药管理
- CQI-17锡焊系统评估第二版(2021年8月发布)
- 经络与腧穴-手少阴心经
- 新时代文明实践研究报告
- 小学科学湘科版六年级下册全册同步练习含答案
- 四川省雅安市2024年九年级中考一诊历史试卷
- 陶瓷工艺学:第4章 传统陶瓷的生产-原料预处理
- 邻居房屋漏水调解协议书
- 智能门锁采购投标方案(技术方案)
- 玉石之分-课件.正式
- SMT炉后检查作业指导书V1.0
评论
0/150
提交评论