java 安卓application_Android中Application类用法

public class CustomApplication extends Application

{

private static final String VALUE = "Harvey";

private String value;

@Override

public void onCreate()

{

super.onCreate();

setValue(VALUE); // 初始化全局变量

}

public void setValue(String value)

{

this.value = value;

}

public String getValue()

{

return value;

}

}

注:继承Application类,主要重写里面的onCreate()方法(android.app.Application包的onCreate()才是真正的Android程序的入口点),就是创建的时候,初始化变量的值。然后在整个应用中的各个文件中就可以对该变量进行操作了。

2、在ApplicationManifest.xml文件中配置自定义的Application

android:name="CustomApplication">

CustomApplication.java

/**

* 继承Application

*

* @author admin

*

*/

public class CustomApplication extends Application

{

private static final String VALUE = "Harvey";

private String value;

@Override

public void onCreate()

{

super.onCreate();

setValue(VALUE); // 初始化全局变量

}

public void setValue(String value)

{

this.value = value;

}

public String getValue()

{

return value;

}

}

FirstActivity.java

public class FirstActivity extends Activity

{

private CustomApplication app;

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

app = (CustomApplication) getApplication(); // 获得CustomApplication对象

Log.i("FirstActivity", "初始值=====" + app.getValue()); // 获取进程中的全局变量值,看是否是初始化值

app.setValue("Harvey Ren"); // 重新设置值

Log.i("FirstActivity", "修改后=====" + app.getValue()); // 再次获取进程中的全局变量值,看是否被修改

Intent intent = new Intent();

intent.setClass(this, SecondActivity.class);

startActivity(intent);

}

}

注:只需要调用Context的 getApplicationContext或者Activity的getApplication方法来获得一个Application对象,然后再得到相应的成员变量即可。它是代表我们的应用程序的类,使用它可以获得当前应用的主题和资源文件中的内容等,这个类更灵活的一个特性就是可以被我们继承,来添加我们自己的全局属性。

SecondActivity.java

public class SecondActivity extends Activity

{

private CustomApplication app;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

app = (CustomApplication) getApplication(); // 获取应用程序

Log.i("SecondActivity", "当前值=====" + app.getValue()); // 获取全局值

}

}

AndroidManifest.xml

xmlns:android="http://schemas.android.com/apk/res/android"

package="com.android.test"

android:versionCode="1"

android:versionName="1.0">

android:minSdkVersion="8" />

android:icon="@drawable/icon"

android:label="@string/app_name"

android:name="CustomApplication">

android:name=".FirstActivity"

android:label="@string/app_name">

android:name="android.intent.action.MAIN" />

android:name="android.intent.category.LAUNCHER" />

android:name=".SecondActivity"

android:label="@string/app_name">

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值