需求:1.在快取中記錄使用者登入資訊。例如:使用者名稱,密碼
2.記錄使用者運算元據。例如:是否記住使用者名稱密碼。設定7天內自動登入等
簡單設計:1)使用sqlite設計一張使用者資料表,有使用者名稱、密碼、運算元據,其中假定使用者名稱為主鍵(即不能重複)、是否自動登入標記,是否在七天內記住密碼
String sql_user = "create table if not exists tab_userdata(" +
"_id integer primary key autoincrement," +
"username varchar(50)," +
"userpwd varchar(50)," +
"islogin varchar(50)," +
"issave varchar(50)"+
");";
2)邏輯操作,
1.load資料時判斷使用者是否設定自動登入。
是:判斷使用者是否儲存了登入名和密碼(此時取出的資料是從shareperferences中取出的,即上一次登入使用者的資料)
否:跳轉到登入頁
2.判斷使用者是否儲存了密碼
是:則向伺服器傳送資料
否:跳轉到到登入頁
3.驗證資料的正確性