Android移动应用开发全书电子教案完整版课件_第1页
Android移动应用开发全书电子教案完整版课件_第2页
Android移动应用开发全书电子教案完整版课件_第3页
Android移动应用开发全书电子教案完整版课件_第4页
Android移动应用开发全书电子教案完整版课件_第5页
已阅读5页,还剩462页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 Android开发环境搭建1本章目标了解什么是Android操作系统搭建Android 开发环境开发APP:HiAndroid运行APPAndroid 操作系统简介什么是Android?Android本意指“机器人”,Google公司将Android的标识设计为一个绿色机器人, 表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。Android简介Android系统是Google开发的一款开源移动OS(操作系统),它基于Linux内核设计,使用了Google公司自己开发的Dalvik Java虚拟机。Android操作系统已经成为

2、全球最大的智能手机操作系统。Android简介Android 平台系统是完全开源的,该平台从底层操作系统到上层的用户界面和应用程序都对外开放,这使 Android 平台拥有越来越强大的开发者队伍。并且随着用户与应用程序的日益丰富,Android 成了目前全球拥有用户最多的移动操作系统。Android简介Android 10 介绍谷歌在美国时间 2019 年 9 月 3 日,发布了 Android 10 正式版。根据官方消息,谷歌公司已经公布了 Android Q的名称,它并不像以前一样,以甜食名命名,也不是以字母 Q 开头的英文字母命名,而是简单地被命名为 Android 10。谷歌公司表示,

3、他们正在改变其发布版本的命名方式,以推动更大程度的可访问性。Android 10 的新特性Android 10 主要有以下三大亮点Android 10 走在移动创新技术的前沿,具有先进的机器学习技术,同时支持新兴设备,例如折叠屏设备和 5G 设备。 Android 10 主要提升了隐私性和安全性,提供多个新的内置隐私和安全功能。 Android 10 扩展了用户的数字福利(digital wellbeing)控制,用户和家庭都可以使用Android 10 技术来找到更好的平衡点。Android 10 的新特性Android 10 的新特性Android 10 具有支持可折叠设备、5G 网络平台

4、、智能回复、深色主题、手势导航、设置面板、共享快捷方式、用户隐私及安全性等 8 个新特征。Android 10 的新特性1. 可折叠设备Android 10 基于强大的多窗口支持构建而成,扩展了跨应用窗口的多任务处理能力,还提供了屏幕连续性功能,可以在设备折叠或展开时维持应用程序的状态。Android 10 的新特性2. 5G 网络平台支持Android 10 新增了针对 5G 的平台支持,并扩展了现有应用程序接口(Application Program Interface,API)来帮助用户充分利用这些增强功能。借助这些功能,用户的应用程序可以为使用 5G 的用户“量身打造”丰富的沉浸式体验

5、。Android 10 的新特性3. 智能回复Android 10 针对通知进行了智能化的改进,如智能回复消息或在通知中打开某个地址的地图。用户的应用程序可以立即充分利用此功能,而用户无须执行任何操作。Android 10 的新特性4. 深色主题Android 10新增了一个系统级的深色主题,非常适合光线较暗的场景并能帮助节省电量。用户转至“设置”进行相应设置或开启“省电模式”即可激活新的系统级深色主题。Android 10 的新特性5. 手势导航Android 10 引入了全手势导航模式,该模式不显示通知栏区域,允许应用程序使用全屏为用户提供更丰富、更让人沉浸的体验。它通过边缘滑动(而不是可

6、见的按钮)保留了用户熟悉的“返回”“主屏幕”和“最近”手势导航。Android 10 的新特性6. 设置面板现在,用户可以通过新的设置面板 API 在应用中直接显示系统设置。设置面板是浮动界面,用户可以通过调用它来显示可能需要使用的设置,如互联网连接、NFC 和音量。例如,浏览器可以显示具有飞行模式、WLAN(包括附近网络)和移动数据等连接设置的面板。Android 10 的新特性7. 共享快捷方式共享快捷方式可使共享更加轻松、快捷,让用户能够直接跳转到其他应用程序来共享内容。Android 10 的新特性8. 用户隐私及安全性(用户隐私)用户隐私是 Android 10 的一个主要关注点,相

