Android移动应用开发基础教程第2章.pptx





《Android移动应用开发基础教程第2章.pptx》由会员分享,可在线阅读,更多相关《Android移动应用开发基础教程第2章.pptx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android移动应用开发基础教程讲授:XXXXX第2章 Android核心组件活动本章主要内容:1.活动是什么2.活动的基本操作3.在活动中使用Intent4.在活动之间传递数据5.活动的生命周期6.活动的启动模式2.1 活动是什么活动是Android的一个核心应用组件,它主要用于实现应用功能逻辑,并通过界面显示数据或接收用户输入。一个应用程序可以包含零个或多个活动。没有活动的应用程序,用户将无法看到程序界面,这种应用程序通常在后台运行,不涉及用户交互。从用户的角度看,活动具有如下特点。可通过返回键退出活动。可通过Home键返回桌面。可在活动中启动另个一个界面,此时按返回键返回前一个活动。2
2、.2 活动的基本操作本节主要内容:1.为活动绑定自定义视图2.启动另一个活动3.结束活动2.2.1 为活动绑定自定义视图在Android Studio中演示2.2.1 为活动绑定自定义视图在Android Studio中演示2.2.3 结束活动在Android Studio中演示2.3 在活动中使用Intent Intent是Android应用中的一种消息传递机制,通过Intent对象实现其他应用组件之间的通信。通常,Intent用于启动活动、启动服务以及发送广播。Intent可分为两种:显式Intent和隐式Intent本节主要内容:1.显式Intent2.隐式Intent3.Intent过
3、滤器4.从网页中启动活动2.3.1 显式Intent显式Intent指在创建Intent对象时,指定了要启动的特定组件。实例演示2.3.2 隐式Intent显式Intent指明了要启动的组件,隐式Intent则相反,它不指明要启动的组件,而是指明要执行的操作,让系统去选择可完成该操作的组件。1.启动同一个应用中的活动实例演示2.启动另一个应用中的活动实例演示2.3.3 Intent过滤器Intent过滤器主要用于声明应用组件可接收的Intent操作、数据和其他设置。在清单文件AndroidManifest.xml声明Intent过滤器时,可使用下面的3个元素:元素:在其name属性中声明组件可
4、接受的Intent操作,操作名称可以是自定义的文本字符串或者ndroid.intent.action类的常量。元素:在其name属性中声明组件可接受的Intent类别,类别名称通常为android.intent.category类中的常量。如果要让活动响应隐式Intent,则必须将过滤器的类别设置为android.intent.category.DEFAULT。如果没有在Intent过滤器中声明DEFAULT类别,则隐式Intent不会解析该组件。元素:声明数据URI的scheme、host、port、path等,或者是数据的MIME类型在代码中创建Intent对象时,可调用下列方法为Inte
5、nt对象添加操作、类别、数据或其他属性:setAction():设置Intent对象操作。也可在Intent对象构造函数中指定操作。addCategory():为Intent对象添加类别。setData():设置数据URI。setType():设置MIME类型。setDataAndType():setData()和setType()会相互抵消彼此的设置,要同时设置URI和MIME类型,则需调用setDataAndType()。2.3.4 从网页中启动活动Android允许在浏览器中启动活动。在Intent过滤器中包含BROWSABLE类别,即表示当前活动可从浏览器启动。2.4 在活动之间传递数
6、据本节主要内容:1.传递简单数据2.传递Bundle对象3.传递对象4.获取活动返回的数据2.4.1 传递简单数据简单数据指字符串、整数、浮点数等各种简单数据类型的数据,或者是这些简单数据类型的数据。putExtra(name,value)方法可将指定的数据封装到Intent对象中。其中,name为表示数据名称的字符串,value为要传递的各种简单数据类型的值。要获取Intent对象中封装的简单数据,可调用各种getXXXExtra()方法。getCharExtra(String name,char defaultValue):从Intent对象中获取指定name的char类型数据。getFl
7、oatExtra(String name,float defaultValue):从Intent对象中获取指定name的float类型数据。getFloatArrayExtra(String name):从Intent对象中获取指定name的float类型数组。getIntArrayExtra(String name):从Intent对象中获取指定name的int类型数组。getIntExtra(String name,int defaultValue):从Intent对象中获取指定name的int类型数据。getStringArrayExtra(String name):从Intent对象中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 移动 应用 开发 基础教程

限制150内