先写个布局文件activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><ImageViewandroid:id="@+id/iv"android:layout_width="70dp"android:layout_height="70dp"android:layout_centerHorizontal="true"android:layout_marginTop="40dp"android:background="@drawable/dongman"/><LinearLayoutandroid:id="@+id/ll_number"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@+id/iv"android:layout_centerVertical="true"android:layout_marginTop="15dp"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginBottom="5dp"android:background="#ffffff"><TextViewandroid:id="@+id/tv_number"android:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="10dp"android:text="账号"android:textColor="#000"android:textSize="20sp"/><EditTextandroid:id="@+id/et_number"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="5dp"android:background="@null"android:padding="10dp"/>
</LinearLayout><LinearLayoutandroid:id="@+id/ll_password"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@+id/ll_number"android:layout_centerVertical="true"android:layout_marginTop="15dp"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginBottom="5dp"android:background="#ffffff"><TextViewandroid:id="@+id/tv_password"android:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="10dp"android:text="密码android:textColor="#000"android:textSize="20sp"/><EditTextandroid:id="@+id/et_password"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="5dp"android:background="@null"android:padding="10dp"/></LinearLayout><Buttonandroid:id="@+id/btn_login"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_below="@+id/ll_password"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:layout_marginTop="30dp"android:text="Login"android:background="#3C8DC4"android:textSize="20sp"/></RelativeLayout>

然后创建一个FileSaveQQ的类,用来实现QQ的账号密码保存

package com.example.mrlee.login;import android.content.Context;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.HashMap;
import java.util.Map;public class FileSaveQQ {//把账号密码保存在data.txt文件中public static boolean saveUserInfo(Context context,String number,String password){try{FileOutputStream fos = context.openFileOutput("data.txt",Context.MODE_PRIVATE);fos.write((number + ":" + password).getBytes());fos.close();return true;}catch (Exception e){e.printStackTrace();return false;}}//从data.txt中去获取刚刚保存的账号密码public static Map<String,String> getUserInfo(Context context) {String content = "";try {FileInputStream fis = context.openFileInput("data.txt");byte[] buffer = new byte[fis.available()];fis.read(buffer);//读取content = new String(buffer);Map<String ,String > userMap = new HashMap<String, String>();String[] infos = content.split(":");userMap.put("number",infos[0]);userMap.put("password",infos[1]);fis.close();return userMap;}catch (Exception e){e.printStackTrace();return null;}}
}

saveUserInfo()方法呢是将数据保存在data.txt文件中,而getUserInfo()方法则是将数据从data.txt中读取出来
接下来就编写主方法MainActivity.java

package com.example.mrlee.login;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import java.util.Map;public class MainActivity extends AppCompatActivity implements View.OnClickListener {private EditText etNumber;private EditText etPassword;private Button btnLogin;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button1 = (Button) findViewById(R.id.btn_login);initView();Map<String,String> userInfo = FileSaveQQ.getUserInfo(this);if (userInfo != null){etNumber.setText(userInfo.get("number"));etPassword.setText(userInfo.get("password"));}}private void initView() {etNumber = (EditText) findViewById(R.id.et_number);etPassword = (EditText) findViewById(R.id.et_password);btnLogin = (Button) findViewById(R.id.btn_login);btnLogin.setOnClickListener(this);}@Overridepublic void onClick (View v){//单击事件,获取账号密码String number = etNumber.getText().toString().trim();String password = etPassword.getText().toString();//检查账号密码是否正确if (TextUtils.isEmpty(number)){Toast.makeText(this,"请输入账号",Toast.LENGTH_SHORT).show();return;}if (TextUtils.isEmpty(password)){Toast.makeText(this,"请输入密码",Toast.LENGTH_SHORT).show();return;}//否则登录成功Toast.makeText(this,"登录成功",Toast.LENGTH_SHORT).show();//保存信息boolean isSaveSuccess = FileSaveQQ.saveUserInfo(this,number,password);if (isSaveSuccess){Toast.makeText(this,"保存成功",Toast.LENGTH_SHORT).show();}else {Toast.makeText(this,"保存失败",Toast.LENGTH_SHORT).show();}}
}

initView()是初始化控件,单击时调用FileSaveQQ类中的saveUserInfo()方法进行数据的保存
运行成功后,可以通过单击DDMS视图右上方的导出图标按钮将文件导出,就可以看淡刚刚保存的数据啦

