Android
应用程序开发中,有的时候我们在应用程序的任何一个地方都需要访问一个全局变量,也就是在任何一个Activity
中都可以访问的变量。它不会因为Activity
的生命周期结束而消失。要实现应用程序级的变量,我们可以通过Application
这个类来实现。 首先,我们新建一个类HelloApplication
继承Android.app.Application
类,然后在我们的类中增加一些变量。如下所示:
Java代码:
- package eoe.rank;
- public class HelloApplication extends Application {
- private int globalVariable=1;
- public int getGlobalVariable() {
- return globalVariable;
- }
- public void setGlobalVariable(int globalVariable) {
- this.globalVariable = globalVariable;
- }
- }
复制代码
然后在应用程序配置文件AndroidManifest.xml
中进行相应的配置,如下所示:
Java代码:
- package eoe.rank;
- <application android:name="HelloApplication"
- android:label="@string/app_name"
- android:icon="@drawable/icon" >
- </application>
复制代码
完成之后,我们在应用程序的任何一个Activity
中可以通过如下方法访问我们的变量:
Java代码:
- ((HelloApplication)getApplication()).setGlobalVariable(10);
- int
valiable=((HelloApplication)getApplication()).getGlobalVariable();
复制代码
Application
对象只有在应用程序中所有Activity
都destroy
时才会destrory
,所有我们可以在任何一个Activity
中访问它。 那么为什么我们不能使用static
变量来存放全局变量呢?如下所示:
Java代码:
- package eoe.rank;
- public class DataStoreClass {
- private static int globalVariable=1;
- private static int getGlobalVariable() {
- return globalVariable;
- }
- private static void setGlobalVariable(int newGlobalVariable) {
- globalVariable = newGlobalVariable;
- }
- }
复制代码
通过这种方式,DataStoreClass
类可能会像Activity
一样在某些时候被android
系统强行销毁。所以在应用程序运行期间,
DataStoreClass
的值可能会丢失,或得到一些您不想要的值。
分享到:
相关推荐
本文提供了一份详细的 Android 移动应用开发习题答案,涵盖 Android 开发环境搭建、模拟器创建、Android Studio 的组成结构与基本操作、Android 应用程序创建和运行等多个方面。这些知识点对于掌握 Android 移动应用...
Java JDK 是 Android 应用程序开发的基础环境,配置 JDK 环境变量是开发 Android 应用程序的前提条件。下面是配置 JDK 环境变量的步骤: 1. 下载 JDK 并安装,安装完成后需要配置环境变量。 2. 右击计算机,选择...
Android 应用程序开发作业流程要点包括 Java 基础知识、Android 应用程序开发环境搭建、Android 应用程序目录结构、新建一个 Android 应用、Android 四大组件及界面 UI 元素、Android 应用程序工作机制、Android ...
在Android应用程序开发中,我们经常会遇到各种各样的小例子,这些例子可以帮助开发者更好地理解和掌握Android SDK中的各种功能和API。本篇文章将详细探讨"android应用程序小例子"这一主题,涵盖从基础概念到实际应用...
项目中采用SharedPreferences MODE_WORLD_READABLE实现两个app之间的数据传递,Activity与Activity,Fragment与Fragment,以及BroadcastReceiver中获取SharedPreferences
在这个平台上,开发者可以构建具有图形用户界面(GUI)的Android应用程序,而无需深入理解底层的编程语言。以下是对【快速找人游戏】这个特定应用程序开发的详细分析: 1. **界面设置**: - 应用包含两个主要界面...
### Android应用程序基础 #### 1. Android应用程序框架 Android应用程序框架是构成Android应用程序的基本结构,它定义了应用程序如何与Android操作系统交互以及如何管理和控制应用程序的行为。Android应用开发主要...
【Android应用程序“计算器”】 Android应用程序“计算器”是基于谷歌Android操作系统开发的一款实用工具,它为用户提供基础到高级的计算功能,以便在移动设备上进行数学运算。Android平台以其开放性和丰富的开发...
### Android应用程序开发宝典-基于TE&OK6410 #### 一、概述 《Android应用程序开发宝典-基于TE&OK6410》是一份详尽的指南文档,旨在帮助开发者们掌握如何利用Android平台进行应用程序的开发,特别是在针对特定硬件...
Android应用程序由多个组件构成,包括Activity、Service、Broadcast Receiver和Content Provider等。这些组件共同协作来完成特定的任务。 **5.2 应用程序包含的各个文件** 应用程序中的每个组件都需要对应的XML...
Android Studio作为Google官方推荐的Android应用程序开发集成开发环境(IDE),其功能强大且不断更新,是每一个Android开发者必备的工具。 本书涵盖了从Android Studio的基础操作到高级特性的全面内容,包括但不...
Eclipse开发Android应用程序入门 Android是一个基于Linux内核的开源平台,提供了功能强大的硬件支持和多样的软件平台,移动设备开发者前景充满了机会和挑战。要开发Android应用程序,需要选择合适的开发环境和工具...
Android 应用程序主要使用 Java 语言编写,运行在 Dalvik 虚拟机上,这是一个与 Java 虚拟机(JVM)不同的解释器。 开发 Android 应用程序需要以下关键工具: 1. **Android Software Development Kit (SDK)**:...
《Android应用程序开发》是由王向辉、张国印和沈洁合著的一本经典教材,主要面向想要学习和深入理解Android应用开发的读者。这本书详细介绍了Android开发的基础知识和高级技术,通过丰富的示例代码帮助读者掌握实际...
根据提供的文件信息,这里整理了开发商业级Android应用程序的相关知识点: 1. 性能优化:在开发商业级Android应用程序时,性能是一个核心的考虑因素。客户对慢程序的容忍度低,因此开发者需要关注应用的运行效率。...
Java和Android的JDK环境变量配置是开发过程中一个非常重要的步骤,它决定了Java和Android应用程序的运行环境。本文将详细介绍Java和Android的JDK环境变量配置过程,包括环境变量的设置、路径的配置和验证等步骤。 ...