1. 程式人生 > >Android實現登入介面和功能例項

Android實現登入介面和功能例項

最近一個android小程式需要登入功能,我簡單實現了一下。現在記錄下來也當做個筆記,同時也希望可以相互學習。所以,如果我的程式碼有問題,還各位請提出來。多謝了!

下面,就簡述一下此例項的主要內容:

輸入使用者名稱和密碼 ,從本地檔案userinfo.json中讀取users。判斷此使用者名稱是否在users中,如果不在則加入users,每次退出Activity都使用AES演算法加密users,然後儲存到userinfo.json中。使用者名稱下拉選單是由PopupWindow + ListView 實現。

執行效果圖:

\\\

主要的程式碼:

1、使用者類User

 

view source print ? 01. package com.example.logindemo; 02.    03. import org.json.JSONException; 04. import org.json.JSONObject; 05. import android.util.Log;
06.    07. public class User { 08.     private String mId; 09.     private String mPwd; 10.     private static finalString masterPass<A 
class=keylink href="http://www.it165.net/edu/ebg/"target=_blank>word</A> = "FORYOU"; // AES加密演算法的種子
11.     private static final String JSON_ID = "user_id"; 12.     private static final String JSON_PWD = "user_pwd"; 13.     private static final String TAG = "User"; 14.    15.     public User(String id, String pwd) { 16.         this.mId = id; 17.         this.mPwd = pwd; 18.     } 19.    20.     public User(JSONObject json) throws Exception { 21.         if (json.has(JSON_ID)) { 22.             String id = json.getString(JSON_ID); 23.             String pwd = json.getString(JSON_PWD); 24.             // 解密後存放 25.             mId = AESUtils.decrypt(masterPass<A class=keylink href="http://www.it165.net/edu/ebg/"target=_blank>word</A>, id); 26.             mPwd = AESUtils.decrypt(masterPassword, pwd); 27.         } 28.     } 29.    30.     public JSONObject toJSON() throws Exception { 31.         // 使用AES加密演算法加密後儲存 32.         String id = AESUtils.encrypt(masterPassword, mId); 33.         String pwd = AESUtils.encrypt(masterPassword, mPwd); 34.         Log.i(TAG, "加密後:" + id + "  " + pwd); 35.         JSONObject json = new JSONObject(); 36.         try { 37.             json.put(JSON_ID, id); 38.             json.put(JSON_PWD, pwd); 39.         catch (JSONException e) { 40.             e.printStackTrace(); 41.         } 42.         return json; 43.     } 44.    45.     public String getId() { 46.         return mId; 47.     } 48.    49.     public String getPwd() { 50.         return mPwd; 51.     } 52. }

 

2、儲存和載入本地User列表

相關推薦

Android實現登入介面功能例項

最近一個android小程式需要登入功能,我簡單實現了一下。現在記錄下來也當做個筆記,同時也希望可以相互學習。所以,如果我的程式碼有問題,還各位請提出來。多謝了! 下面,就簡述一下此例項的主要內容: 輸入使用者名稱和密碼 ,從本地檔案userinfo.json中讀取users。判斷此使

Android 實現登入介面功能例項

       最近一個android小程式需要登入功能,我簡單實現了一下。現在記錄下來也當做個筆記,同時也希望可以相互學習。所以,如果我的程式碼有問題,還各位請提出來。多謝了! 下面,就簡述一下此例項的主要內容:         輸入使用者名稱和密碼 ,從本地檔案user

Android實現登入功能Android與伺服器資料互動,使用tomcat、mysql實現登入的demo程式,web端android均可實現登入

1.使用到的開發工具為:Eclipse(Java EE),Android Studio,MYSQL 5.7.21;2.首先在MYSQL資料庫建表,我這裡使用的資料庫視覺化操作軟體為:navicat premium:如圖:這裡你可以取自己喜歡的資料庫名字,但是為了方便起見,我建

Android探索之路:實現登入介面的記住密碼功能

目的功能: 點選 記住密碼時,下次登入時,輸入賬號,密碼自動出現 下面是實現的主要過程: 1、註冊時,除了填寫使用者的一些資訊,還需要在資料庫中設一個欄位,用於判斷使用者是否已經註冊  private

android studio使用Bmob來實現登入註冊的功能

剛剛拋下了Eclipse,初學了android studio,一開始真是用起來感覺難受,不過的確能夠實現一些Eclipse不能實現的功能,而且用起來還蠻方便。 網上雖然有很多關於這等方面的教程,但是一些細節自己寫起來才發現存在很多問題。問題會在最後列出。 下面就詳細記錄一下

Android設計登入介面、找回密碼、註冊功能

這篇文章主要為大家詳細介紹了Android設計登入介面的方法,Android實現找回密碼、註冊功能,感興趣的小夥伴們可以參考一下 1.資料庫的設計 我在資料庫中添加了兩張表,一張表用來儲存使用者資訊,諸如使用者名稱,密碼,手機號等,可任意新增。另一張表用來儲存上一個登入使

Android實現截圖截長圖功能的幾種方法

一般情況下各種型號的手機都會有自帶的截圖功能,也會有諸如“開關機鍵+音量鍵”的截圖快捷鍵,只要手機是亮屏狀態,都會將手機螢幕的可視區域(包含狀態列)全部擷取下來。如果開發中想要調取系統的截圖功能,理論上講是可以的,需要在APK中呼叫“adb shell screencap -

Android 實現記住使用者名稱密碼的功能

緒論 記住密碼功能要用到SharedPreferences類,這個類可以實現簡單的儲存,生成內部檔案,主要用於儲存視窗狀態,是不錯的一項知識,希望大家一起學習。 結果圖如下: 程式碼 Welcome.java package com.gxs.login; import co

Android實現登入郵箱的自動補全功能

先看下效果圖: 只要輸入到@符,就會開始聯想郵箱,樣式可以自己定義。 下面看下主要的程式碼: //這個就是我們繼承自MultiAutoCompleteTextView實現我們自定義的郵箱聯想元件 public class MailBoxAssociateView

Android Studio 表格佈局實現登入介面

在xml檔案中新增如下程式碼: <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tableLayout1"

Android 實現音樂剪下功能 可以選擇起始點結束點 也可以同時拖動塊級元素

先看一下最終的效果使用者可以拖動兩邊來改變要擷取音樂的長度,也可以直接拖紅線來改變要擷取音樂的位置唯一的難點就是要計算出當前選擇了多少秒,還有拖動時候的操作,我是直接建立的佈局元素,通過onlayout()方法來改變控制元件的位置,廢話不多說,直接上部分原始碼之前上傳的程式碼

執行緒實現callable介面runnable介面的區別

Callable和Runnable的區別: 返回值:Callable有返回值,Runnable沒有返回值 異常:Runnable沒有容錯機制,意味著如果出現異常必須立即處理;Callable有容錯機制,意味著出現異常之後可以向上丟擲 啟動方式:Runnable可以通過

Xamarin Essentials教程實現資料的傳輸功能例項

Xamarin Essentials教程實現資料的傳輸功能例項 【示例1-1】以下將實現資料的傳輸功能。程式碼如下: public async Task ShareUri(string text, string uri) {     await

javaEE之jsp+JavaBean實現登入+註冊+留言功能(外掛資料庫)

javaEE之jsp+JavaBean實現登入+註冊+留言功能(外掛資料庫) 實現效果 #UserBean.java package nmx; public class UserBean { private String username; private Stri

android-手機登入介面嘗試獲取手機號碼,並可選擇雙卡雙待subscriptionId

LogonActivity.java public class LogonActivity extends Activity { private EditText nickET; private EditText passwordET; private E

spring MVC——攔截器實現登入檢測效能監控

1. 攔截器簡介 Spring MVC中的攔截器,類似於Servlet開發中的過濾器Filter,主要用來攔截使用者的請求並進行相應的處理,可以用來做日誌記錄、許可權驗證或者登陸檢測。 (1) 常見的應用場景 日誌記錄:記錄請求資訊的日誌,以便進行資訊監控、資訊統計、計

【java】實現Comparable介面Comparator介面,並重寫compareTo方法compare方法

實現Comparable介面和Comparator介面,並重寫compareTo方法和compare方法 2016年08月11日 14:39:25 蘇尹 閱讀數:10772更多 個人分類: 學習筆記 實體類:java.lang.Comparable(介面) + coma

前端——GitHub登入介面首頁製作

程式設計師當然少不了運用GitHub,這正好在複習前端知識,就做了一個GitHub的登入介面和首頁。 登入介面如下: 我做的這個網頁並沒有提交表單的功能,只是簡單地在button中添加了超連結。點選Sign in 按鈕之後會跳轉到首頁。 首頁介面如下:  

Android登入介面(未連線資料庫)

一、新增圖片 <ImageView android:id="@+id/iv" android:layout_width="70dp" android:layout_height="70dp" android:layout_centerH

Android實現Banner介面廣告圖片迴圈輪播

轉自:http://blog.csdn.net/stevenhu_223/article/details/45577781 前言:經常會看到有一些app的banner介面可以實現迴圈播放多個廣告圖片和手動滑動迴圈。本以為單純的ViewPager就可以實現這些功能。但是蛋疼的事情來了,Vi