Android之模仿QQ保存账号密码相关推荐

  1. 搜狗浏览器怎么保存账号密码 搜狗浏览器保存账号密码教程

    搜狗浏览器是一款非常安全的电脑浏览器.该软件能够对用户密码有安全保障,下面小编就为您带来搜狗浏览器保存账号密码教程. 搜狗浏览器怎么保存账号密码 搜狗浏览器保存账号密码教程 搜狗浏览器怎么保存账号密码 ...

  2. linux的xshell怎么保存密码,Xshell保存账号密码方法

    Xshell安全的终端模拟器,用户可以轻松安全的从Windows PC上访问主机.经常使用xshell用户就会知道账号.密码是特别重要的东西,虽然xshell是可以自动登录的,但是在这个之前我们至少要 ...

  3. Android使用SharedPreferences保存账号密码

    有很多的应用都会有保存密码和账号的功能,比如QQ.接下来就讲讲使用SharedPreferences来保存密码和账号,也许有些人会考虑的数据库,但是我个人认为对于保存简单的数据,使用的数据库就大材小用 ...

  4. android SharedPreferences实现用户的注册和保存账号密码

    在android开发中,我们做用户登录和注册的时候需要将用户名和密码保存,下次打开的时候记住应户名和密码.关于注册保存用户密码的方式和记住用户名和密码的保存方式有多种,这里介绍SharaedPrefe ...

  5. android中注册的账号密码储存在,android SharedPreferences实现用户的注册和保存账号密码...

    在android开发中,我们做用户登录和注册的时候需要将用户名和密码保存,下次打开的时候记住应户名和密码.关于注册保存用户密码的方式和记住用户名和密码的保存方式有多种,这里介绍SharaedPrefe ...

  6. git永久保存账号密码

    在git bash 中执行命令: git config --global credential.helper store 在输入一次账号密码就可以永久保存了,免去git重复输入账号密码操作

  7. 登录时本地保存账号密码及关闭ARC的方法

    对于登录时保存用户名和密码,苹果官方使用的是KeychainItemWrapper,但使用时有些不便,如在引入KeychainItemWrapper的类中都要关闭arc,不能自定义key,必须使用该类 ...

  8. git保存账号密码_Altium Designer 通过Git实现版本控制

    为了解决每次对PCB工程进行修改时不能回溯的问题,以及为日后团队协作完成某项工程提供方便,所以我研究了一下如何在AD中实现版本控制. 所幸的是,AD本身自带VCS功能(Version Control ...

  9. 使用浏览器保存账号密码并不安全,你的密码可能被坏人记下

    很多人为了图个方便,喜欢使用浏览器保存账号和密码.绝大多数人认为,浏览器中的密码是加密存储的,没有什么安全隐患!然而,通过这篇文章告诉你,使用浏览器保存账号和密码并不安全!坏人要想查看你的密码非常简单 ...

最新文章

  1. IUSR_ 计算机名和IWAM_ 计算机名帐户的用户名和密码
  2. nginx 修复固定链接404
  3. 10000 字讲清楚 Spring Boot 注解原理
  4. 图像传感器与信号处理——光学系统
  5. 代码段间转移控制时的特权级检查(JMP/CALL)——《x86汇编语言:从实模式到保护模式》读书笔记28
  6. python configuration_Python(2.7.6) 标准日志模块 - Logging Configuration
  7. 流程代码中js报错,在javaScript或者jQuery中字符串比较没有equals()方法
  8. 新服务器配置 显示,新服务器配置纪录
  9. 请不要做浮躁的IT人
  10. Tensorflow笔记:MNIST数据集输出手写数字识别准确率
  11. linux/windows查询文件特定内容并写入目标文件
  12. linux上wps能云同步吗,WPS For Linux 6634 再次更新发布-文档也要上云
  13. ASTC压缩格式总结
  14. QQ空间相册照片批量导出
  15. css media怎么用,css中@media属性如何使用
  16. 彻底关闭WINDOWS默认共享的4种方法
  17. ECMAScript认识续
  18. WebGIS开发入门
  19. SAP 的总账和明细账
  20. php图片处理更新,PHP图片处理的函数学习 | Soo Smart!

热门文章

  1. 程序文件分类及编写要求
  2. c语言位非运算符,C语言-位运算符
  3. 【CICC原创】面向全域作战态势感知的战场全息地图
  4. 几种主流数据库的压缩技术对比
  5. cas 自定义登陆异常提示
  6. java安卓字体_Android开发之字体设置
  7. 计算机专业英语chapter012,2012中科大软件学院软件工程基础考后感~~~
  8. 基于matlab的锁相环频率合成器,锁相环与频率合成器电路设计
  9. 计算机考试有可能考到模拟题吗,考前一个月如何利用计算机等级考试真题复习...
  10. html以及css基础知识