AndroidManifest.xml 中 application 有一个属性是 android:name ,它是用来app启动时来关联一个application的,默认关联的是android.app.Application

当app启动时,会默认创建一个application的实例 ,当在Activity中调用getApplication()方法时 ,就会返回这个实例,所以这个 android:name 指定的类就有点似于全局变量的作用吧 , 用来存储数据供给整个 Activity 使用

下面测试一下android:name这个属性的作用:

新建一个MainApplicatio类继承Application ,添加一个成员变量,在onCreate方法中打印信息

然后在AndroidManifest.xml 中 application 中添加 android:name=".MainApplication"

运行一下app会发现MainApplication这个类被创建了

可以在 MainActivity 中 使用 getApplication 方法获取一下 application 并给它设置一个值并打印出来

打印结果如下

可以看到 , android:name 属性的作用就是设置一个类,当app运行前创建实例,并可以将类中的数据在运行期间给所有 Activity 来访问。

参考:https://blog.csdn.net/zeng622peng/article/details/78343443

更多相关文章

  1. android 代码生成布局
  2. Android(安卓)- menu 相关
  3. Android四种Activity的加载模式
  4. Android四种Activity的加载模式
  5. Android(安卓)package属性、package name和Application ID三者的
  6. Android(安卓)Activity总结
  7. android LinearLayout添加分隔线
  8. android布局属性详解
  9. Android四种Activity的加载模式

随机推荐

  1. Android:Preference
  2. Android的Service深入分析(全)
  3. Android(安卓)面试准备进行曲 (Android基
  4. Android(安卓)8.0 适配安装未知来源权限
  5. Android的下拉刷新带进度条效果
  6. Android(安卓)Studio 出现:Unable to reso
  7. 【Android(安卓)并发编程】android系统架
  8. Android从assets和raw中读取txt文件
  9. Android(安卓)的 KeyEvent : 從 EventHub
  10. LibGDX_1.4: Android(安卓)环境搭建:Eclip