在Android下有类似于session的东西,叫做Application, getApplication()用法

在Android上有类似于session的东西,叫做Application。
在Android上有类似于session的东西,叫做Application。

1、你可以新建一个类,例如:HelloWordApplication.java 必须extends Application(名字随你取)
在这个类里面设定你要全局的数据变量,例如:private String loginName;
然后生成它的get、set方法。
2、在AndroidManifest.xml文件中配置你的Application类,方法如下:
<application android:icon="@drawable/icon"  android:label="@string/app_name" android:name="HelloWordApplication">
        <activity >
             //略
        </activity>
    </application>
就是在<application>标签儿中增加android:name="HelloWordApplication"的属性配置。
3、在使用的时候:
HelloWordApplicationapplication = (HelloWordApplication)getApplication();
application.setLoginName("百度");
则就将"百度"保存到了Application里,其他地方要用的时候,application.getLoginName();就可以了。

android getApplication()使用

Java代码  

  1. package com.hyzing;
  2. import android.app.Application;
  3. public class MySystemAppcation extends Application{
  4. private int curIndex;
  5. public int getCurIndex() {
  6. return curIndex;
  7. }
  8. public void setCurIndex(int curIndex) {
  9. this.curIndex = curIndex;
  10. }
  11. @Override
  12. public void onCreate() {
  13. super.onCreate();
  14. }
  15. @Override
  16. public void onTerminate() {
  17. super.onTerminate();
  18. }
  19. }

Java代码  

  1. package com.hyzing;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. public class SystemtestActivity extends Activity {
  7. @Override
  8. public void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10. //setContentView(R.layout.main);
  11. MySystemAppcation application = (MySystemAppcation) this
  12. .getApplication();
  13. System.out.println("++++++++++++++"+application);
  14. Log.i("data", "===============" + application.getCurIndex());
  15. application.setCurIndex(5);
  16. Intent intent = new Intent();
  17. Bundle bundle = new Bundle();
  18. bundle.putString("checkIn", "0");
  19. bundle.putBoolean("managerUser", true);
  20. intent.putExtras(bundle);
  21. intent.setClass(<span style="color: #ff0000;">SystemtestActivity.this</span>, PrintActivity.class);
  22. startActivity(intent);
  23. }
  24. }

Java代码  

  1. package com.hyzing;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. public class PrintActivity extends Activity {
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. <span style="color: #ff0000;">super.onCreate(savedInstanceState);</span>
  10. MySystemAppcation application = (MySystemAppcation) this
  11. .getApplication();
  12. Log.i("data", "" + application.getCurIndex());
  13. application.setCurIndex(6);
  14. Intent intent = new Intent();
  15. Bundle bundle = new Bundle();
  16. bundle.putString("checkIn", "0");
  17. bundle.putBoolean("managerUser", true);
  18. intent.putExtras(bundle);
  19. intent.setClass(PrintActivity.this, PrintAgainActivity.class);
  20. startActivity(intent);
  21. }
  22. }

Java代码  

  1. package com.hyzing;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.util.Log;
  5. public class PrintAgainActivity extends Activity {
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. <span style="color: #ff0000;">super.onCreate(savedInstanceState);</span>
  9. final MySystemAppcation application = (MySystemAppcation) this
  10. .getApplication();
  11. Log.i("data", "" + application.getCurIndex());
  12. }
  13. }

Java代码  

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    3. package="com.hyzing"
    4. android:versionCode="1"
    5. android:versionName="1.0" >
    6. <uses-sdk android:minSdkVersion="15" />
    7. <application android:name=".MySystemAppcation"
    8. android:icon="@drawable/ic_launcher"
    9. android:label="@string/app_name" >
    10. <activity
    11. android:name=".SystemtestActivity"
    12. android:label="@string/app_name" >
    13. <intent-filter>
    14. <action android:name="android.intent.action.MAIN" />
    15. <category android:name="android.intent.category.LAUNCHER" />
    16. </intent-filter>
    17. </activity>
    18. <activity
    19. android:name=".PrintActivity"
    20. android:label="@string/app_name" >
    21. </activity>
    22. <activity
    23. android:name=".PrintAgainActivity"
    24. android:label="@string/app_name" >
    25. </activity>
    26. </application>
    27. </manifest>
时间: 2024-08-09 07:05:24

在Android下有类似于session的东西,叫做Application, getApplication()用法的相关文章

Android下so注入汇总

