【龙登模:移动培训大作业】还得肝
关于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也需要升级。