2012-05-20 69 views
1

在我的项目,我提供可使用会话和应用程序变量c#提供的一些功能。 我的信息是保密的,所以不能存储在像xml 这样的文件提前致谢。如何在java android中创建appliaction变量和会话变量?

编辑:1- 解决方案会话变量,我发现所谓的sharedpreference但不知道如何使用,请告诉我

  • 如何initiallize并
  • 组从其他类和
  • 从其他一些获得的价值?

    ?......?......?..

+0

SharedPreferences是(*以XML格式存储和*)也可读和可发现和探索,[见这里](http://stackoverflow.com/a/2566613/593709)和[这里](http://stackoverflow.com/a/6146207/593709),因为你说的信息是保密的。 –

回答

0

Application类是有你。使用它,并保存你的应用程序级的数据,这样的:

public class WhatEverApp extends Application 
{ 
    String mApplicationLevelVar = "Hello"; 
} 

WhatEverApp将是您的应用程序在manifest.xml

Look here用于详细讨论Application类的名称。

+0

当应用程序被杀并且你的数据消失时会发生什么? –

+0

会话变量呢? – Trikaldarshi

+0

@KristopherMicinski:是啊.. !!存储在变量中的数据被清除。 –

2

首先,你的应用程序可以在任何时候基本上死了,因为它可以用在Android调度您的应用程序位于后台一段时间后和平台需要更多的内存被杀死了。

话虽这么说,存储你的数据在全球应用类被普遍认为是一个有点哈克。相反,你使用这种方式取决于你如何访问应用程序。这是一个相当普遍接受的事情,很多应用程序在SharedPreferences中保存OAuth标记之类的东西(尽管我不确定这是什么犹太洁食)。你可能要做的是将你的会话变量保存在一个Application类中,然后 - 只要应用程序死掉 - 只需重新进行身份验证。这可能是很好的做法,无论如何,作为后长可能是有人拿起了电话,等...

但是,你似乎是的印象是SharedPreferences可以被任何人读取下。这是不正确,请参阅this.现在,如果你有一个根深蒂固的手机,当然,然后有周围的一种方式,但它始终将是一个问题,一个根深蒂固的手机基本上你应该考虑你真的不上有什么安全性可言......