Android怎么开发保存QQ密码功能
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本文小编为大家详细介绍"Android怎么开发保存QQ密码功能",内容详细,步骤清晰,细节处理妥当,希望这篇"Android怎么开发保存QQ密码功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2025年01月19日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(); //如果用户已经保存过就进行数据回显 MapuserInfo = 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 MapgetUserInfo(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安全错误
数据库的锁怎样保障安全
网络技术的教育意义
优淘网络技术
燃烧平原服务器
广东智能软件开发厂家报价
江苏网络技术推广
db2 添加数据库
西山区品牌软件开发价格实惠
广州教育技术软件开发机构
洛阳偃师市软件开发
c 根据实体更新多条数据库
北京搜房网络技术公司苏州分公司
软件开发技术考试题pdf下载
低维数据库
服务器双cpu的区别
网络安全前景英文作文
软件开发外派非洲
turn服务器测试
奥拉星所有服务器名称
软件开发计划模板国家标准
csr软件开发
四川服务器地址
思迅数据库主机更换
mc自己的服务器怎么看地址
软件开发售后服务技术支持
深圳大学代理服务器
海康威视运维管理服务器
软件开发成果管控
i7酷睿处理器服务器
igmp网络技术
深圳星辰互联网科技