Android应用程序开发中,有的时候我们在应用程序的任何一个地方都需要访问一个全局变量,也就是在任何一个Activity中都可以访问的变量。它不会因为Activity的生命周期结束而消失。要实现应用程序级的变量,我们可以通过Application这个类来实现。

class MyApp extends Application {

private String myState;

public String getState(){

return myState;

}

public void setState(String s){

myState = s;

}

}

class Blah extends Activity {

@Override

public void onCreate(Bundle b){

...

MyApp appState = ((MyApp)getApplicationContext());

String state = appState.getState();

...

}

}

再在Manifest.xml文件中声明变量:

android:label="@string/app_name">

注意:

不用新建,在原有基础上添加内容:android:name=".your_App_Name"

Application对象只有在应用程序中所有Activity都destroy时才会destrory,所有我们可以在任何一个Activity中访问它。

android 应用变量,Android全局应用变量的使用相关推荐

  1. android.mk 比较字变量,Android.mk的用法和基础

    一个Android.mk file用来向编译系统描述你的源代码.具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次.你可以在每一个Android.mk file中定义一个 ...

  2. android 图片变量,Android开发实现ImageView加载摄像头拍摄的大图功能

    本文实例讲述了Android开发实现ImageView加载摄像头拍摄的大图功能.分享给大家供大家参考,具体如下: 这个方法是从官方demo中摘录的,在此记录学习. 权限 android:name=&q ...

  3. android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...

    Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...

  4. android 初始化类,Android 常用编程技巧/Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)...

    1.设置屏幕的亮度: WindowManager.LayoutParams lp=getWindow().getAttributes(); lp.screenBrightness=1.0f; getW ...

  5. java svn配置环境变量,Android环境变量配置和安装SVN

    先介绍什么是eclipse: Eclipse 是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse 附带了一 ...

  6. Android SDK安装、环境变量配置

    目录 安装sdk步骤 一.下载安装sdk tools 1.打开网址: AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Grad ...

  7. win10配置android环境变量,adb环境变量配置win10,adb添加环境变量

    win7系统配置adb环境变量的操作技巧安装adb工具之前我们需要在系统中配置adb环境变量,不进行adb环境变量配置的话我们可能就无法对adb进行使用,这样的话就有很多操作都无法进 行,特别是对于那 ...

  8. Android SDK下载和环境变量配置

    一.Android SDK简介 Android SDK(Software Development Kit,软件开发工具包)被软件开发工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件 ...

  9. Android编译宏、环境变量与选择编译

    本文主要讲述,如果使用环境变量来控制编译宏生成,其中包括Android.mk.Android.bp两种不同的生成方式. 1.代码中通过编译宏控制选择编译(必须提前定义好宏) #ifdef 宏1 do ...

  10. Android开发中为什么有些变量会以m开头

    平常在看Android代码和看别人敲代码的时候经常看到有些变量会以m开头,这到底是什么样的命名规则呢? 首先看官网的答案: Follow Field Naming Conventions Non-pu ...

最新文章

  1. C#中HtmlAgilityPack判断是否包含或不包含指定的属性或值
  2. ITK:遍历图像的线
  3. 10048 mysql_MySQL 的 10048问题,如何解决?
  4. 搞AI,他的薪资是你的2倍,大概率是因为你没有读这几本书
  5. 磁盘与目录的容量(转)
  6. 万万想不到!地球运行的真实轨迹原来是这样子!
  7. 基于JAVA+SpringBoot+Mybatis+MYSQL的旅游信息管理系统
  8. scrapy 入门案例
  9. 【Oracle】恢复临时表空间数据文件
  10. Docker-----Cgroup资源配置详细教程,图文并茂
  11. 菜鸟教程Python100例-笔记
  12. 几何公差标注示例及解释——直线度
  13. SWUST OJ 99:Euclid‘s Game
  14. Android 进阶——系统启动之BootLoader 简介及内核启动(一)
  15. 六西格玛dfss_六西格玛设计DFSS.pdf
  16. 编程真的只是高智商人玩的东西吗?
  17. 微信重磅功能更新!加好友按人数收费,视频号付费订阅、微信版“知乎”来了...
  18. 【数据结构】单链表的创建、插入、删除及合并
  19. 人民币大写转阿拉伯数字的java实现
  20. 牵手中关村,这里脱胎换骨引凤来

热门文章

  1. xml 和android脚本之家,Android利用Document实现xml读取和写入操作
  2. 84.柱形图中最大的矩形
  3. python 获取excel文件内sheet名称列表
  4. spring获取webapplicationcontext,applicationcontext几种方法详解(转载)
  5. C++ 11 创建和使用 shared_ptr
  6. Thinkphp 零散知识点(caa/js路径,引入第三方类,ajax返回,session/cookie)
  7. JAVA学习--异常Exception
  8. could not load inserted library: /usr/lib/libgmalloc.dylib
  9. Oracle - 数据库的实例、表空间、用户、表之间关系
  10. phpcms v9 实现外部栏目链接在新窗口打开