LoginSave-master
所属分类:android开发
开发工具:Java
文件大小:237KB
下载次数:0
上传日期:2020-07-29 17:14:02
上 传 者:
Beliin
说明: 安卓APP,手机登录界面设计,比较粗糙。 。。。。
(Android APP, mobile login interface design, relatively rough)
文件列表:
.idea (0, 2018-01-26)
.idea\compiler.xml (686, 2018-01-26)
.idea\copyright (0, 2018-01-26)
.idea\copyright\profiles_settings.xml (74, 2018-01-26)
.idea\encodings.xml (159, 2018-01-26)
.idea\gradle.xml (626, 2018-01-26)
.idea\misc.xml (2644, 2018-01-26)
.idea\modules.xml (355, 2018-01-26)
.idea\runConfigurations.xml (564, 2018-01-26)
app (0, 2018-01-26)
app\build.gradle (1192, 2018-01-26)
app\proguard-rules.pro (913, 2018-01-26)
app\src (0, 2018-01-26)
app\src\androidTest (0, 2018-01-26)
app\src\androidTest\java (0, 2018-01-26)
app\src\androidTest\java\leifu (0, 2018-01-26)
app\src\androidTest\java\leifu\loginsave (0, 2018-01-26)
app\src\androidTest\java\leifu\loginsave\ExampleInstrumentedTest.java (734, 2018-01-26)
app\src\main (0, 2018-01-26)
app\src\main\AndroidManifest.xml (1024, 2018-01-26)
app\src\main\java (0, 2018-01-26)
app\src\main\java\leifu (0, 2018-01-26)
app\src\main\java\leifu\loginsave (0, 2018-01-26)
app\src\main\java\leifu\loginsave\LoginAcountAdapter.java (3184, 2018-01-26)
app\src\main\java\leifu\loginsave\MainActivity.java (6920, 2018-01-26)
app\src\main\java\leifu\loginsave\UserData.java (914, 2018-01-26)
app\src\main\res (0, 2018-01-26)
app\src\main\res\drawable (0, 2018-01-26)
app\src\main\res\drawable\logo.png (6396, 2018-01-26)
app\src\main\res\drawable\shape_login_border.xml (290, 2018-01-26)
app\src\main\res\layout (0, 2018-01-26)
app\src\main\res\layout\activity_main.xml (4860, 2018-01-26)
app\src\main\res\layout\item_pop_loginacount.xml (1033, 2018-01-26)
app\src\main\res\layout\pop_loginacount.xml (537, 2018-01-26)
app\src\main\res\mipmap-hdpi (0, 2018-01-26)
app\src\main\res\mipmap-hdpi\ic_launcher.png (3418, 2018-01-26)
... ...
# LoginSave
类似于QQ登录后保存账号和密码
实现原理:文件存储openFileOutput("user", MODE_PRIVATE);可下载demo详看
### 效果图
![](https://github.com/leifu1107/LoginSave/raw/master/screenshots/1.jpg)
### 1.首次进入APP,是否有以前保存过的账号和密码
```java
/**
* 读取存储的文件内容
*
* @return 账号和密码的json数据
*/
private String readFile() {
StringBuilder stringBuilder = new StringBuilder();
String line;
try {
//以防止没有创建时读取错误
fileOutputStream = openFileOutput("user", MODE_APPEND);
fileInputStream = openFileInput("user");
bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
fileOutputStream.close();
fileInputStream.close();
bufferedReader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return stringBuilder.toString();
}
```
### 2.点击登录按钮,保存账号和密码
```java
/**
* 点击登录按钮,保存账号和密码
*/
private void saveacountAndPwd() {
if (!arrayList.contains(new UserData(et_acount.getText().toString().trim(), et_pwd.getText().toString().trim()))) {
try {
arrayList.add(new UserData(et_acount.getText().toString().trim(), et_pwd.getText().toString().trim()));
String data = gson.toJson(arrayList);
//MODE_PRIVATE 在该模式下,写入的内容会覆盖原文件的内容
fileOutputStream = openFileOutput("user", MODE_PRIVATE);
bufferedWriter = new BufferedWriter(new OutputStreamWriter(fileOutputStream));
bufferedWriter.write(data);
bufferedWriter.flush();
bufferedWriter.close();
Log.e("***", "gson.toJson(arrayList): " + data);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
近期下载者:
相关文件:
收藏者: