这是android教程ppt,包括了Android资源位置格式表,实例1:千变万化背景色,相关概念,实例2:屏蔽身份证部分信息,实例3:渐现“四书五经”,动手实践2:紫禁城一日游等内容,欢迎点击下载。
android教程ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.
Android移动应用开发案例教程 第2章 Android中的资源 Android资源位置格式表 2.1 实例1:千变万化背景色 2.1 实例1:千变万化背景色 创建项目 Application Name: 02_TestColor Project Name: 02_TestColor Package Name:com.book.testcolor Activity Name:MainActivity Layout Name: activity_main 创建colors.xml文件 单击项目res/values目录,点击右键NewOther…,在弹出的新建向导中,选择“Android XML Values File” 单击Next,在弹出的新建Values XML File窗口中将文件命名为“colors.xml” 2.1 实例1:千变万化背景色 定义颜色 2.1 实例1:千变万化背景色 在java文件中使用颜色 2.1 实例1:千变万化背景色 在xml文件中使用颜色 相关概念 Android中的颜色是用透明度(Alpha)、红色(Red)、绿色(Green)和蓝色(Blue)这4个数字值来表示的。 透明度衡量了颜色的透明程度,其最小值为0,最大值为255。当值为0时,表示完全透明,此时红、绿、蓝的值将不起任何作用;当值为255时,表示颜色完全不透明;当值为0~255之间的值时,表示颜色半透明。 颜色值定义的开始是一个#号,后面是Alpha-Red-Green-Blue的格式,合法的表示格式有:#RGB、#ARGB、#RRGGBB、#AARRGGBB。 2.2 实例2:屏蔽身份证部分信息 2.2 实例2:屏蔽身份证部分信息 创建项目 Application Name: 02_TestString Project Name: 02_TestString Package Name:com.book.teststring Activity Name:MainActivity Layout Name: activity_main 2.2 实例2:屏蔽身份证部分信息 在strings.xml文件中定义字符串 2.2 实例2:屏蔽身份证部分信息 在xml文件中使用字符串 2.2 实例2:屏蔽身份证部分信息 在java文件中使用字符串 相关概念 在XML中定义字符串资源的基本格式是: 字符串值 在java中创建字符串对象时要使用String类的构造方法,还可以通过字符串常量的引用赋值给一个字符串变量: String s=new String("good"); //字符串s的值为“good” String s="Welcome to China"; 在java文件中,可以通过“R.string.字符串名称”的方式访问strings.xml中定义的各个字符串,在需要取得字符串值时,必须通过“getResources().getString(R.string.字符串名称)”方法来获取 在其他xml文件中,可以通过“@string/字符串名称”的方式访问strings.xml中定义的字符串 2.3 实例3:渐现“四书五经” 2.3 实例3:渐现“四书五经” 创建项目 Application Name: 03_TestLinearLayout Project Name: 03_TestLinearLayout Package Name:com.book.testlinearlayout Activity Name:MainActivity Layout Name: activity_main 2.3 实例3:渐现“四书五经” 2.3 实例3:渐现“四书五经” 添加组件 2.3 实例3:渐现“四书五经” 通过动画实现淡入 2.3 实例3:渐现“四书五经” 不论定义上述哪种布局文件,都需要遵循如下定义格式: 相关概念 线性布局是Android中最常用的布局之一,用LinearLayout类来表示。它将自己包含的子元素按照水平或竖直方向依次排列,每个子元素都位于前一个元素之后。 如果需要将方向设置为竖直方向,可以将orientation的值设置为vertical。此时,布局是一个N行单列的结构,不论元素的宽度为多少,每行只会有一个子元素。如需将方向设置为水平,可以将orientation值设置为horizontal。此时,布局是一个单行N列的结构。 无论水平方向还是竖直方向,如果放置的子元素的长度超出了屏幕的宽度,那么超出的子元素将不可见。这是因为线性布局不会自动换行。 2.4 实例4:初读“大学” 2.4 实例4:初读“大学” 创建项目 Application Name: 04_TestFrameLayout Project Name: 04_TestFrameLayout Package Name:com.book.testframelayout Activity Name:MainActivity Layout Name: activity_main 2.4 实例4:初读“大学” 2.4 实例4:初读“大学” 定义字符串资源 2.4 实例4:初读“大学” 添加组件 相关概念 帧布局是五大布局中最简单的一个布局,用FrameLayout类来表示 在这种布局中,整个屏幕被当成一块空白备用区域,所有的组件都将放在屏幕的左上角。 由于无法为这些元素制指定一个确切的位置,所以从视觉上看,后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。 2.5 实例5:办公电话一览 2.5 实例5:办公电话一览 创建项目 Application Name: 05_TestTableLayout Project Name: 05_TestTableLayout Package Name:com.book.testtablelayout Activity Name: MainActivity Layout Name: activity_main 2.5 实例5:办公电话一览 2.5 实例5:办公电话一览 添加行,并设置属性 添加一定数量的“TextView” ,并设置属性 相关概念 表格布局是采用表格的形式对组件的布局进行管理,用TableLayout类来表示。 TableLayout不是通过声明包含多少行、列来定义表格,而是通过添加TableRow控制表格中的行数,通过添加组件的个数控制表格的列数。 每当在TableLayout中添加一个TableRow,就会在表格中添加一行;每当为TableRow中添加一个组件,就会在该行添加一列。 2.6 实例6:梅花效果首界面 2.6 实例6:梅花效果首界面 创建项目 Application Name: 06_TestRelativeLayout Project Name: 06_TestRelativeLayout Package Name:com.book.testrelativelayout Activity Name:MainActivity Layout Name: activity_main 2.6 实例6:梅花效果首界面 设置布局管理器属性 添加组件,并设置属性 相关概念 相对布局是布局最常用,也是最灵活的一种布局,用RelativeLayout类来表示。在相对布局中组件的位置可以参考其他组件的位置来确定。只有此布局中的各组件与位置相关的属性才会生效。子元素就通过这些属性和各自的ID配合指定位置关系。 需要注意的是,在指定位置关系时,引用的ID必须在引用之前先被定义,否则将出现异常。这就要求在相对布局时,如果A组件的位置是由B组件的位置来决定,则要先定义B组件,再定义A组件。 2.7 实例7:DIY计算器 2.7 实例7:DIY计算器 创建项目 Application Name: 07_TestGridLayout Project Name: 07_TestGridLayout Package Name:com.book.testgridlayout Activity Name:MainActivity Layout Name: activity_main 2.7 实例7:DIY计算器 设置布局管理器属性 添加组件,并设置属性 相关概念 GridLayout布局将子组件放在一个矩形的网格中。 布局中的网格线可以通过访问其下标来取得。,无论如何配置布局,分隔线的索引值都从0开始到N结束,共N+1条。 在使用GridLayout时,需要在配置项目时将minSdkVersion设置为14。在配置文件AndroidManifest.xml文件中体现为如下代码: 2.8 实例8:美食背后的故事 2.8 实例8:美食背后的故事 创建项目 Application Name: 08_TestNestLayout Project Name: 08_TestNestLayout Package Name:com.book.testnestlayout Activity Name:MainActivity Layout Name: activity_main 2.8 实例8:美食背后的故事 修改布局管理器 相关概念 在Android中提供了以下两种创建布局的方式。 第一,在XML配置文件中声明,这种方式是将需要呈现的组件在配置文件中进行声明。它通常保存在res\layout\文件夹下,文件名任意,但需要以英文字母开头且不能含大写字母。 在Java中,可以通过调用Activity类的setContentView(int layoutResID)方法,将布局文件展示在Activity中。 setContentView方法的参数是布局文件资源id,需要用“R.layout.布局文件名称”的方法来取得。 在使用布局中的组件时,可以调用Activity类的findViewById(int id)方法,其参数是组件id,需要用“R.id.组件id”的方法来取得。 相关概念 第二,在Java中通过“硬代码”直接实例化布局及其组件。 由于Android平台在一定程度上更面向对象,在构架上仍然使用MVC这样的UI和代码逻辑分离的思路,以便UI可以专心地设计用户界面,代码复用和维护性也可以得到提高。所以在本书中,推荐使用第一种方式实现布局UI。 在五种布局中,相对布局、线性布局和表格布局的使用频率较高。在使用布局管理器进行组件布局时,这5种布局既可以单独使用,也可以嵌套使用,在实际应用中应根据需要灵活安排。 2.9 实例9:简易文本阅读器 2.9 实例9:简易文本阅读器 创建项目 Application Name: 09_TestMenu Project Name: 09_TestMenu Package Name:com.book.testmenu Activity Name:MainActivity Layout Name: activity_main 准备图片和字符串资源 2.9 实例9:简易文本阅读器 设计菜单 2.9 实例9:简易文本阅读器 修改布局管理器 2.9 实例9:简易文本阅读器 功能代码 2.9 实例9:简易文本阅读器 2.9 实例9:简易文本阅读器 相关概念 选项菜单是一种最基本的菜单。通过点击Android手机上的Menu键,即可看到选项菜单,它通常在屏幕的底部显示。在Android4.2以上版本的手机中,菜单不再像以前版本中一样横向显示,而变为纵向显示。通过覆写Activity类的onCreateOptionsMenu(Menu menu)方法可以创建选项菜单。 上下文菜单类似于Windows操作系统中的右键菜单。在Android应用中,如果为某个组件注册了上下文菜单,那么当用户长按该组件时会看到这个菜单。通过覆写Activity类的onCreateContextMenu(Menu menu, View v, ContextMenu ContextMenuInfo)方法可以创建上下文菜单。 动手实践2:紫禁城一日游 QWF红软基地