基于Android的“合伙人App"设计与实现
2020-10-09徐辉吴平彭振言丁飞陈小奎
徐辉 吴平 彭振言 丁飞 陈小奎
摘要:参加各类竞赛活动是提高培养大学生质量的一种途径,借助现代化手段提高大学生参赛积极性显得十分重要。“合伙人App”是基于Android移动端设计的一款移动应用,主要从获取赛事信息及寻找团队的角度来提高学生参赛积极性。它将用户分为赛事举办方和学生,可以完成赛事发布,创建团队等功能。系统测试表明具有很好的使用性。
关键词:安卓移动端;大学生竞赛;团队;积极性;合伙人
中图分类号:TP393 文献标识码:A
文章编号:1009-3044(2020)18-0092-03
开放科学(资源服务)标识码(0SID):
1 背景
近些年来,随着移动设备的高速发展,Android应用也是实现了很好的普及,App逐步呈现出市场白热化现象,手机App的下载量更是出现了爆炸式增长。通过手机App客户端进行营销已经逐步成为移动互联网营销的新趋势。手机App客户端营销,App营销已然成为企业开展推广活动新平台。
随着经济的迅速发展,我国对人才的需求量急剧增加,大学生的数量在逐年的快速上升,质量上也对大学生提出更高的要求,而大学生参加竞赛或其他集体活动也是质量改变的一个体现。相应的,参加团队竞赛或集体活动的组队也成了大学生的一个问题,甚至对他们的参赛积极性有较大的用影响。传统的方式可能不能够较好的在此方面予以帮助,因此,可以借助现代化手段进行改善,从而更好地提高学生的培养质量。
2 关键技术
在Windowsl0操作系统下,基于Android Studio平台,采用Java语言进行开发,同时使用Bmob后端云数据库。
合伙人App中的关键技术包括Android系统、Bmob数据库的建立。
2.1 Android系统
Android系统是一种基于Linux内核的自由及开放源代码的操作系统。主要使用于移动设备,如平板电脑和智能手机,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初是由Andy Rubin开发,主要应用于手机。Android平台具有完全开源、硬件选择丰富、多平台可用等优点,这使得Android系统的使用范围非常广阔。
2.2 Bmob数据库
Bniob后端云专注于为移动应用提供一整套的后端云服务,这帮助开发者免去了几乎所有的服务器端编码的工作量。主要为开发者提供了即时通讯、云数据库、文件服务、云端逻辑、移动支付、消息推送、短信验证码等服务。
3 系统需求分析
3.1 系统总体分析
合伙人App结合了现代化社会的特点,更好的帮助学生参加大学生竞赛活动,获取知识,以提升自我。
该App旨在帮助寻求进步参与竞赛等活动的高校学生线上寻找志同道合的队友,或者获取更多竞赛等活动的消息。用户直接下载App即可使用,初次登录需申请注册,完善个人信息等操作。当用户为普通学生时可以在论坛发布帖子寻找队友组建团队参加活动,有意者可以私下进行联系,进一步交流合作,还可以就某一活动进行经验上的交流、求助等;赛事等活动举办方可以在此发布赛事活动信息,以吸引更多的参赛者。系统活动图如图1所示。
3.2 App功能设计
该App可实现以下功能模块:
1)用户个人注册及登录功能设计:初次使用该系统时初始页面为登录页面,没有账号可进行账号注册再登录。注册之后将账号信息保存至后台数据库中,非初次登录者则自动保存登录信息,免去多次登录的麻烦。
2)论坛交流与分享功能设计:该功能为使用此App的用户提供交流平台,用户可在此使用发帖,回帖等功能。
3)首页发现功能设计:用户登录之后即进入首页,App会在此向用户推送一些赛事信息,用户发帖等内容,用户点击可查看详细信息。
4)联系人及消息功能设计:用户可通过论坛发现,精确搜索等方式添加联系人,以便进一步进行个人交流,组队等活动。
5)组建团队功能设计:根据用户需要,可就某一赛事活动邀请其他有意向的用户作为队友创建团队,从而组队参加赛事。
4 关键代碼
//用户登录,校验账号密码匹配代码 BmobQuery query=new BmobQuery0;
String usemame=zhanghao_edit.getTextO.toString0;
query.addWhereEquaITo(" userphonenum”, username);
query.findObjects(DBCourseDesignActivity.this, new Find-Listener0{
@Override
public void onSuccess(List list){
//User user=list.get(0);
for(User user:list)(
if(user. getUserpassword0. equals(password_edit. getText0. to-String0》{
Intent intent=new Intent(DBCourseDesignActivity. this,Mainlnterface.class);
Bundle bundle=new Bundle0;
bundle. putString("usemamel", zhanghao_edit. getText0.to一String0);
intent.putExtras(bundle);
startActivity(intent);
Toast.makeText(DBCourseDesignActivity. this, "登录成功",lOOO).show0;
}
else{
Toast. makeText(DBCourseDesignActivity. this, "帐号或密
}
@Override0=
public void onError(int arg0, String argl) {
// TODO Auto-generated method stub
Toast. makeText(DBCourseDesignActivity. this, argl, 1000).show0;
}
D;
//AI人信息修改
User user=new User0;
user.setUserphonenum(num);
BmobQuery query=new BmobQuery 0;
query.addWhereEquaITo(" userphonenuru " ,num);
query. findObj ects(MyUpdate. this, new FindListener0 {
@Override
public void onSuccess(List arg0) {
// TODO Auto-generated method stub
for(User user:arg0) {
String objectld=user.geto bj ectld0;
user.setObjectld(objectld);
user.setUserphonenum(zhangha02.getTextO.toString0);
user.setUsernickname(nicheng2.getTextO.toString0);
user.setUserpassword(password2.getTextO.toString0);
user.setUserphonenum(zhangha02.getTextO.toString0);
user.setUserschool(scho012.getTextO.toString0);
user.setUserbirthday(birthday2.getTextO.toString0);
user.update(MyUpdate.this, new UpdateListener0 {
@Override
public void onSuccess0 {
// TODO Auto-generated method stub
Toast. makeText(MyUpdate. this, "夏新成功 ", 1000).show0;
@Override
public void onFailure(int arg0, String argl) {
// TODO Auto-generated method stub
Toast.makeText(MyUpdate.this, "更新敗 ", lOOO).show0;
}
});
@Override
public void onError(int arg0, String argl){
//TODO Auto-generated method stub
)
));
) ,//项目创建代码 BmobQuery query=new BmobQuery< Proj ect>0;
query.addWhereEquaITo(”proj ect_founder”, phone);
query. findObjects(MyProject. this, new FindListeneKProject>0{
@Override
public void onSuccess(List arg0){
//TODO Auto-generated method stub
f'or(Project proj ect:arg0){
showpro.setText(project.getProj ect_name0);
)
)
@Override
public void onError(int arg0, String argl){
//TODO Auto-generated method stub
】
));
5 结束语
参加团队性的比赛是大学生日常学习生活中不可缺少的一部分,“合伙人App”基于Android的移动端,强化个体互动,整合线上线下资源。很好地解决了大学生参加团队性比赛时找不到兴趣相投的队友而缺乏积极性的这种窘境,大大节省了学生的时间和精力,也提高了比赛的质量,为高校教育教学工作带来好的体验和启示。
参考文献:
[1]王青青,潘东亮.基于Android的大学生旅游理财APP设计[Jl.软件工程,2020,23(4): 33,34-36.
[2]黄天佑,春燕,尹振法,等,基于Android英语单词听写系统 的实现[Jl.计算机时代,2020(4): 45-47.
[3]岳佳欣,王忠,郑晓彬.基于Android的老年人智能监护系统研究[J].重庆理工大学学报(自然科学),2020,34(4):200-208.
[4]王丽,尤晟,李昂.基于Bmob后端云的签到App开发[J].信息与电脑(理论版),2017(13): 120-121.
[5]龙达鑫,接口回调实现安卓列表控件适配器和Fragment的通信[J].信息技术与信息化,2019(3): 85-88.
[6]李刚.疯狂Android讲义[M].3版.北京:电子工业出版社,2015: 88.
[7]杨硕珩,白如博,门士尧,等.Bmob后端云在Android即时通讯APP开发中的应用[J].山西电子技术,2017(6): 59-61.
[8]张菲,郭庆峰,张帅,等,基于UML的生产过程建模研究[J].中国管理信息化,2020,23(6): 72-74.
【通联编辑:谢媛媛】
基金项目:大学生创新创业项目:合伙人APP(项目编号:S201910361205)
作者简介:徐辉(1999-),男,安徽阜阳人,本科;吴平(1998-),男,安徽池州人,本科;彭振言(1997-),男,安徽阜阳人,本科;丁飞(1999-),男,安徽六安人,本科;陈小奎(1978-),男,吉林长春人,副教授,硕士,主要从事计算机应用研究。