7、关改进包括在平台中提供更强大的保护措施以及使开发者在设计新功能时谨记隐私性。Android 10 基于先前版本构建,并引入了大量变更(如改进了系统界面、让权限授予流程更加严格以及对应用程序能够使用的数据实施了限制),目的是保护隐私并赋予用户更多控制权。Android 10 的新特性8. 用户隐私及安全性(用户安全性)Android 10 引入了多项功能,可通过加密、启用 TLS 1.3、平台安全强化和身份验证方面的改进为用户提供更高的安全性。Android 10 的新特性Android 开发工具1. ADT Bundle开发工具集合到“/sdk/index.html”网址,下载相应的版本的AD

8、T Bundle。将ADT Bundle解压后,会看到eclipse目录、sdk目录和SDKManager.exe。2. Android Studio 开发工具访问“Android中文社区”网址,下载相应的版本。官网下载最新版本。本教材采用:Android Studio 3.5 (以上)最小 SDK::Android5.0(Lollipop)模拟器 SDK:Android 10Android 开发工具搭建 Android 开发环境Windows 10 (64位操作系统)1. Java JDK 的安装及配置;2. Android Studio 的安装及配置;3. Android 模拟器的安装及配

9、置;JDK 的安装及配置1. 下载并安装Java JDK目前 Oracle 公司已经发布了 JDK 14,但是在实际应用程序的开发中,Android 主流的开发环境仍是 JDK 8。因此我们推荐使用 JDK 8 作为开发环境。通过百度等搜索引擎直接搜索或通过 Oracle 官网进入下载页面,下载自己需要的JDK(64位)。JDK 的安装及配置1. 下载并安装Java JDK运行下载的 JDK 安装包,单击下一步安装即可。可以根据自己的需要修改安装地址,但请记住JDK 的安装路径,以便安装完成后进行 JDK 的配置。JDK 的安装及配置2. 配置Java JDK在 Windows 10 操作系统

10、的桌面,右击“此电脑”图标,选择“属性”,单击 “高级系统设置”,在“高级”标签下单击“环境变量。在系统变量下单击“新建”按钮,新建变量 JAVA_HOME,变量值指向安装 JDK 的文件夹。JDK 的安装及配置2. 配置Java JDK将 JDK 安装文件夹的 bin 目录配置到 Path 环境变量。JDK 的安装及配置3. 测试 JDK 配置是否成功按“Win+R”组合键打开“运行”对话框,输入“cmd”,单击“确定”按钮后,打开命令行窗口。在命令行窗口,输入“java -version”命令后,按“Enter”键。Android Studio 的安装及配置Android Studio 的

11、安装及配置可以到官网下载 Android Studio 安装包,也可以从 Android Studio 中文社区下载最新的Android Studio(Android Studio 官方最新版本是 4./,本书采用稳定性较好的 3.5 版本,开发者可以自由选择)。官网提供安装版和绿色版,建议下载绿色版,直接解压缩就可以使用;Android Studio 的安装及配置启动Android Studio下载完成后(绿色版),我们对其进行解压缩,找到 bin 目录下的“studio64.exe”,双击即可启动 Android Studio。注意:Android Studio 的安装路径不能包含中文字符

12、。Android Studio 的安装及配置 配置Android Studio 选择“Do not impoit settings”后单击“OK”按钮进入Android SDK 启动界面,进行 SDK 的检查。单击“Cancel”按钮。Android Studio 的安装及配置 配置Android Studio 进入 Android Studio 安装向导界面,单击“Next”按钮。Android Studio 的安装及配置 配置Android Studio 进入用户界面(User Interface,UI)主题设置界面,可以选择自己喜欢的风格,这里选择 Light 风格。单击“Next”按钮

13、。Android Studio 的安装及配置 配置Android Studio 进入 Android SDK 下载界面,引导程序将自动下载 SDK(注意,此时需要保证计算机已联网)。注意:Android SDK 的安装路径不能包含中文字符。Android Studio 的安装及配置 配置Android Studio 下载完成 SDK 后,单击“Finish”按钮进入 Android Studio 欢迎界面Android 模拟器的安装及配置Android 模拟器的安装及配置在安装 Android 模拟器前,我们需要进入 Android SDK 管理界面下载 Android 操作系统对应版本的 S

14、DK。在 Android Studio 欢迎界面,单击“Configure”下拉按钮,选择“SDK Manager”选项,进入 SDK 管理界面。勾选“Android 10.0”,单击“OK”按钮,下载并安装 Android10.0。Android 模拟器的安装及配置Android 模拟器的配置在 Android Studio 欢迎界面,单击“Configure”下拉按钮,选择“AVD Manager”选项,进入 Android 模拟器配置界面。Android 模拟器的安装及配置Android 模拟器的配置在创建模拟器的过程中,需要选择运行的设备,在这个过程中需要下载设备的 Android 镜

