AndroidManifest.xml中android:name功能介绍
来源:互联网 发布:jquery 清空表格数据 编辑:程序博客网 时间:2024/05/29 19:59
大部分android程序员一把呢都是使用默认的Application,在Application内部没有使用过android:name属性。
下面详细说一下过android:name属性;
android:name属性——是用来设置所有activity属于哪个application的,默认是android.app.Application。
当然也可以自己定义一个类,例如:public class TestApplication extends Application {}
这个类的作用是为了放一些全局的和一些上下文都要用到的变量和方法。
然后在AndroidManifest.xml中<application/>节点中添加android:name属性
<applicationandroid:icon="@drawable/icon"
android:label="@string/app_name"android:name=".TestApplication">
这样就可以将默认的Application给设置成我们自定义的TestApplication
这样处理的好处是:
继承的话,当应用程序退出后其生命周期也跟着结束,
而用静态类的话程序退出后不会立刻被gc回收,当你再次进入后会发现该静态类保存的信息状态是之前的。有可能会导致程序不是你想要的初始化状态。
PS:TestApplication一定要指明类域为public,否则运行时候会报错找不到这个类。
即使写成这样:class TestApplication extends Application{}
也不可以,因为默认情况只是为包可见。
另外,定义全局数据来供其他的Acitiviy或者View调用。
在平时的开发中,有时候可能会需要一些全局数据,来让应用中的所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员,这个方法是我们常用的一个方法,不过android的平台已经为我们提供了这种情况的解决方案,下面就来介绍一下:
Java代码:
private int score;
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
Java代码:
android:name=".GameApplication"
android:icon="@drawable/icon"
android:label="@string/app_name">
Java代码:
((GameApplication)getApplication()).setScore(90)
//获取分数
((GameApplication)getApplication()).getScore();
Java代码:
上面的两段代码,前一个是在activity里写的,后一个是在view里写的。
- AndroidManifest.xml中android:name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍 .
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中application name功能介绍
- AndroidManifest.xml中的<application标签中的android:name属性介绍
- AndroidManifest.xml中为啥android:name的值前面要加上点号
- AndroidManifest.xml中android:configChanges
- android的AndroidManifest.xml文件介绍
- android的AndroidManifest.xml文件介绍
- android的AndroidManifest.xml文件介绍
- android的AndroidManifest.xml文件介绍
- ROS(一)关于创建一个工作空间并且编译一个package的两种方法
- vue小结笔记(3)之指令在表单上的应用
- 大数据CDH5环境搭建
- java 项目报错,查找错误的方法
- maven failed to read artifact decriptor for de.tototec:de.tototec.cmdoption:jar:0.42
- AndroidManifest.xml中android:name功能介绍
- startActivityForResult理解笔记
- 虚拟机的安装 管理及虚拟机快照
- RQPro 公募FOF策略实例——晨星基金筛选和风险平价配置
- 题目:编写一个手机类(Mobile),包括手机品牌(brand)、手机型号(type),方法包括显示手机信息,并编写测试类进行对象的创建 public class Mobile { String br
- C++&Pascal&Python——【USACO 5.3.4】——Big Barn
- FortiGate-30D和FortiWiFi-30D
- 当用户点击移动端链接或JavaScript的可点击的元素时,覆盖显示的高亮颜色。
- SecureCRT的安装与破解(过程很详细!!!)