目录
前言
唠叨自己这些年对Android的理解,一家之言。
一、初识Activity
Activity是什么?当点击一个应用程序的图标,启动后展现在你眼前的就是一个Activity。通常,一个 Activity 实现应用中的一个屏幕。Activity 提供窗口供应用在其中绘制界面,这使得Activity更像是一个门面, 充当了应用与用户互动的入口点。
二、创建Activity
1. 编写Activity的类
所有展现在用户面前的“界面”,都是一个个Activity,准确的说是Activity的一个个具体实现。所以,创建Activity首先要实现一个继承了Activity的子类。
下面是最简单的一个Activity的实现:
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
}
}
可以看出:实现一个可见的Activity,最重要的操作是setContentView,
这个操作就是将视图内容填充到Activity。
怎么实现呢?这就要说到Android的窗口机制,这里简单说下:android的Activity窗口结构如下图:
- PhoneWindow:每一个Activity都包含一个Window对象,通常由PhoneWindow实现,它提供了一系列窗口的方法,比如设置背景,标题等
- DecorView:顶层视图,是当前Activity所有View的祖先,包含通知栏,标题栏,内容显示栏三块区域。
- TitleView:标题,作为DecorView的一部分&