/**  作者:蟑螂一号*  原文链接:http://www.sanwho.com/133.html*  转载请注明出处*/ Android下so注入是基于ptrace系统调用,因此要想学会android下的so注入,首先需要了解ptrace的用法. ptrace用法可以参考博客:http://blog.sina.com.cn/s/blog_4ac74e9a0100n7w1.html,也可以在ubuntu下输入man ptrace命令,查看具体描述. android中进程系统调用劫持可参考博客:

Android下通过root实现对system_server中binder的ioctl调用拦截

Android下通过root实现对system_server中binder的ioctl调用拦截 分类: Android2013-06-19 18:09 779人阅读 评论(0) 收藏 举报 作 者: Passion时 间: 2012-10-18,13:53:53链 接: http://bbs.pediy.com/showthread.php?t=157419 Android下通过root实现对system_server中binder的ioctl调用拦截作者:passion2012-10-18关键

Android 下拉刷新上拉加载 多种应用场景 超级大放送(上)

转载请标明原文地址:http://blog.csdn.net/yalinfendou/article/details/47707017 关于Android下拉刷新上拉加载,网上的Demo太多太多了,这里不是介绍怎么去实现下拉刷新上拉加载,而是针对下拉刷新上拉加载常用的一些应用场景就行了一些总结,包含了下拉刷新上拉加载过程中遇到的一些手势冲突问题的解决方法(只能算是抛砖引玉). 去年9月的时候,那时自己正在独立做Android项目.记得刚刚写完那个ListView列表页面(木有下拉刷新,上拉加载)

【原创:参赛作品】窥视懒人的秘密---android下拉刷新开启手势的新纪元

小飒的成长史原创作品:窥视懒人的秘密---android下拉刷新开启手势的新纪元转载请注明出处 *****************************************************************        前言:窥视懒人那些不为人知的秘密 ***************************************************************** 作为一个程序员,哪有不勤奋的道理,当我们都在为技术奋不顾身的时候.偏偏懒人创造了世界. 有的

Android下如何理解onMeasure,onLayout的过程

在Android中view如何完成绘制这个过程介绍了很多,但是很多理论化的东西,最近重新整理一下,通俗的讲解一下. View绘制过程就好比你向银行贷款, 在执行onMeasure的时候,好比银行告诉你大概贷款额度有多少?你根据自己的需求,进行各方面的计算,计算出一个自己大概需要的金额,然后告诉询问需要多少贷款.贷款额度好比显示空间大小. 实际代码执行过程是这样 onMeasure(int widthMeasureSpec, int heightMeasureSpec),其中widthMeasur

Android下如何自定义ProgressBar的外观

在Android应用中经常会用的到一些进度条,这些进度条的样子千差万别,但是大多都是由ProgressBar来的.但是Android系统自带的进度条样式却不太好看,今天要做的就是自定义一个好看的ProgressBar. 我们先来看看Android自带的进度条的样子: 我们今天的目标,自定义 的进度条的样子: 不难发现差距还是挺大的,好了,废话不多说,进入正题: 我们首先还是从源码入手,我们可以打开ADT目录下的sdk\platforms\android-16\data\res\values文件夹

Java反射机制的原理及在Android下的简单应用

花了几天时间,研究了一下Java的反射机制.在这里总结一下这几天学习的成果,一来分享自己的学习过程和在学习中遇到的问题,二来是给像我一样不太了解Java反射机制的同学做一个简单的介绍.在文章后面会链接一个Android反射机制的应用程序. 一.反射的概念及在Java中的类反射 反射主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.在计算机科学领域,反射是一类应用,它们能够自描述和自控制.这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述

Android下WiFiDisplay功能探究

1 WiFiDisplay简介 1.1WiFiDisplay概述 WiFiDisplay(WFD)是WiFi联盟在已有技术的基础上,为了加速视/音频的传输分享而提出来的一个新概念.WiFi联盟对此成立了一个认证项目:Miracast-- 用来认证一个设备是否支持WiFiDisplay功能. 下图是WiFiDisplay功能的技术支撑体系,实际上最重要的部分就是WiFi Direct:也就是两个设备无需AP(AccessPoint)的情况下直接相连,这就奠定了两个带WiFi功能的设备能够随时传递高

Android下获取设备唯一标识(UDID, DeviceID...)

android下获取设备唯一标识原本非常简单(至少不会像iOS一样禁用这个,禁用那个),但是由于设备的多样性需要考虑的东西也对应复杂起来. 先附上完整代码 [java] view plaincopy protected static final String PREFS_FILE = "gank_device_id.xml"; protected static final String PREFS_DEVICE_ID = "gank_device_id"; prot