一个项目从开始到结束-1

时间:2021-08-22 12:12:45

Markdown我也不会用啊!   今天做登录界面

1 checkbox 单选框点击保存密码逻辑

import android.os.Bundle;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
 
 
/***
 *
 *1.创建一个SharedPreferences
 *2.初始化SharedPreferences  参数1 sp的文件名称 参数2 sp的保存模式
 *3.向sp里面保存数据 首先 获取一个文本编辑器 Editor
 *4.存储完毕数据记得执行commint()保存数据
 *5.读取数据 sp.getString() sp.getInt();
 */
 
 
public class MainActivity extends Activity {
    private EditText et_qq;
    private EditText et_password;
    private CheckBox cb_remeber_pwd;
    private Button bt_ok;
    /**
     * android系统下用于数据存储的一个方便的API
     */
    private SharedPreferences sp;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 完成sp的初始化。
        sp = getSharedPreferences("config", MODE_PRIVATE);
        et_qq = (EditText) findViewById(R.id.edtuser);
        et_password = (EditText) findViewById(R.id.edtpsd);
        cb_remeber_pwd = (CheckBox) findViewById(R.id.checkbox1);
         
        //获取sp里面存储的数据
        String savedQQ = sp.getString("qq", "");
        String savedPassword = sp.getString("password", "");
        et_qq.setText(savedQQ);
        et_password.setText(savedPassword);
         
        bt_ok = (Button) findViewById(R.id.login);
        // 给按钮注册一个点击事件。
        bt_ok.setOnClickListener(new OnClickListener() {
 
            @Override
            public void onClick(View v) {
                String qq = et_qq.getText().toString();
                String password = et_password.getText().toString();
                if (TextUtils.isEmpty(qq) || TextUtils.isEmpty(password)) {
                    Toast.makeText(getApplicationContext(),
                            "对不起,qq号" + "或者密码不能为空", 0).show();
                } else {
                    // 检查用户是否勾选了 记住密码的选项。
                    if (cb_remeber_pwd.isChecked()) {
                        // 说明勾选框被选中了。把用户名和密码给记录下来
                        // 获取到一个参数文件的编辑器。
                        Editor editor = sp.edit();
                        editor.putString("qq", qq);
                        editor.putString("password", Md5Utils.encode(password));
                        // 把数据给保存到sp里面
                        editor.commit();
                        Toast.makeText(getApplicationContext(), "用户信息已经保存", 1)
                                .show();
                    }
                }
            }
        });
    }
 
}

问题:md5utils的算法都一样?可破译吗? md5加密后上传到服务器,服务器要解密吗?



我的项目不需要注册,所以直接登录:http://www.itnose.net/detail/6352675.html

这里是登录逻辑。

注销用户逻辑:http://blog.csdn.net/doudoucsdn/article/details/48133351

如果没有登录直接finish();

忘记密码:  <TextView
    android:gravity="center_horizontal"
    android:autoLink="all"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/phone1"
    android:text="技术支持:010-5719298*"
    />

忘记密码直接联系管理员拨打电话问、


忘记密码下的横线

forgetTv.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线


相关文章