15、像,选择“Android 10(API 29)”的镜像。Android 模拟器的安装及配置Android 模拟器的配置选中该镜像并创建模拟器。Android 模拟器的安装及配置Android 模拟器的配置模拟器安装完成后,单击 按钮,即可启动模拟器。案例 1:我的第一个 App(HiAndroid)案例 1:我的第一个 App(HiAndroid)需求描述:11显示文本“我的第一个App”。技术要点:1Android项目开发流程创建工程(HiAndroid)UI布局设计运行App123步骤描述:案例 1:App 启动界面的开发案例 1:我的第一个 App(HiAndroid)111创建工程(H

16、iAndroid):1案例 1:App 启动界面的开发案例 1:我的第一个 App(HiAndroid)111创建工程(HiAndroid):1案例 1:App 启动界面的开发案例 1:我的第一个 App(HiAndroid)111UI布局设计:2布局文件(activity_main.xml),切换至设计模式,加入“TextView”控件,在右侧的属性面板中找到“text”属性,输入“我的第一个 App”案例 1:App 启动界面的开发案例 1:我的第一个 App(HiAndroid)111运行App:3在Android Studio的工具栏,找到 运行按钮,单击运行,可以在模拟器中查看运行效

17、果如何在手机运行 App?如何在手机运行 App?在开发 App 的过程中,如果想要在自己手机中看运行效果或进行调试,就需要用到手机调试。下面用“魅族 17”手机进行手机调试为例,使用其他机型的手机可参考下面的步骤,Android手机的手机调试步骤大同小异。如何在手机运行 App?手机调试的配置首先需要用 USB 把手机连接到我们的计算机上,连接后在手机弹出的界面选择连接方式为“文件传输”。如何在手机运行 App?手机调试的配置下一步,进入手机的设置界面,选择“关于手机”选项,打开手机信息界面。连续选择“系统版本”,开启“开发者模式”如何在手机运行 App?手机调试的配置进入手机的设置界面,选

18、择“辅助功能”选项,进入辅助功能界面,就可以看到“开发者选项”了。如何在手机运行 App?手机调试的配置选择“开发者选项”,进入开发者选项设置界面,允许“USB 调试”。如何在手机运行 App?手机调试的配置完成以上配置后,在 Android Studio 的工具栏就可以看到“魅族 17”。案例 2:手机调试 HiAndroid案例 2:手机调试 HiAndroid配置完成后,单击 按钮将“HiAndroid”App 安装到手机,我们可以运行 App 并查看效果。小结本章介绍 Android 操作系统,重点介绍 Android 10 的新特性和亮点。我们学习了 Android 开发环境的搭建(

19、包括 Android Studio 的安装及配置),并开发了自己的第一个 App。感谢观映!第二章 Android Studio使用入门 本章目标熟悉Android 开发工具掌握Android项目结构掌握Android Studio开发技巧Android 开发工具1.Android Studio的特点Android Studio 是Google在2013年 I/O大会上专门为Android 开发者“量身订做”而推出的一个集成开发环境(Integrated Development Environment,IDE) 。相关网站:Android Dev Tools官网 Android Studio官

20、网 /studioAndroid Studio 特点:自带炫酷的Darcula主题黑界面,漂亮又护眼睛 在布局界面和代码中实时预览颜色、图片和String字符串等项目资源信息;直接定位和打开代码中引用的文件和资源; 对于项目文件,可以跨工程的移动、搜索和跳转;代码编辑器具有自动保存功能,无需手动保存;智能重构和预测报错,灵活、方便地编译整个项目;具有强大的代码智能提示和自动补全功能;IntelliJ IDEAAndroid 开发工具2.Android Studio的界面和功能菜单栏文件路径信息工具栏编辑区域状态栏工具窗口工具窗口栏Android 开发工具2.Android Studio的界面和

21、功能菜单栏包含有文件管理、编辑、视图、导航、代码检查、分析、重构、构建、运行、工具、版本控制、窗口管理和帮助13个类别功能菜单Android 开发工具2.Android Studio的界面和功能文件菜单:文件相关操作和项目设置功能Android 开发工具2.Android Studio的界面和功能编辑菜单:文件编辑的操作Android 开发工具2.Android Studio的界面和功能视图菜单:设置Android Studio界面显示和隐藏工具视图、功能面板等Android 开发工具2.Android Studio的界面和功能导航菜单:提供快速定位到类、方法、文件、代码行等功能Android

