android activity

来源:互联网 发布:usb管控软件 编辑:程序博客网 时间:2024/05/22 10:47

  • Activity

每个Application会有多个Screen进行输入,控制,显示,每个Screen都需要对应一个Activity。就是MVC中的Control。

每个Activity绑定于一个Window,用来绘制UI。Window是联系Activity和View的部件,在通常的应用编程中较少直接操作。

一个应用可以有多个Activity。”Main” Activity在应用启动的时候被调用。为了执行不同的Action,Activity可以互相调用。但一个新的Activity被启动,旧的Activiy会被压入堆栈,按照LIFO的规则。按”BACK”按钮的时候,当前的Activity会压入堆栈中,在堆栈顶部的Activity会弹出并且得到执行。

每个Activity都有LifeCycle,在Activity的被启动,回复,终止的时候,都会有相应的Callback函数会被调用。应用开发者有机会在这些函数中进行资源的初始化,或者释放资源。

  • Activity的创建

通过创建Activity的子类,可以创建你自己的Activity类。在系统的状态发生迁移的时候,包括创建,停止,恢复,销毁等,系统会调用相应的Callback。两个最重要的Callback方法是:

1) OnCreate

这个方法必须被实现,通常可以用来初始化Activity要用到的必要的组件。但最重要的是调用SetContentView来决定Activity对应的Layout.

2) OnPause

这个回调发生在用户离开当前Activity的时候,我们有时会需要要保存当前的一些内容或者状态,因为可能以后应用再也不会回到这个Activity。

  • 实现UI

原创粉丝点击