今天本来是想写新系统的特性,但是觉得还是先搞一下四大组件比较靠谱
Activity 就是四大组件中很常用的,同样重要的是 Fragment,汉译是碎片,Fragment 可以插入到 Activity,咱们常见的分屏模式,就是用 Fragment 来操作的,可以这样讲,只要一个 Activity 加上 Fragment 就可以千变万化,对于初学者来说,这些很难,好的,那咱们放到以后说
Activity 实战一
先新建一个java类,继承Activity
重写生命周期中 onCreate 方法
设置视图为 activity_main.xml
Ok ,运行起来就是这个样子
看到这个黑色的标题栏,如果我们不想要它该怎么办呢
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
在载入界面前面加上这句话就好了
第一个 Activity 做好了,咱们体会一下,这是 Activity 的第一种打开方式(standard) 默认模式
同时复制这个 Activity 来创建第二个 Activity(同时在清单文件中注册),在第一个界面中添加一个按钮,设置功能是跳转到第二个 Activity 咱们使用显示声明进行跳转,代码如下
运行起来后,点击按钮,可以发现跳转到了下一个界面,我们点 Back 按钮,又回到了上一个 Activity,在这种模式下创建的Activity都是叠加的,在栈式内存中存放,每次点 Back 键都会销毁最上层的 Acitivity。
这就是 Activity 第一种启动模式,也是最常用的一种栈式启动。
下面来实现我们第二种 Activity 打开方式
在清单文件 Activity 声明中定义如下语句
将启动模式设置为 singleTop 栈顶模式,故名思意就是,只能存在于栈顶
如果不在栈顶的话,那么就创建新的Activity,在栈顶的话,就调用 OnNewIntent() 方法
下次咱们的实战练习,来模拟一个消息接收界面,收到消息后,Activity 就会主动显示到你的面前。