软件园学生在线

  • {{ item.name }}
  • 2023试用期

登录与注册

【龙登模:移动培训大作业】还得肝

  • mo
  • 2022-10-14
  • 0

【龙登模:移动培训大作业】还得肝

关于UI设计:

本次作业对UI设计方面缺陷很大,UI需要花时间来系统的构造,而且感觉现阶段UI设计技术不够熟练,等下一次作业再仔细的修改一下UI,尽可能的美化界面。

界面设计首先要保证不阴间,登录和注册界面应该设计得简洁一些,用户界面实现功能的时候再适当的增加组件,各个组件间的分布尽量美观起来。恩,先给总监画大饼。。。(第一次界面丑真的不是我不想改)

关于功能:

第一次培训作业本来的基本要求是登录和注册界面以及跳转的实现,这部分功能的实现应该算是完成了(没测出多少bug),接下来是实现登录保持,去年我貌似是没有懒得去弄了,今年第一次作业没有被折磨,老老实实的去学了sharedpreference,最后也应该算得上实现了登录的保持。

跳转的实现:

跳转这个功能,srgg的博客里面写的很清楚了,只需要在点击事件的监听中创建intent对象,然后调用intent的setclass方法就可以实现界面的跳转。(毕竟去年实现过,所以实现起来不是很麻烦)

register_button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
            Intent intent = new Intent();
            intent.setClass(LoginActivity.this, RegisterActivity.class);
            startActivity(intent);
        }
});

登录保持功能的实现:

这个功能虽然是拓展需求,但是srgg强烈建议我们完成,于是我开始了网上的学习过程(虽然srgg博客上也有)。

首先,创建一个sharedpreference对象:

SharedPreferences userInfo = getSharedPreferences("data", MODE_PRIVATE);

其次,我在登录监听中利用sharedpreference存入EditText里面的账号和密码:

SharedPreferences.Editor editor = userInfo.edit();//获取Editor
editor.putString("account", account);
editor.putString("password", password);
editor.commit();
Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();

这样就可以记住上一次登录用户的账号和密码。

最后,我再通过

String username = userInfo.getString("account", "");
String password_get = userInfo.getString("password","");
account_Text.setText(username);
password_Text.setText(password_get);

这段代码来获取sharedpreference对象里面的账户和密码信息,第一次进入登录界面的时候,就会判断sharedpreference里面是否有数据信息,有则直接跳转至用户界面。

if(!username.equals("")&&!password_get.equals("")){
    account = account_Text.getText().toString();
    password = password_Text.getText().toString();

    Toast.makeText(LoginActivity.this, "登录", Toast.LENGTH_SHORT).show();

    Intent intent = new Intent();
    intent.setClass(LoginActivity.this, UserActivity.class);
    startActivity(intent);
}

总结:

这次作业也只是完成了基础的功能吧,而且这些功能也不能说完全不会有bug,只能说,继续学习吧,后面的大作业的功能我还没有多是思路,而且UI也需要升级。

mo
mo
© 2025 软件园学生在线
Theme by Wing