天天看點

Android——使用者登陸及使用者名和密碼的儲存

目錄

  一、android下的junit測試

  二、登陸記錄密碼界面設計

  三、采用rom儲存使用者資料

在實際開發中,開發android軟體的過程需要不斷地進行測試。而使用junit測試架構,側是正規android開發的必用技術,在junit中可以得到元件,可以模拟發送事件和檢測程式處理的正确性。

首先建立一個新的android項目,這裡我命名為:junit,然後編寫androidmanifest.xml檔案,在裡面添加uses-library和instrumentation兩個屬性,代碼如下:

其中在instrumentation中配置的targetpackage為測試類所在的包,我這裡的包名為:lq.wangzhen.junit

編寫完以上的代碼以後,則可以在lq.wangzhen.junit包中定義一個類,這個類中包含一個add方法,然後我們進行此方法的測試工作。代碼如下:

services.java

下面編寫測試類,此類命名為:testaddservice.java,此類必須要內建androidtestcase才能夠作為測試類進行使用,代碼如下:

以上就是一個簡單的android測試過程

完成完以上的測試功能後,下面我們來完成一個簡單的使用者登陸功能,現在要求使用者輸入使用者名和密碼,并選擇是否儲存使用者名和密碼,如果儲存使用者名和密碼的話,我們要在rom進行儲存,然後在使用者下次打開此軟體時會自動的從檔案中提取出對應的使用者名和密碼,填入到登陸框中,在本節中就先對界面進行一下設計,界面設計的xml檔案如下:

下面開始編寫mainactivity.java檔案,代碼如下:

以上程式所使用的strings.xml檔案的内容如下:

Android——使用者登陸及使用者名和密碼的儲存
Android——使用者登陸及使用者名和密碼的儲存

下面對以上的程式進行修改,加入可以将使用者名和代碼儲存到檔案中的功能,首先建立立一個service檔案,用來操作檔案的儲存,代碼如下:

修改mainactivity.java檔案,代碼如下:

在strings.xml檔案中添加以下的内容:

運作程式,即可儲存成功,儲存的檔案預設的儲存在data/data/lq.wangzhen.file/files檔案夾中,其中lq.wangzhen.file表示activity所在的包名。下面在此程式的基礎上加入可以從檔案中讀取使用者名和密碼的功能,首先在fileservice.java檔案中添加以下的一個方法,用來從rom中讀取檔案内容。

在此方法中調用了一個streamtools.getbytes()方法,此方法是專門用來将一個inputstream流轉換為byte數組傳回的,是以我們編寫此方法為:

最後再次修改mainactivity.java檔案,調用編寫的getuserinfo方法:

繼續閱讀