Android學習之儲存使用者登入資訊

2021-09-20 01:52:06 字數 1515 閱讀 7225

我們寫app時經常會遇到儲存使用者登入資訊,那麼怎麼來儲存使用者的登入狀態呢?

我們可以通過sharedproferences類的getsharedpreferences(string name, int mode)方法來實現對使用者登入資訊的儲存,如:使用者名稱,密碼,cookie等。

android 平台給我們提供了sharedproferences類,這是乙個輕量級的儲存類,適用於儲存一些小資料。sharedproferences具體用法及方法可參見

這裡我主要說一下getsharedpreferences(string name, int mode)方法,

檢索preference檔案的內容和檔名,返回乙個sharedpreferences,通過它可以檢索和修改它的數值。只有sharedpreferences物件的乙個例項返回給呼叫者的任何為相同的名字,這意味著他們將盡快為他們作出看到對方的修改。

第乙個引數用於指定該檔案的名稱,名稱不用帶字尾,字尾會由android自動加上。

第二個引數指定檔案的操作模式,共有四種操作模式:

1.mode_private

預設操作模式,代表該檔案是私有資料,只能被應用本身訪問,在該模式下,寫入的內容會覆蓋原始檔的內容。

2.mode_world_readable

表示當前檔案可被其他應用讀取

3.mode_world_writeable

表示當前應用可被其他應用寫入

4.mode_multi_process

總是在應用程式目標定位(android 2.3的)及以下,並預設關閉在以後的版本。

儲存資訊:

sharedpreferences sharedpreferences = getsharedpreferences("userinfo", context.mode_private);

editor editor = sharedpreferences.edit();//獲取編輯器

editor.putstring("account", "使用者名稱");

editor.putint("password", 123456);

editor.commit();//提交修改

生成.xml檔案

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>

53663698

123456

獲取資訊:

sharedpreferences preferences = getsharedpreferences("userinfo",  

activity.mode_private);

string account = preferences.getstring("account", "");

Oracle學習筆記 sqlplus使用者登入

1 sqlplus 登入 本地登入 登入資料庫伺服器 oracle 登入 sqlplus 賬戶名 密碼 as 角色名 1.1 sys登入 例如 sqlplus sys oracle error ora 28009 connection as sys should be as sysdba or sy...

Android之資料儲存

概述 1.android中包含5中資料儲存方式 sharedpreferences儲存資料。contentprovider儲存 檔案儲存 sqllite資料庫儲存 網路儲存 preference file database 這三種方式分別對應的目錄是 data data package name s...

android之資料儲存之SQLite

sqlite開源輕量級資料庫,支援92 sql標準,主要用於嵌入式系統,只佔幾百k系統資源此外,sqlite 不支援一些標準的 sql 功能,特別是外來鍵約束 foreign key constrains 巢狀 transcaction 和 right outer join 和 full outer...