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 ); //下划线