Android Activity

来源:互联网 发布:sql注入的危害性 编辑:程序博客网 时间:2024/06/06 14:07

Android Activity

继承关系

java.lang.Object
  ↳android.content.Context
   ↳android.content.ContextWrapper
    ↳ android.view.ContextThemeWrapper
      ↳android.app.Activity

功能

    Activity是一个你可以放置UI控件的窗口,用于与用户交互。

启动Activity

    Activity需要在AndroidManifest.xml文件中声明,才能通过Context.startActivity()启动。

生命周期

这里写图片描述

Fragment(碎片)

    在activity中使用Fragment,可以使你的代码更加模块化,并为大屏幕实现更多复杂的用户交互界面。

Configuration改变

    每当设备的Configuration改变,用户界面都需要重新刷新以适应改变,这可能导致你当前的Activity崩溃。那什么是Configuration改变?例如,屏幕横竖屏切换、语言、输入设备等等。
    Configuration改变发生,Activity的变化过程:

  1. onPause()->onStop()->onSaveInstanceState(Bundle)->onDestroy()->创建一个新的Activity实例,onConfigurationChanged(Configuration)不执行
  2. 该Activity执行onConfigurationChanged(Configuration),那么就不会执行第一种情况。

启动Activtiy并获得返回值

    调用startActivityForResult(Intent, int)方法,结果会返回到onActivityResult(int, int, Intent)方法中。
    当子Activty析构的时候,调用setResult(int)方法可以为父Activity返回数据。

保存持久化状态

2种方式:
  1. 保存到SQL数据库中
  2. 保存到SharedPreferences对象中(Context.getSharedPreferences())

权限

    启动一个Activity是需要特定的用户权限的。

公有接口

    查看API手册http://developer.android.com/reference/android/app/Activity.html

0 0
原创粉丝点击