`

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...

    Lazarus开发Android应用程序指南

    ### Lazarus开发Android应用程序指南 #### 一、引言 随着移动互联网的快速发展,Android操作系统因其开放性和灵活性而成为智能手机和平板电脑市场的主导者之一。为了满足开发者的需求,多种编程工具和技术应运而生...

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

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

    《Android程序设计与应用》PDF

    《Android程序设计与应用》是一本深入探讨Android应用程序开发的权威指南。这本书涵盖了从基础知识到高级技术的全方位内容,旨在帮助读者掌握Android平台上的软件开发技能。以下将详细阐述书中涉及的一些关键知识点...

    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开发的基础知识和高级技术,通过丰富的示例代码帮助读者掌握实际...

Global site tag (gtag.js) - Google Analytics