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(); } } } ```

近期下载者

相关文件


收藏者