2012-05-20 75 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.現在,如果你有一個根深蒂固的手機,當然,然後有周圍的一種方式,但它始終將是一個問題,一個根深蒂固的手機基本上你應該考慮你真的不上有什麼安全性可言......