学习内容:Activity交互、UI Fragment组件
====Activity交互====
应用场景一般是当前Activity请求另一个Activity展示细节(比如个人详细资料)、或是处理关联逻辑(比如编辑图片)
当准备好了两个及以上的Activity的时候,基本处理流程如下:
1.添加activity信息到AndroidManifest.xml文件,如下所示:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="package.name">
<activity
android:name=".CheatActivity"
android:label="@string/app_name" />
</manifest>
android:name中点号表示manifest中package作为前缀填充报名
2.使用startActivity/startActivityForResult方法启动另一个Activity视图。这两个方法的区别在于,是否返回信息
给Activity调用者,过程如下图:
3.Activity之间的交互是使用Intent组件,Intent组件主要负责和OS进行通讯、信息的交互,不直接让Activity之间互相
通信,而是采用Intent作为中间件的好处在于,可以跨应用启动特定的Activity,如果我请求打开网页,对应的浏览器应
用会响应,而Activity本身不需要具备处理网页的能力。
Intent简单介绍:主要负责和OS进行交互通讯,可以携带额外的信息,这样便能在两个Activity之间进行数据
传输,它有两种形式:显示和隐式,显示是明确指定Activity,一般是应用内部的情况;隐式的情况大都是外部
应用,因为一般情况下,我不清楚外部有哪些应用,所以进行隐式调用,让具体的应用响应我的调用请求!
====UI Fragment组件====
Fragment是一种灵活的UI组件,附着在Activity上,使得UI的试图布局,处理相当的灵活,目前应用比较多,它有着和
Activity相似的生命周期和View视图处理UI交互的能力,且有自己独立的布局文件,使用方式和Activity组件雷似!
Fragment重点需要熟悉生命周期和管理方式:
A)生命周期
============================================
B)管理方式
====================================