- 浏览: 794061 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
转自:http://blog.csdn.net/leilu2008/article/details/6199961
android中application 关于全局变量
android编程中,application这样的名词似乎变得那样的不常见,而让大家更为熟悉的是activity、intent、provider、broadcast和service。但其实android中的application也有着它自身的用处。
打开manifest文件,会看到有一个application配置标签,这就是有关application的使用了。那究竟application有什么用处呢?来看看SDK中是如何描述的:
Base class for those who need to maintain global application state. You can provide your own implementation by specifying its name in your AndroidManifest.xml's < application> tag, which will cause that class to be instantiated for you when the process for your application/package is created.
就是说application是用来保存全局变量的,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变量的时候,不需要再像 j2se那样需要创建public权限的static变量,而直接在application中去实现。只需要调用Context的 getApplicationContext或者Activity的getApplication方法来获得一个application对象,再做出相应的处理。
因小工程中涉及到的文件比较多,这里就贴代码撒。
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代码
1. TestApplication application = (TestApplication) this.getApplication();
2. Log.i("data", ""+application.getCurIndex());
3. application.setCurIndex(5);
TestApplication application = (TestApplication) this.getApplication();
Log.i("data", ""+application.getCurIndex());
application.setCurIndex(5);
第二个Activity:
Java代码
1. TestApplication application = (TestApplication)this.getApplication();
2. Log.i("data", ""+application.getCurIndex());
3. application.setCurIndex(6);
TestApplication application = (TestApplication)this.getApplication();
Log.i("data", ""+application.getCurIndex());
application.setCurIndex(6);
第三个Activity:
Java代码
1. final TestApplication application = (TestApplication) this.getApplication();
2. Log.i("data", ""+application.getCurIndex());
final TestApplication application = (TestApplication) this.getApplication();
Log.i("data", ""+application.getCurIndex());
PS: <application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".TestApplication">
android中application 关于全局变量
android编程中,application这样的名词似乎变得那样的不常见,而让大家更为熟悉的是activity、intent、provider、broadcast和service。但其实android中的application也有着它自身的用处。
打开manifest文件,会看到有一个application配置标签,这就是有关application的使用了。那究竟application有什么用处呢?来看看SDK中是如何描述的:
Base class for those who need to maintain global application state. You can provide your own implementation by specifying its name in your AndroidManifest.xml's < application> tag, which will cause that class to be instantiated for you when the process for your application/package is created.
就是说application是用来保存全局变量的,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变量的时候,不需要再像 j2se那样需要创建public权限的static变量,而直接在application中去实现。只需要调用Context的 getApplicationContext或者Activity的getApplication方法来获得一个application对象,再做出相应的处理。
因小工程中涉及到的文件比较多,这里就贴代码撒。
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代码
1. TestApplication application = (TestApplication) this.getApplication();
2. Log.i("data", ""+application.getCurIndex());
3. application.setCurIndex(5);
TestApplication application = (TestApplication) this.getApplication();
Log.i("data", ""+application.getCurIndex());
application.setCurIndex(5);
第二个Activity:
Java代码
1. TestApplication application = (TestApplication)this.getApplication();
2. Log.i("data", ""+application.getCurIndex());
3. application.setCurIndex(6);
TestApplication application = (TestApplication)this.getApplication();
Log.i("data", ""+application.getCurIndex());
application.setCurIndex(6);
第三个Activity:
Java代码
1. final TestApplication application = (TestApplication) this.getApplication();
2. Log.i("data", ""+application.getCurIndex());
final TestApplication application = (TestApplication) this.getApplication();
Log.i("data", ""+application.getCurIndex());
PS: <application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".TestApplication">
发表评论
-
Android官方提供的支持不同屏幕大小的全部方法
2014-07-16 15:09 0sdfsdf -
Apk签名(转)
2012-07-04 14:02 1657转自:http://407827531 ... -
Drawable(hdpi,ldpi,mdpi)的区别
2012-03-19 10:45 910Drawable(hdpi,ldpi,mdpi)的区别: 主 ... -
Android - API Levels-<uses-sdk android:minSdkVersion="8" />
2012-03-19 09:54 1338转自:http://www.cnblogs.com ... -
MinSdkVersion, targetSdkVersion, target API level的区别(转)
2012-03-19 09:18 1551转自:http://blog.csdn.net/c ... -
转:有关Activity的Launch mode 以及Intent的setFlags
2012-03-15 16:50 914转:有关Activity的Launch mod ... -
Android SharedPreferences
2012-02-27 10:11 967转自:http://blog.csdn.net/leilu20 ... -
Android 支持多屏幕机制(转)
2012-02-27 09:50 966转自:http://blog.csdn.net/leilu20 ... -
教你解决android软键盘挡住输入框问题!
2012-02-24 16:13 1581教你解决android软键盘挡住输入框问题! 转自:http: ... -
android中LayoutInflater的使用(转)
2012-02-20 11:15 1412转自:http://dev.10086.cn/cmdn/w ... -
Android 正则表达式(转)
2012-02-20 11:14 4288Java正则表达 ... -
Android随笔3
2012-02-17 14:51 01. android:layout_alignright只能 ... -
todo
2011-12-12 13:30 0http://bbs.51cto.com/thread-845 ... -
Eclipse同时附加javadoc和android文档(转)
2011-12-10 13:21 1527Eclipse同时附加javadoc和android文档 ... -
在Eclipse中开发Android程序,添加javadoc目录,可以详细显示API的说明(转)
2011-12-09 11:11 1183转自:http://blog.csdn.net/y ... -
Android推送(转)
2011-11-07 11:16 1566转自:http://blog.csdn.net ... -
ios与android解析(转)
2011-10-17 10:45 958http://bbs.xiaomi.com/thread-34 ... -
手持通讯安全性问题解决方案思考
2011-10-13 09:25 0<!-- [if gte mso 9]><x ... -
eclipse android环境搭建
2011-09-28 10:12 1228eclipse开发android环境搭建 1.需要下载安装的 ... -
Activity生命周期图
2011-09-27 17:03 979<!-- [if !mso]> <st ...
相关推荐
### Android中用Application类实现全局变量 在Android开发过程中,我们常常需要在多个组件之间共享数据,例如存储用户的登录状态、应用配置等信息。通常情况下,开发者会利用`SharedPreferences`或者`...
在Android开发中,全局变量的使用常常是为了在不同的Activity之间共享数据。`Application`类是Android框架提供的一种机制,允许开发者创建一个与应用程序生命周期绑定的单例对象,从而实现全局变量的效果。本篇文章...
在Android应用开发中,"Android-Application被回收引发空指针异常分析(消灭全局变量)"是一个常见的问题,尤其对于新手开发者来说,可能会遇到这样的困惑。这篇文章主要探讨了当Application对象被系统回收后,如何...
主要介绍了详解Android中Application设置全局变量以及传值的相关资料,希望通过本文大家能够理解掌握这部分内容,需要的朋友可以参考下
本文实例讲述了Android编程之Application设置全局变量及传值用法。分享给大家供大家参考,具体如下: /** * 重写Application,主要重写里面的onCreate方法,就是创建的时候, * 我们让它初始化一些值,前段时间在...
而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅的方式就是使用Application context。 首先需要重写Application,主要重写里面的onCreate方法,就是创建的时候,初始化...
在这个`MyApplication`类中,我们定义了一个静态成员`instance`来保存`Application`实例,以及一个`sharedValue`来存储全局变量。`onCreate()`方法用于初始化`instance`,并提供`getInstance()`方法以便在其他组件中...
3 在传数据类中获取全局变量Application对象并设置数据 myApp MyApp getApplication ; myApp setName "jack" ; 修改之后的名称 4 在收数据类中接收Application对象 myApp MyApp getApplication ;">在...
在Android系统中,每个应用程序都默认关联一个`Application`类,它是程序的全局上下文,负责初始化全局变量、设置全局配置等。然而,在某些特定情况下,我们可能需要创建多个`Application`来处理不同的任务或者使用...
在Android编程中,全局变量的使用常常涉及到应用的生命周期管理和数据持久化。本文将深入探讨在Android中如何正确地处理全局变量以及遇到的一些常见问题。 首先,全局变量通常用于在整个应用程序范围内共享数据。在...
`Application`类提供了一个全局环境,开发者可以在这个环境中进行全局变量的初始化、资源的加载等操作,而不局限于某个特定的Activity或Service。在标题"Android操作Application的代码例子"中,我们将探讨如何利用`...
// 使用全局变量或方法 ``` #### 三、总结 本文从Android的运行机制入手,重点介绍了Application类的重要性和使用方法。通过本文的学习,读者应该能够更好地理解和运用Application类,从而提升Android应用程序的...
本文实例讲述了Android编程中context及全局变量的用法。分享给大家供大家参考,具体如下: 今天在研究context的时候,对application和activity context有了一定的了解,下面是从网上复制过来的资料 Application ...
在Android应用的开发中,开发者可以自定义一个名为`MyApplication`的类,继承自`Application`类,来存储全局变量或执行一些初始化操作。而"Activity"通常指的是继承自`android.app.Activity`的类,它们是用户界面的...
相较于Activity,`Application`的生命周期更长,全局唯一,因此常被用于全局变量的存储和初始化工作。 1. 数据传递: - **静态成员变量**:可以在`Application`类中定义静态变量,这些变量在整个应用程序的生命...
**Application** 是 Android 框架中的一个重要组件,与 **Activity**、**Service** 并列为四大组件之一。它在应用程序启动时由系统自动创建,并在整个应用生命周期中保持唯一性。 **特点:** - **单例性**:整个...
开发者可以重写`Application`的生命周期方法,如`onCreate()`,在这个方法中初始化一些全局变量或设置,这些数据在整个应用程序中都可以访问。 1. 创建自定义`Application`子类 要实现数据共享,我们可以创建一个...