Application是用于定义全局数据,和static修饰的数据类似,主要用于在不同的Activity组件或页面之间共享数据。
1.1使用步骤
第1步:定义一个类继承Appliaction,作为全局类。
第2步:重写onCreate方法,用于初始化数据。
第3步:在类里定义数据
第4步:在AndroidManifest.xml里的<application>标签里添加android:name=”全局类路径” 属性注册。
第5步:在任意继承了Activtiy组件的类里用getApplicationContext()方法调用全局类
1.2举例
第1步:定义一个类继承Appliaction,作为全局类。
第2步:重写onCreate方法,用于初始化数据。
第3步:在类里定义数据
第4步:在AndroidManifest.xml里的<application>标签里添加android:name=”全局类路径” 属性注册。
上面的路径是全局类路径的简写,也可以全写,全写就是包名.类名,简写就是.类名。
第5步:在任意继承了Activtiy组件的类里用getApplicationContext()方法调用全局类
2.Application与static的区别
- Application和static的数据都是保存在内存里,都是临时保存数据;
- Application所在类在项目里最先执行,不依附于组件,static保存的数据只能依附于组件对象而存在;
- Application保存的数据只能在Activity组件的类里直接调用,static保存的数据不限;
- Application比static在内部机制上更优,是安卓官方推荐的保存方式;