22、 开发工具2.Android Studio的界面和功能代码菜单:提供与代码相关的功能,如重载或实现父类的方法等1.Android项目结构解析Android 项目结构Project视图模式反映磁盘上的实际文件层次结构Android视图模式经过简化整理的结构视图,按照目录和文件类型为开发人员展示使用较频繁的关键源文件Gradle编译系统文件java代码、资源等内容包含Gradle wrapper 配置文件,gradle默认目录:C:Users用户名.gradlewrapperdists1.Android项目结构解析Android 项目结构Project视图模式Android Studio开发环境所

23、需的文件项目清单文件资源文件目录java代码存放目录第三方jar包存放目录存放编写的测试用例gradle构建脚本1.Android项目结构解析Android 项目结构Project视图模式1.Android项目结构解析Android 项目结构Android视图模式1.Android项目结构解析(Android视图模式)app 目录下的build.gradle 文件Android 项目结构AndroidManifest.xml配置文件文件作用:AndroidManifest.xml文件可以理解为Android应用的配置清单文件,用于向Android系统提供关于应用程序的配置信息。文件包含: 包名

24、、组件、权限等信息。2.Android应用清单文件解析Android 项目结构相关文档:/guide/topics/manifest/manifest-intro2.Android应用清单文件解析 Android 项目结构Application标签 图标标题圆形图标主题样式声明组件2.Android应用程序清单文件解析Android 项目结构组件声明标签 组件名称过滤器注意:启动一个没有在AndroidManifest.xml文件中声明过的组件,会抛出异常Android四大组件:Activity(活动) Service(服务) ContentProvider(内容提供者) BroadcastR

25、eceiver(广播接收者) 2.Android应用程序清单文件解析Android 项目结构权限标签 2.Android应用程序清单文件解析Android 项目结构相关文档:/reference/android/Manifest.permission3.res资源目录解析存放图片资源文件存放布局资源文件存放图标资源文件存放颜色、字符串、样式资源文件Android 项目结构3.res资源目录解析资源类型所需的目录文件名适用的关键XML元素字符串数组values/arrays.xml(推荐)颜色值values/colors.xml(推荐)尺寸values/dimens.xml(推荐)位图图像dra

26、wable/例:.png,.jpg,oval.xml等支持的图形文件或XML文件定义的Drawable图形动画序列(补间)anim/例:fancy_anim.xml等、等菜单文件menu/例:my_menu.xml原始文件raw/例:xx.mp3,yy.txt等布局文件layout/例:activity_main.xml等样式和主题values/例:styles.xml字符串values/strings.xml(推荐)Android资源类型列表Android 项目结构3.res资源目录解析图片资源图片资源:扩展名为.png、.jpg、gif、.9.png格式的文件或可绘制对象资源子类型的 XM

27、L 文件等。图片资源分类:界面中使用的图片资源:将图片资源存放到drawable目录Android 项目结构相关文档:/guide/topics/resources/drawable-resource3.res资源目录解析图片资源调用图片资源的方法:在XML布局文件中调用图片资源drawable/文件名(即资源 ID) /调用以drawable开头的文件夹中的资源文件Android 项目结构3.res资源目录解析字符串资源添加位置:res/values/文件夹的strings.xml文件中编写字符串资源内容在XML布局文件中调用字符串资源 我的第一个Android应用在XML布局文件中调用名为

28、myTxt字符串资源string/myTxtAndroid 项目结构3.res资源目录解析颜色资源定义位置:res/values/文件夹的colors.xml文件中colors.xml文件中的颜色资源在XML布局文件中调用颜色资源 #3F51B5在XML布局文件中调用名为color_txt的颜色资源color/color_txtAndroid 项目结构3.res资源目录解析样式资源样式作用:定义界面的格式和外观。定义位置:res/values目录下的styles.xml文件中标签:在XML文件中调用方法 样式值style=style/TextSytleAndroid 项目结构4.案例1:古诗赏

