android编程中,application这样的名词似乎变得那样的不常见,而让大家更为熟悉的是activity、intent、provider、broadcast和service。但其实android中的application也有着它自身的用处。

  打开manifest文件,会看到有一个application配置标签,这就是有关application的使用了。那究竟application有什么用处呢?来看看SDK中是如何描述的:

就是说application是用来保存全局变量的,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变量的时候,不需要再像 j2se那样需要创建public权限的static变量,而直接在application中去实现。只需要调用Context的 getApplicationContext或者Activity的getApplication方法来获得一个application对象,再做出相应的处理。

Java代码:public class TestApplication extends Application {

private int curIndex;

public int getCurIndex() {

return curIndex;

}



public void setCurIndex(int curIndex) {

this.curIndex = curIndex;

}



@Override

public void onCreate() {

super.onCreate();

}



@Override

public void onTerminate() {

super.onTerminate();

}



}
application中有一个curIndex和setter getter方法。

  第一个acitivty中对application进行的操作:

Java代码:
TestApplication application = (TestApplication) this.getApplication();

Log.i("data", ""+application.getCurIndex());

application.setCurIndex(5);
第二个Activity:

Java代码:
TestApplication application = (TestApplication)this.getApplication();

Log.i("data", ""+application.getCurIndex());

application.setCurIndex(6);
第三个Activity:

Java代码:
final TestApplication application = (TestApplication) this.getApplication();

Log.i("data", ""+application.getCurIndex());

更多相关文章

  1. 一个Android项目代码该怎么看
  2. Android热修复之替换原有classes.dex的源代码分析
  3. 《第一行代码--Android》学习笔记--第一章:开始起航:思路
  4. android有用代码片段(1)
  5. android视频截屏&手机录屏实现代码
  6. Android混淆代码
  7. Android热修复原理(一)热修复框架对比和代码修复
  8. 如何在Android上编写高效的Java代码
  9. Android冷启动实现app秒开的实现代码

随机推荐

  1. Google Android操作系统内核编译图文教程
  2. Android(安卓)App开发基础篇—四大组件之
  3. Android网络收音机项目
  4. android:绘图
  5. Android快速入门(一):Android介绍
  6. Android(安卓)3.0发布了
  7. Android(安卓)源码解析-AsyncTask
  8. Android(安卓)HAL 开发 (1)
  9. Android防止内容溢出
  10. 初始Android