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

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

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

新建一个MainApplicatio类继承Application ,添加一个成员变量,在onCreate方法中打印信息
application中android:name的作用_第1张图片

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

运行一下app会发现MainApplication这个类被创建了
application中android:name的作用_第2张图片

可以在 MainActivity 中 使用 getApplication 方法获取一下 application 并给它设置一个值并打印出来
application中android:name的作用_第3张图片
打印结果如下
application中android:name的作用_第4张图片

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

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

更多相关文章

  1. Android 获取手机上图片和视频的缩略图 Android thumbnails .
  2. Android ListView滑动过程中图片显示重复错位闪烁问题解决
  3. flutter包名,应用名称,图标,启动图片修改
  4. Android TextView加载html图片详解
  5. android用户界面之WebView教程实例汇总
  6. android 调用图库中选择的图片
  7. android 图片溢出问题2...[geoway]
  8. Android异步加载图片

随机推荐

  1. Android实现伸缩弹力分布菜单效果
  2. Android自定义视图
  3. Android消息循环的同步屏障机制及UI渲染
  4. 深入探索Android稳定性优化
  5. Android平板上开发App的准则
  6. 如何将Android应用发布到Google Play(Andr
  7. Android(安卓)27+ 限制App所有未加密的ht
  8. android静默安装探讨(申请加精)
  9. 有板有眼:Google如何利用Moto的专利来帮助
  10. Android(安卓)NDK Hello + JNI 与 NDK区