安卓基础知识------Application
来源:互联网 发布:近五年mpacc报考数据 编辑:程序博客网 时间:2024/05/22 20:32
1 、 Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息,在Application中可以自定义一些需要的方法,因为他的生命周期是最长的所以可以在全局中对其中自己定义的方法和数据进行操作,一般在定义这些方法或属性时最好将其定义成静态的才更方便供程序使用,在一个程序中,Application中定义的属性或方法都是程序级的全局变量,一直到所有的Activity全部销毁掉此Application才会destroy掉。
2 、 Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。
3 、通常我们是不需要指定一个Application的,系统会自动帮我们创建,如果需要创建自己的Application,那也很简单!创建一个类继承Application并在AndroidManifest.xml文件中的application标签中进行注册(只需要给application标签增加name属性,并添加自己的 Application的名字即可)。
eg:
<application android:name="CustomApplication"></application>
在进行注册Application时不要忘记重写oncreate()方法,此方法才是整个Application的入口,重写了此方法才可以将其中的变量和方法作为程序的全局变量而直接使用4 、启动Application时,系统会创建一个PID,即进程ID,所有的Activity都会在此进程上运行。那么我们在Application创建的时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值,换句话说,我们在某一个Activity中改变了这些全局变量的值,那么在同一个应用的其他Activity中值就会改变。
使用Application时 只需要调用Context的 getApplicationContext或者Activity的getApplication方法来获得一个Application对象,然后再得到相应的成员变量即可。它是代表我们的应用程序的类,使用它可以获得当前应用的主题和资源文件中的内容等,这个类更灵活的一个特性就是可以被我们继承,来添加我们自己的全局属性。
Application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。因为它是全局的单例的,所以在不同的Activity,Service中获得的对象都是同一个对象。所以可以通过Application来进行一些,如:数据传递、数据共享和数据缓存等操作。
- 安卓基础知识------Application
- 安卓新手入门基础知识
- 安卓基础知识总结
- 安卓基础知识总结
- 安卓基础知识
- 安卓基础知识整理
- 安卓基础知识
- 安卓基础知识
- 安卓基础知识二
- 安卓开发-Application && service
- 安卓的Application介绍
- 安卓-Application Android.mk
- 学习安卓1 基础知识
- 安卓基础之基础知识
- 安卓activity的基础知识
- 【安卓笔记】Application类作用浅析
- Android Application Architecture 安卓APP架构
- 安卓核心五application组件
- 通过MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件
- .gitignore详解
- iOS 数据存储的四种方式
- 怎样花两年时间去面试一个人
- iOS真机调试时可能出现的问题
- 安卓基础知识------Application
- 平衡搜索二叉树的python实现
- Android中onSaveInstanceState和onRestoreInstanceState(附带工程源码)
- 导航栏翻滚效果
- 5-4 是否同一棵二叉搜索树
- iOS基础之NSXXX与NSMutableXXX的本质区别
- linux之top命令
- 优先队列+bfs 模板
- Java8读文件的方法