Android学习-第五天

学习内容: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)管理方式

====================================

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。