`

Android应用程序级的变量

阅读更多

Android 应用程序开发中,有的时候我们在应用程序的任何一个地方都需要访问一个全局变量,也就是在任何一个Activity 中都可以访问的变量。它不会因为Activity 的生命周期结束而消失。要实现应用程序级的变量,我们可以通过Application 这个类来实现。  首先,我们新建一个类HelloApplication 继承Android.app.Application 类,然后在我们的类中增加一些变量。如下所示:

Java代码:

  1. package eoe.rank;

  2. public class HelloApplication extends Application {
  3. private int globalVariable=1;

  4. public int getGlobalVariable() {
  5. return globalVariable;
  6. }

  7. public void setGlobalVariable(int globalVariable) {
  8. this.globalVariable = globalVariable;
  9. }
  10. }
复制代码


       然后在应用程序配置文件AndroidManifest.xml 中进行相应的配置,如下所示:

Java代码:

  1. package eoe.rank;

  2. <application android:name="HelloApplication"
  3. android:label="@string/app_name"
  4. android:icon="@drawable/icon" >

  5. </application>
复制代码


       完成之后,我们在应用程序的任何一个Activity 中可以通过如下方法访问我们的变量:

Java代码:

  1. ((HelloApplication)getApplication()).setGlobalVariable(10);
  2. int valiable=((HelloApplication)getApplication()).getGlobalVariable();
复制代码


       Application 对象只有在应用程序中所有Activitydestroy 时才会destrory ,所有我们可以在任何一个Activity 中访问它。  那么为什么我们不能使用static 变量来存放全局变量呢?如下所示:

Java代码:

  1. package eoe.rank;

  2. public class DataStoreClass {
  3. private static int globalVariable=1;
  4. private static int getGlobalVariable() {
  5. return globalVariable;
  6. }

  7. private static void setGlobalVariable(int newGlobalVariable) {
  8. globalVariable = newGlobalVariable;
  9. }
  10. }
复制代码


       通过这种方式,DataStoreClass 类可能会像Activity 一样在某些时候被android 系统强行销毁。所以在应用程序运行期间,

       DataStoreClass 的值可能会丢失,或得到一些您不想要的值。

分享到:
评论

相关推荐

    Android移动应用开发习题答案.pdf

    本文提供了一份详细的 Android 移动应用开发习题答案,涵盖 Android 开发环境搭建、模拟器创建、Android Studio 的组成结构与基本操作、Android 应用程序创建和运行等多个方面。这些知识点对于掌握 Android 移动应用...

    java JDK androidSDK及环境变量配置教程

    Java JDK 是 Android 应用程序开发的基础环境,配置 JDK 环境变量是开发 Android 应用程序的前提条件。下面是配置 JDK 环境变量的步骤: 1. 下载 JDK 并安装,安装完成后需要配置环境变量。 2. 右击计算机,选择...

    android应用程序开发作业流程要点.doc

    Android 应用程序开发作业流程要点包括 Java 基础知识、Android 应用程序开发环境搭建、Android 应用程序目录结构、新建一个 Android 应用、Android 四大组件及界面 UI 元素、Android 应用程序工作机制、Android ...

    android应用程序小例子

    在Android应用程序开发中,我们经常会遇到各种各样的小例子,这些例子可以帮助开发者更好地理解和掌握Android SDK中的各种功能和API。本篇文章将详细探讨"android应用程序小例子"这一主题,涵盖从基础概念到实际应用...

    Android 应用程序直接共享变量

    项目中采用SharedPreferences MODE_WORLD_READABLE实现两个app之间的数据传递,Activity与Activity,Fragment与Fragment,以及BroadcastReceiver中获取SharedPreferences

    Android应用程序开发

    在这个平台上,开发者可以构建具有图形用户界面(GUI)的Android应用程序,而无需深入理解底层的编程语言。以下是对【快速找人游戏】这个特定应用程序开发的详细分析: 1. **界面设置**: - 应用包含两个主要界面...

    android应用程序基础

    ### Android应用程序基础 #### 1. Android应用程序框架 Android应用程序框架是构成Android应用程序的基本结构,它定义了应用程序如何与Android操作系统交互以及如何管理和控制应用程序的行为。Android应用开发主要...

    Android应用程序“计算器”

    【Android应用程序“计算器”】 Android应用程序“计算器”是基于谷歌Android操作系统开发的一款实用工具,它为用户提供基础到高级的计算功能,以便在移动设备上进行数学运算。Android平台以其开放性和丰富的开发...

    Android应用程序开发宝典-基于TE&OK6410;.pdf

    ### Android应用程序开发宝典-基于TE&OK6410 #### 一、概述 《Android应用程序开发宝典-基于TE&OK6410》是一份详尽的指南文档,旨在帮助开发者们掌握如何利用Android平台进行应用程序的开发,特别是在针对特定硬件...

    Android系统结构和SDK使用;Android SDK的开发环境;Android应用程序的概述和框架;Android应用程序示例;Android应用程序的内容;Android的UI系统实现;视图组(ViewGroup)和布局(Layout)的使用

    Android应用程序由多个组件构成,包括Activity、Service、Broadcast Receiver和Content Provider等。这些组件共同协作来完成特定的任务。 **5.2 应用程序包含的各个文件** 应用程序中的每个组件都需要对应的XML...

    AndroidStudio实战快速高效地构建Android应用 AndroidStudio 高清完整带目录书签 PDF AndroidStudio实战

    Android Studio作为Google官方推荐的Android应用程序开发集成开发环境(IDE),其功能强大且不断更新,是每一个Android开发者必备的工具。 本书涵盖了从Android Studio的基础操作到高级特性的全面内容,包括但不...

    Eclipse开发Android应用程序入门.docx

    Eclipse开发Android应用程序入门 Android是一个基于Linux内核的开源平台,提供了功能强大的硬件支持和多样的软件平台,移动设备开发者前景充满了机会和挑战。要开发Android应用程序,需要选择合适的开发环境和工具...

    用 Eclipse 开发 Android 应用程序

    Android 应用程序主要使用 Java 语言编写,运行在 Dalvik 虚拟机上,这是一个与 Java 虚拟机(JVM)不同的解释器。 开发 Android 应用程序需要以下关键工具: 1. **Android Software Development Kit (SDK)**:...

    Android应用程序开发 王向辉 张国印 沈洁 课本示例代码

    《Android应用程序开发》是由王向辉、张国印和沈洁合著的一本经典教材,主要面向想要学习和深入理解Android应用开发的读者。这本书详细介绍了Android开发的基础知识和高级技术,通过丰富的示例代码帮助读者掌握实际...

    Android开发高级进阶开发商业级Android应用程序的注意....pdf

    根据提供的文件信息,这里整理了开发商业级Android应用程序的相关知识点: 1. 性能优化:在开发商业级Android应用程序时,性能是一个核心的考虑因素。客户对慢程序的容忍度低,因此开发者需要关注应用的运行效率。...

    java和android的JDK环境变量配置过程.pdf

    Java和Android的JDK环境变量配置是开发过程中一个非常重要的步骤,它决定了Java和Android应用程序的运行环境。本文将详细介绍Java和Android的JDK环境变量配置过程,包括环境变量的设置、路径的配置和验证等步骤。 ...

Global site tag (gtag.js) - Google Analytics