前言
这是我在简书的第一篇文章,希望能起到抛砖引玉的效果,对大家有一点点帮助吧
本文从以下三个方面讲解Activity相关的一些内容
1:Activity简介
2:注册Activity
3:典型情况下的生命周期
4:异常情况下的生命周期
一 Activity简介
Activity是Android当中四大组件之一,其他三个组件是什么呢?
Service(服务)
BroadCastReceiver(广播接收器)
ContextProvider(内容提供者)
除了四大组件之外还有哪些重要的组件呢?
Fragment、ToolBar、Layout、Widgets、Containers、Date&Time、Expert、Custom、Custom View、anim、Resource、OpenGL
Activity翻译成中文是活动,但是我觉得这样饭翻译不是很准确,把它当成一个界面更为合适,它属于AndroidUI管理体系的最顶层。下面来看看AndroidUI管理体系:
从外到内分别是Activity、PhoneWIndow、DecorView、TitleView、ContentView
Android当中的界面组件有哪些?
Activity、Window、Dialog、PopupWindow、Toast
二 注册Activity
先看代码
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainAty">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
application:这个元素包含了子元素,这些子元素申明了应用的组件,元素的属性将会影响应用下的所有组件。
android:allowBackup:应用备份功能。
android:icon:应用普通图标
android:label:应用名称
android:roundicon:应用圆形图标
android:supportsRtl:设置你的应用是否从右到左布局
android:theme:主题
activity android:name activity名称
intent-filter:IntentFilter就是用于描述intent的各种属性
action android:name:定义了操作的名称
category android:name:给一个过滤器添加一个分类的名称
android:launchMode:Activity的启动模式
Activity的启动模式有哪些呢?
standard
singleTop
singleTask
singleInstance
三 典型情况下的生命周期
四 异常情况下的生命周期
五 问题
Android四大组件?
Android其它组件?
AndroidUI管理体系?
Activity的启动模式有哪些呢?