29、析App需求描述:1编写一个“古诗鉴赏App”,用于展示一首古诗词。技术要点:1在Android应用中添加、创建静态资源(图片、字符串等)。在布局文件中使用资源。在Android Studio中创建项目 ResDemo将背景图片放入drawable目录在string.xml文件创建字符串资源在style.xml文件创建文本样式资源在布局文件调用资源运行和测试程序123步骤描述:Android 项目结构4.案例1:古诗赏析App实现步骤:在Android Studio中创建项目 ResDemo将背景图片放入drawable目录在string.xml文件创建字符串资源在style.xml文件创建文

30、本样式资源在布局文件调用资源运行和测试程序Android 项目结构4.案例1:古诗赏析App实现步骤:在Android Studio中创建项目 ResDemo将背景图片放入drawable目录在string.xml文件创建字符串资源在style.xml文件创建文本样式资源在布局文件调用资源运行和测试程序ResDemo出塞王昌龄 秦时明月汉时关,nn 万里长征人未还。nn 但使龙城飞将在,nn 不教胡马度阴山。Android 项目结构4.案例1:古诗赏析App实现步骤:在Android Studio中创建项目 ResDemo将背景图片放入drawable目录在string.xml文件创建字符串资

31、源在style.xml文件创建文本样式资源在布局文件调用资源运行和测试程序style name=AppTheme 27dpcenter25dpandroid:color/blackAndroid 项目结构4.案例1:古诗赏析App实现步骤:在Android Studio中创建项目 ResDemo将背景图片放入drawable目录在string.xml文件创建字符串资源在style.xml文件创建文本样式资源在布局文件调用资源运行和测试程序 Android 项目结构1.项目导入/导出Android Studio开发技巧导入一个已有的项目方法一:从欢迎界面导入项目。方法二:从File/Open.菜

32、单导入项目方法三:通过“Open Recent”命令导入项目。1.项目导入/导出Android Studio开发技巧导出一个正在编辑的项目方法一:选中项目,鼠标右键直接复制、粘贴操作方法二:从File/Export to Zip File.菜单导出项目2.Android Studio偏好设置界面外观设置界面主题和字体样式工具栏按钮设置Android Studio开发技巧代码编辑器设置编辑器字体调节自动导入包的设置3.Android Studio快捷键Android Studio开发技巧Help/Keymap Reference 菜单,打开快捷菜单帮助文档Android Studio开发技巧关于

33、Android 的Log(日志)Log是Android提供的用来输出日志的工具类(android.util.Log) 通过Logcat监视器,查看 Android 应用运行时输出的日志信息Android中的日志工具类Log(android.util.Log)的5个方法4.Android Studio日志工具的使用方法作用Log.v()用于打印琐碎的日志信息。对应级别为verbose,是Android日志里面级别最低的一种。Log.d()用于打印调试信息。对应级别debug, 比verbose高一级。Log.i()用于打印程序员设置的信息,如变量值等。帮助分析程序运行行为,对应级别info。Lo

