英雄联盟新手礼包领取地址 新手礼包奖励介绍
英雄联盟官网: 英雄联盟新手礼包领取,很多英雄联盟的小伙伴都知道有新手礼包,但是新手礼包在哪领呢,估计很多小伙伴都很疑惑吧,今天小编就给大家分享一下新手礼包领取...
2024-12-26
(8)用户个人信息
该app通过网络获取到网易体育资讯提供的api数据接口并解析,最终呈现到资讯列表中给用户浏览,用户可以点击想要查看的文章跳转到该文章的内容页面并收藏文章。用户的个人信息及资讯的收藏信息都存储在的数据库中。
最终效果图:
二、内容介绍
本app的系统设计基于MVC架构思想,可分为三大层:用户界面,控制器,业务模型(数据库)。
数据库层中设计了两张表,分别是user表(存储用户的个人信息)、表(存储用户收藏的文章信息)。对数据库的创建及crud操作采用类(对象关系映射框架)来完成。上述两张表对应的实体类分别是User类和类。这两个类的属性分别对应各自表中的字段。用户界面层主要实现了6个页面,它们分别是用户登录页面(.xml)、用户注册页面(.xml)、资讯列表页面(.xml)、资讯文章内容页面(.xml)、个人收藏页面(.xml)、个人信息页面(.xml)控制器层主要实现列表页面到文章页面的跳转、收藏列表页面到文章页面的跳转、资讯列表页面中数据的呈现以及收藏列表页面中数据的呈现。它们分别对应类和类。 三、核心功能描述与代码 3.1 用户注册功能
获取用户在输入框中填写的数据并将其插入到数据库用户表中。
核心代码:
// 查询数据库用户表全部数据并获取每一条的name和mail数据
List<User> users = LitePal.select("name", "mail").find(User.class);
/* 遍历查询到的数据 *** ,判断用户名或邮箱是否已经被注册过,如果注册过则flag=false */
for (User user : users) {
if(registerName.getText().toString().equals(user.getName()) ||
registerMail.getText().toString().equals(user.getMail())) {
flag = false;
break;
}
}
if(flag)
{
// 创建实体类组装数据
User user = new User();
user.setName(registerName.getText().toString());
user.setMail(registerMail.getText().toString());
user.setPassword(registerPwd.getText().toString());
user.save(); // 向数据库user表中插入该条数据
Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
finish();
} else {
Toast.makeText(RegisterActivity.this, "用户名或邮箱已被注册", Toast.LENGTH_SHORT).show();
}
3.2 用户登录功能
获取用户在输入框中填写的用户名和密码,查询数据库用户表判断是否有该用户,如果有则跳转到首页资讯列表并传递当前登录用户的用户名,如果没有则不进行跳转并提示用户登录失败。
核心代码:
// 查询数据库user表中name和password字段数据
List<User> users = LitePal.select("name", "password").find(User.class);
if(!(TextUtils.isEmpty(loginName.getText().toString())) && !(TextUtils.isEmpty(loginPwd.getText().toString()))) {
for (User user : users) {
// 查询数据库用户表判断是否有该用户
if(loginName.getText().toString().equals(user.getName()) &&
loginPwd.getText().toString().equals(user.getPassword())) {
Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
// 跳转页面并保存该用户的用户名
Intent intent = new Intent(LoginActivity.this, IndexActivity.class);
GlobalData.setUsername(loginName.getText().toString()); // 用户名保存到全局变量中
intent.putExtra("username", loginName.getText().toString());
startActivity(intent); // 跳转
finish();
break;
}
}
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,请告知我们,本站将立刻删除涉嫌侵权内容。
相关文章
英雄联盟官网: 英雄联盟新手礼包领取,很多英雄联盟的小伙伴都知道有新手礼包,但是新手礼包在哪领呢,估计很多小伙伴都很疑惑吧,今天小编就给大家分享一下新手礼包领取...
2024-12-26
如何领取穿越火线新手礼包?去官网活动页面登录,然后找到穿越火线新手活动,找到适配礼包,就可以获得啦!穿越火线怎么领新手包?先登录QQ账号,并绑定游戏区注册,获得...
2024-12-26
活动一、七周年庆狂欢送,感恩回馈好礼来 周年庆期间,每位主公都能获专属于自己的独特礼包哦,重重好礼,惊喜不断(20级以上可参与) 活动期间,会根据角色注册日期至...
2024-12-26
以近期登上WeGame热搜的《新天龙八部》怀旧服为例,虽然游戏还未上线,官方也并未开始大规模宣传,但却已有18W多玩家提前蹲守。 这意味着,不管是一个人回归单纯...
2024-12-26
由于最近没心情整理博客,所以很久没来更新了。很多朋友来问为什么不继续写这个教程了,一来就是刚刚说到的那个原因;二来就是自开学后,我的那些制作外挂的资料就混乱成一...
2024-12-26
第二日,贵阳公安双龙分局火速抓捕三位嫌疑人,通报事件经过:犯罪嫌疑人曹某、刘某利、郑某君伪造老干妈公司印章,冒充该公司市场经营部经理,与腾讯公司签订合作协议...
2024-12-26
热评文章
2022年专属火龙之神途新版
1.80龙神合击传奇
1.76永恒小极品+5复古传奇
1.76双倍魔天大极品第三季单职业
1.76神梦传奇三职业
1.80聖统圣统合击三职业传奇