From 7652ffff8ab4ae2c101abacc4e606a84e2add18d Mon Sep 17 00:00:00 2001 From: Yo Vinchen <2982554722@qq.com> Date: Thu, 16 Mar 2023 16:30:00 +0800 Subject: [PATCH] Initial commit --- .../main/java/com/youxuegu/MainActivity.java | 3 ++ .../youxuegu/activity/RegisterActivity.java | 4 ++ .../com/youxuegu/activity/SplashActivity.java | 3 ++ .../java/com/youxuegu/utils/MD5Utils.java | 36 +++++++++++++++++ .../java/com/youxuegu/utils/UtilsHelper.java | 40 +++++++++++++++++++ 5 files changed, 86 insertions(+) create mode 100644 app/src/main/java/com/youxuegu/utils/MD5Utils.java create mode 100644 app/src/main/java/com/youxuegu/utils/UtilsHelper.java diff --git a/app/src/main/java/com/youxuegu/MainActivity.java b/app/src/main/java/com/youxuegu/MainActivity.java index 3624d9a..89fddfe 100644 --- a/app/src/main/java/com/youxuegu/MainActivity.java +++ b/app/src/main/java/com/youxuegu/MainActivity.java @@ -4,6 +4,9 @@ import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; +/** + * @author YoVinchen + */ public class MainActivity extends AppCompatActivity { @Override diff --git a/app/src/main/java/com/youxuegu/activity/RegisterActivity.java b/app/src/main/java/com/youxuegu/activity/RegisterActivity.java index 7dfee74..856c73d 100644 --- a/app/src/main/java/com/youxuegu/activity/RegisterActivity.java +++ b/app/src/main/java/com/youxuegu/activity/RegisterActivity.java @@ -6,6 +6,9 @@ import android.os.Bundle; import com.youxuegu.R; +/** + * @author YoVinchen + */ public class RegisterActivity extends AppCompatActivity { @Override @@ -13,4 +16,5 @@ public class RegisterActivity extends AppCompatActivity { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); } + } \ No newline at end of file diff --git a/app/src/main/java/com/youxuegu/activity/SplashActivity.java b/app/src/main/java/com/youxuegu/activity/SplashActivity.java index 1e04147..6c1eab9 100644 --- a/app/src/main/java/com/youxuegu/activity/SplashActivity.java +++ b/app/src/main/java/com/youxuegu/activity/SplashActivity.java @@ -14,6 +14,9 @@ import com.youxuegu.R; import java.util.Timer; import java.util.TimerTask; +/** + * @author YoVinchen + */ public class SplashActivity extends AppCompatActivity { private TextView tv_version; diff --git a/app/src/main/java/com/youxuegu/utils/MD5Utils.java b/app/src/main/java/com/youxuegu/utils/MD5Utils.java new file mode 100644 index 0000000..e81b6f0 --- /dev/null +++ b/app/src/main/java/com/youxuegu/utils/MD5Utils.java @@ -0,0 +1,36 @@ +package com.youxuegu.utils; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +/** + * @author YoVinchen + */ +public class MD5Utils { + /** + * 创建MD5加密方法md5() + */ + public static String md5(String text) { + MessageDigest digest = null; + try { + digest = MessageDigest.getInstance("md5"); + byte[] result = digest.digest(text.getBytes()); + StringBuilder sb = new StringBuilder(); + for (byte b : result) { + //将字节byte转换为int类型的数据 + int number = b & 0xff; + //将int类型的数据转换为十六进制的字符串数据 + String hex = Integer.toHexString(number); + if (hex.length() == 1) { + sb.append("0" + hex); + } else { + sb.append(hex); + } + } + return sb.toString(); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + return ""; + } + } +} diff --git a/app/src/main/java/com/youxuegu/utils/UtilsHelper.java b/app/src/main/java/com/youxuegu/utils/UtilsHelper.java new file mode 100644 index 0000000..48a918f --- /dev/null +++ b/app/src/main/java/com/youxuegu/utils/UtilsHelper.java @@ -0,0 +1,40 @@ +package com.youxuegu.utils; + +import android.content.Context; +import android.content.SharedPreferences; +import android.text.TextUtils; + +/** + * @author YoVinchen + */ +public class UtilsHelper { + /** + * 判断SharedPreferences文件中是否存在要保存的用户名 + * + * @param context + * @param userName + * @return + */ + public static boolean isExistUserName(Context context, String userName) { + boolean has_userName = false; + SharedPreferences sp = context.getSharedPreferences("loginInfo", Context.MODE_PRIVATE); + String spPsw = sp.getString(userName, ""); + if (TextUtils.isEmpty(spPsw)) { + has_userName = true; + } + return has_userName; + } + + public static void saveUserInfo(Context context, String userName, String psw) { + //将密码用MD5加密 + String md5Psw = MD5Utils.md5(psw); + //获取SharedPreferences类的对象sp + SharedPreferences sp = context.getSharedPreferences("loginInfo", Context.MODE_PRIVATE); + //获取编辑器对象editor + SharedPreferences.Editor editor = sp.edit(); + //将用户名和密码封装到编辑器对象editor中 + editor.putString(userName, md5Psw); + //提交保存信息 + editor.commit(); + } +} \ No newline at end of file