Android怎么开发保存QQ密码功能
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,本文小编为大家详细介绍"Android怎么开发保存QQ密码功能",内容详细,步骤清晰,细节处理妥当,希望这篇"Android怎么开发保存QQ密码功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2025年11月09日Android怎么开发保存QQ密码功能
本文小编为大家详细介绍"Android怎么开发保存QQ密码功能",内容详细,步骤清晰,细节处理妥当,希望这篇"Android怎么开发保存QQ密码功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
技术要点:
使用文件储存的方式保存数据
实现步骤:
①用户交互界面的设计与实现
②工具类(FileSaveQQjava )的设计与实现
③界面逻辑代码的设计与实现
页面布局请看:Android开发实现简单QQ登录页面
MainActivity.java代码:
package com.example.saverqq;import androidx.appcompat.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 Button etLogin; private EditText etPassword; private EditText etNumber; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化view initView(); //如果用户已经保存过就进行数据回显 Map 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); etLogin = (Button) findViewById(R.id.btn_login); //设置按钮点击事件 etLogin.setOnClickListener(this); } @Override public void onClick(View view) { //点击按钮获取账号密码 String number = etNumber.getText().toString().trim(); String password = etPassword.getText().toString().trim(); if (TextUtils.isEmpty(number)) { Toast.makeText(this, "请输入QQ账号", Toast.LENGTH_LONG).show(); return; } if (TextUtils.isEmpty(password)) { Toast.makeText(this, "请输入QQ密码", Toast.LENGTH_LONG).show(); return; } Toast.makeText(this, "登录成功", Toast.LENGTH_LONG).show();//保存用户信息 boolean isSaveSucess = FileSaveQQ.saveUserInfo(this, number, password); if (isSaveSucess) { Toast.makeText(this, "保存成功", Toast.LENGTH_LONG).show(); } else { Toast.makeText(this, "保存失败", Toast.LENGTH_LONG).show(); } }} FileSaveQQ.java文件代码:
package com.example.saverqq;import android.content.Context;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.util.HashMap;import java.util.Map;public class FileSaveQQ { //保存用户信息 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文件中读取QQ账号和密码 public static Map getUserInfo(Context context) { String content = ""; try { FileInputStream fis = context.openFileInput("data.txt"); byte[] buffer = new byte[fis.available()];//设置缓冲区的大小 fis.read(buffer);//读到缓冲区 Map userMap = new HashMap(); content=new String(buffer); String[] infos = content.split(":");//以 :切割字符串 userMap.put("number", infos[0]); userMap.put("password", infos[1]); fis.close(); return userMap; } catch (Exception e) { return null; } }} 读到这里,这篇"Android怎么开发保存QQ密码功能"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
密码
文件
开发
用户
功能
代码
数据
文章
账号
设计
成功
信息
内容
按钮
步骤
界面
缓冲区
页面
登录
缓冲
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库安全控制的主要手段
选取两列重复数据库
图形化输入输出软件开发方案
达内培训软件开发怎么样
编程软件开发教程视频
intel 服务器主板
数据库营销都要收集哪些数据
加强网络安全国家应该
我国网络安全的主要
北京信息科技有限公司互联网广告
危害网络安全后果表现
杭州优溜网络技术
网络技术期末复习提纲
web服务器资源管理器
我的世界国土安全服务器打怪
网络安全2020新动态
mdb数据库用户数
邮政信息网网络安全
数据库可以对key进行更新吗
软件开发想跳槽五月份可以吗
工程软件开发定制价格
自学三级网络技术
花火系统软件开发多少钱
rfid仓库管理数据库
万网数据库名错误
pg数据库语法区别
网络安全大赛的帅哥
未来互联网科技时代
苹果在国内有没有服务器
linux服务器学习方法交流