应用程序与Activity 3_1 Android应用程序

来源:互联网 发布:teackpad Windows 编辑:程序博客网 时间:2024/05/23 14:20

Android应用程序生命周期


Android Application类简介

每次程序运行时,应用程序Application类都保持实例化状态,通过扩展Application类,可以完成

1>共享数据,在应用程序组件之间传递对象

2>对系统广播做出响应(如低内存)

3>管理和维护多个应用程序组件使用的资源


扩展和使用Application类

1>扩展public class MyApplication extends Application

2>将MyApplication单例化

3>在Manifest中注册,当程序运行时,MyApplication将会实例化

<application

android:name="包名.MyApplication"

android:icon="@drawable/ic_launcher"     翻译:图标

android:label=“@string/app_name”      翻译:标签

android:theme="@style/AppTheme" >      翻译:主题 >


重写应用程序的生命周期时间

1> onCreate:在创建应用程序时调用,可以重写这个方法来实例化应用程序单态,以及创建和实

例化任何应用程序状态变量和共享资源

2>onLowMemory:在系统处于资源匮乏状态时,具备良好行为的应用程序可以释放额外的内存

3>onTrimMemory:API4.0后引入,系统会根据不同的内存状态来回调

4>onConfigurationChanged:在配置改变时,进行处理


Activity的常用属性

android:name指定Activity对应的类名

android:theme指定应用什么主题

android:label设置显示的名称,一般在Launcher里面显示

android:icon指定显示的图标,在Launcher里面显示

android:screenOrientation指定当前Activity显示横竖等

android:configChanges当配置list发生修改时,是否调用onConfigurationChanged方法

android:exported是否允许activity被其它程序调用

android:launchMode设置Activity的启动方式standard,singleTop,singleTask和singleInstance

android:windowsSoftInputMode定义软键盘弹出的模式