34、g.w()用于打印警告信息。提示程序在这个地方可能有潜在的危险,最好去处理一下,对应级别warn,比info高一级。Log.e()用于打印程序中的错误信息。一般代表程序出现了严重问题,必须尽快修复。对应级别为error,比warn高一级。Log类的使用import android.util.Log;public class MainActivity extends AppCompatActivity private static final String TAG = MainActivity; Override protected void onCreate(Bundle savedInsta

35、nceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(TAG, onCreate: running); 1.导入包2.声明标签常量3.使用Log打印调试信息日志工具的使用技巧快捷代码:logtlogd、loge、logi、logw筛选日志信息Android Studio开发技巧4.Android Studio日志工具的使用5.案例2:使用Logcat 工具输出调试信息Android Studio开发技巧需求描述:11编写一个App,求从字符串数组资源中读取多部电影的

36、名称,然后将这些电影的名称显示到手机上。技术要点:1使用Logcat工具,对程序运行出错进行调试,判断出错代码的位置,修正代码,使程序能正常运行。在Android Studio中创建项目 DebugCodeDemo创建数组资源数据,存放电影片名编辑activity_main.xml 布局文件编写MainActivity 类代码,获取电影片名并显示到界面运行和测试程序123步骤描述:5.案例2:使用Logcat 工具输出调试信息Android Studio开发技巧实现步骤:在Android Studio中创建项目 DebugCodeDemo创建数组资源数据,存放电影片名编辑activity_ma

37、in.xml 布局文件编写MainActivity 类代码,获取电影片名并显示到界面运行和测试程序/在res/values 资源目录下创建arrays.xml 数组资源文件肖申克的救赎这个杀手不太冷霸王别姬盗梦空间阿甘正传5.案例2:使用Logcat 工具输出调试信息Android Studio开发技巧实现步骤:在Android Studio中创建项目 DebugCodeDemo创建数组资源数据,存放电影片名编辑activity_main.xml 布局文件,为TextView添加id属性编写MainActivity 类代码,获取电影片名并显示到界面运行和测试程序5.案例2:使用Logcat 工

38、具输出调试信息Android Studio开发技巧实现步骤:在Android Studio中创建项目 DebugCodeDemo创建数组资源数据,存放电影片名编辑activity_main.xml 布局文件编写MainActivity 类代码,获取电影片名并显示到界面运行和测试程序5.案例2:使用Logcat 工具输出调试信息Android Studio开发技巧实现步骤:在Android Studio中创建项目 DebugCodeDemo创建数组资源数据,存放电影片名编辑activity_main.xml 布局文件编写MainActivity 类代码,获取电影片名并显示到界面运行和测试程序小结

39、课堂小结本章我们学习了 Android Studio 的使用方法,包括 Android Studio 的界面操作、Android Studio开发技巧、项目文件结构的解析等,还介绍了如何使用 Logcat 工具过滤日志信息和调试程序。感谢观映!第三章 Android 常用UI布局及控件一本章目标掌握LinearLayout布局掌握RelativeLayout布局掌握TextView,EditText控件的使用掌握Button,RadioButton,CheckBox控件的使用LinearLayout布局LinearLayout布局LinearLayout 是将其包含的子控件以横向或纵向的方式排

40、列,简单来说就是其子元素被排列成一行或一列。LinearLayout 的排列方式LinearLayout布局LinearLayout排列方式android:orientation=vertical / 垂直排列android:orientation=horizontal / 水平排列LinearLayout布局LinearLayout排列方式LinearLayout布局摆放位置我们可以通过设置 gravity(元素摆放位置)和 layout_gravity(元素相对父控件摆放位置)属性来解决子元素的摆放问题。 layout_gravity 是指当前控件在父控件里面的摆放位置,不过需要注意的一点

41、是,父控件设置的 gravity 的级别要低于子控件设置的 layout_gravity。 gravity 是针对当前控件里面内容的摆放的。如果是容器,则针对的是容器里面子 view 的摆放;如果是控件,则针对的是控件里面内容的摆放。 layout_weight 是一个很重要的属性,简单来说就是按比例来分配控件占用父控件的大小。LinearLayout布局摆放位置其中 gravity 属性是比较常用的,使用它可以控制当前控件在父控件里面的摆放位置。gravity属性值如表所示。LinearLayout布局摆放位置RelativeLayout布局RelativeLayout 又称相对布局,也是一

42、种比较常用的布局。它可以通过相对定位的方式让控件出现在布局的任何位置。在实际开发过程中,建议使用 RelativeLayout 来进行 UI 设计,因为使用RelativeLayout 可以减少 UI 中的嵌套结构,在代码维护及运行效率上来说,具备一定的优势。RelativeLayout布局添加RelativeLayout布局在 RelativeLayout 中加入两个按钮,源码参考如下:RelativeLayout布局第 1 类:属性值为 true 或者 false属性名称描述layout_centerHrizontal 水平居中layout_centerVertical 垂直居中layou

43、t_centerInparent 相对于父控件完全居中layout_alignParentBottom 贴紧父控件的下边缘layout_alignParentLeft 贴紧父控件的左边缘layout_alignParentRight 贴紧父控件的右边缘layout_alignParentTop 贴紧父控件的上边缘layout_alignWithParentIfMissing 如果对应的兄弟控件找不到的话,就以父控件作为参照物RelativeLayout布局第 2 类:属性值必须为 ID 的引用名“id/id-name”属性名称描述layout_below 在某元素的下方layout_above

44、 在某元素的的上方layout_toLeftOf 在某元素的左边layout_toRightOf 在某元素的右边layout_alignTop 本元素的上边缘和某元素的的上边缘对齐layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐layout_alignRight 本元素的右边缘和某元素的的右边缘对齐RelativeLayout布局第 3 类:属性值为具体的像素值,如 30dip、40dpi属性名称描述layout_marginBottom 离某元素底边缘的距离 layout_marginLeft 离

45、某元素左边缘的距离layout_marginRight 离某元素右边缘的距离 layout_marginTop 离某元素上边缘的距离 RelativeLayout布局RelativeLayout布局RelativeLayout布局 案例 1:Android 操作系统介绍 App需求描述:1要制作一个 Android 操作系统的介绍界面技术要点:1主要使用 RelativeLayout 进行 UI 设计在string.xml文件创建字符串资源UI布局设计运行和测试程序123步骤描述:案例 1:Android 操作系统介绍 App1. 在string.xml文件创建字符串资源在 UI 中,要显示相

46、关的介绍文字,可以在字符串资源中将这些文字信息添加在资源文件 strings.xml中。在控件需要使用到相关文字时,引用对应的字符串资源。 Android介绍 什么是Android操作系统 2020-03-27 Android是由Google公司主导开发的。 回复 转发案例 1:Android 操作系统介绍 App2. UI布局设计案例 1:Android 操作系统介绍 App使用 RelativeLayout 进行UI设计。UI 中包含了图标、标题、时间、内容及两个按钮,其中涉及的 TextView、Button、ImageView 控件,我们会在后文详细讲解。 3. 运行效果完成 Andr

47、oid 操作系统介绍 App 的 UI 布局设计后,就可以在模拟器或者手机上运行并查看效果,其运行效果如图。案例 1:Android 操作系统介绍 AppView 类View 类是所有 Android 控件和容器的父类,它涉及的属性我们必须要有所了解。View 类的常见属性如表。TextView 控件属性名称描述id 控件,对象标识layout_width 宽:x轴,match_parent(匹配父元素),wrap_content(匹配内容),数值,单位dplayout_height 高:y轴,同layout_width gravity 内容,子元素在视图中的停靠位置layout_gravit

48、y 视图在布局中的停靠位置padding 视图的内边距layout_margin 视图相对父元素的外边距visibility 可见性,visible,invisible,goneTextView 控件TextView 控件继承自 View 类,用于在界面上显示一段文本信息。它继承自 View 类,除了继承 View 类的属性之外,还有自己的属性。TextView 控件TextView 常用属性TextView 控件属性名称描述text 文本内容(字符串或string/字符串资源)textSize 字号,单位sptextColor 字体颜色minLine最小行数maxLine 最大行数singl

49、eLine 是否单行ellipsize省略文字autoLink文本链接方式,email,phone,web,map,all119TextView 控件TextView 的使用TextView 控件EditText 控件EditText 控件允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。EditText 控件继承自 TextView 控件,具有 TextView 的所有属性的同时,还有自己的属性。EditText 控件EditText 常用属性EditText 控件属性名称描述text 输入的文本maxLength最大输入长度textColor 字体颜色inputType软键

50、盘类型,phone,number,textUri,textPassword,numberPassword,textMultiLine,textEmailAddressdigits允许输入的字符imeOptions输入法选项editable是否可编辑hint提示信息123EditText 控件EditText 控件的使用EditText 控件Button 控件Button 是 Android 开发按钮控件,在我们平时开发的项目中,可以说它是非常的常见,使用频率也是相当高。Button 控件继承 TextView 控件,所以它和 TextView 控件有很多共同的属性Button 控件Button

51、 控件的常用属性Button 控件属性名称描述android:text 按钮上的文本android:textAllCaps 所有英文字母是否进行大写转换,默认为 trueandroid:onClick 设置点击事件Button 控件的使用Button 控件Button 控件的单击操作监听按钮最常用的就是单击操作,例如登录、注册等。按钮通过监听来响应用户的单击操作,下面我们来一起学习 4 种监听按钮的单击操作的方式。Button 控件方式 1:该方式通过设置按钮的 onClick 属性来监听按钮的单击操作,需要在 activity 中建立一个监听方法,然后通过按钮的 onClick 属性与之关联

52、。Button 控件步骤 1:在 activity 中设置方法 myClick(),响应按钮的单击操作。代码如下:方式 1:Button 控件步骤 2:设置按钮的 onClick 属性值为方法 myClick(),将按钮与之关联。代码如下:方式 2:该 方 式 通 过 按 钮 的 setOnClickListener() 方 法 注 册 监 听 事 件 , 在 监 听 事 件 中 创 建OnClickListener(),然后自动重写 onClick()。Button 控件步骤 1:在布局文件中拖入 Button 控件,设置 ID 为 btnclick2。代码如下:方式 2:Button 控件

53、步骤 2:为按钮控件设置监听类。代码如下:方式 3:该方式通过内部类实现 OnClickListener 接口,并重写 OnClick()方法。Button 控件步骤 1:在布局文件中拖入 Button 控件,设置 ID 为 btnclick3。代码如下:方式 3:Button 控件步骤 2:为按钮控件设置监听类。代码如下:方式 3:Button 控件步骤 3:使用监听类。代码如下:方式 4:该方式通过在 Activity 类实现 OnClickListener 接口,并重写 OnClick()方法。Button 控件步骤 1:在布局文件中拖入 Button 控件,设置 ID 为 btncli

54、ck4。代码如下:方式 4:Button 控件步骤 2:在 Activity 类实现 OnClickListener 接口,重写 onClick()方法。代码如下:RadioButton 控件RadioButton 控件是单选按钮控件,它继承自 Button 控件,可以直接使用 Button 控件支持的各种属性和方法。与普通按钮不同的是,RadioButton 控件多了一个可以选中的功能,能额外指定一个 android:checked 属性。该属性可以指定初始状态是否被选中。其实也可以不用指定,默认初始状态都不被选中。RadioButton 控件RadioButton 控件的使用RadioBu

55、tton 控件必须和单选框 RadioGroup 控件一起使用,在 RadioGroup 控件中放置RadioButton 控件,通过 setOnCheckedChangeListener()方法来响应按钮的事件。RadioButton 控件 RadioButton 控件的使用RadioButton 控件CheckBox 控件CheckBox 控件是复选框控件,它继承于 Button 控件,一般用于多项选中操作。与普通按钮不同的是,CheckBox 多了一个可以选中的功能,可额外指定一个 android:checked 属性,该属性可以指定初始状态时是否被选中。其实也可以不用指定,默认初始状态

56、都不被选中。通过setOnCheckedChangeListener()方法来响应按钮的事件;CheckBox 控件CheckBox 控件CheckBox 控件CheckBox 控件public class CheckBoxActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener CheckBox 控件/设置监听事件ck1.setOnCheckedChangeListener(this);/选中事件 public void onCheckedChanged(CompoundButto

57、n buttonView, boolean isChecked) if(isChecked) /Toast Toast.makeText(CheckBoxActivity.this, buttonView.getText()+被选择,Toast.LENGTH_SHORT ).show(); else Toast.makeText(CheckBoxActivity.this, buttonView.getText()+取消选择,Toast.LENGTH_SHORT ).show(); 案例 2:BMI 体质指数计算 App案例 2:BMI 体质指数计算 App本案例将开发一个BMI体质指数计算A

58、pp,通过用户提供身高、体重数据,应用BMI公式计算出该用户的身体质量指数,并给出相关的健康建议。体质指数(Body Mass Index,简称:BMI)是国际通用的衡量人肥胖程度和健康的重要标准。BMI 通过人的体重和身高两个数值获得相对客观的数据,并用这个数据所处范围衡量身体状况。BMI = 体重 (身高身高)(体重单位:千克,身高单位:米)需求描述:1案例 2:BMI 体质指数计算 App案例 2:BMI 体质指数计算 AppBMI指数标准需求描述:1UI 设计案例 2:BMI 体质指数计算 AppBMI 体质指数计算 App 的 UI 采用 LinearLayout 进行布局,使用了

59、Textview、EditView、RadioButton 等控件使用户能输入身高和体重等数据,并且用户可以选择某类标准进行计算。单击按钮后输出相关分类及健康提示,UI 布局设计如图业务功能实现案例 2:BMI 体质指数计算 AppBMI 体质指数计算 App 的业务逻辑是接收用户输入的身高、体重等信息,根据标准计算出 BMI值,然后在界面中显示。/获取身高,体重。将身高和体重数据转换为数字型double height = Double.valueOf(edheight.getText().toString();double weight = Double.valueOf(edweight.g

60、etText().toString();/计算BMI体型指数,BMI = 体重 (身高身高)double bmi = weight/(height*height);if (rdwho.isChecked() /WHO标准 else if (rdasian.isChecked() /亚洲标准 else if (rdchina.isChecked() /亚洲中国标准 案例 3:用户登录 App案例 3:用户登录 App实现用户登录功能需提供用户名、密码及登录类型的输入信息,单击登录按钮后,后台根据用户选择的类型,对用户名或邮件地址进行登录验证,并给出相关的登录提示。由于本案例不涉及服务器验证,所以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论