《我是应届生》——2017华为“创想杯”校园开发者大赛纪实
2017-05-22 19:26
302 查看
《我是应届生》——2017华为“创想杯”校园开发者大赛纪实
本项目的GitHub地址:https://github.com/rty813/huawei/
4月8日
我在华为开发者大赛群里发出了组队邀请,成功组到两人,分别是西电的大三学姐和研二学长。经过协商,我们决定共同参加2017华为创想杯校园开发者大赛,由学长负责构思与创意,我和学姐负责技术实现。4月13日
学长想出了创意,并写了创意书,决定了我们下一步的方向。我们决定做一款帮助毕业生就业的App,可以在这个平台上提问,回答,并能查询所在学校和所在省份的招聘信息,以及邀请功能。初步我觉得不是很难,就是爬虫爬取就业招聘网站上面的招聘信息,然后将用户信息保存到服务器数据库上面,以实现用户登录注册功能。然而在现实实现起来还是有很多难点的。4月14日
我仅用了一晚上的时间就完成了爬虫部分,这一部分相当简单,就是利用JSoup库,爬取网站信息就是了。如图:4月22日
我的部分已经基本完成,但是由于学姐的数据库迟迟没有做好,也就是连登录注册功能都没有,所以我也就无法进行下去。4月24日
我联系了学姐,她之前一直在忙活考试,基本没做。这两天她把登录页面做好了,发给了我,然而,界面很乱,代码易读性差。没办法,我基本上只保留了她的基本的数据库读写操作,其他的内容全部重构。数据库采用的是SQLite,一开始,学姐采用的是,在Activity里面新建数据库,而我将它改为了Apk包含一个数据库,数据库结构什么的都已经在桌面环境下写好了,只需要在app里面执行增删改查就可以了,而不需要建库、建表。然后,我又添加了一个叫做After_login_fragment,用于登录之后显示个人资料的Fragment。4月25日
我们的App采用的是上下双导航栏的布局。下部导航栏一开始采用的是TabHost,顶部导航栏采用的是ViewPager。后来发现TabHost用起来很难用,而且比较过时,于是我去百度了半天,发现了一个叫做BottomNavigationBar(底部导航栏)的库,用起来非常方便,还可以很方便的添加非常酷的动画效果。于是我把MainActivity重构,将TabHost换成了BottomNavigationBar。4月27日
提交作品心得
这个App是一个比较完善的一个社交类App,涉及到了如下几个难点:顶部底部双导航栏
Fragment的重叠问题
CoordinatorLayout
RecyclerView
数据库
具体细节详见代码。
相关文章推荐
- 《我是应届生》——2017华为“创想杯”校园开发者大赛纪实
- 汇聚、引领开发者生态—2016华为开发者大赛总决赛现场纪实
- 华为2017 校园招聘
- 行百里者半九十,华为开发者大赛各参赛团队渐入佳境
- 2011年华为杯校园编程大赛
- 首届华为开发者大赛沙龙牵手大连-与开发者共话赛事
- 华为2017校园招聘编程题——去除一段话字符串中重复单词
- 2017华为算法大赛总结
- 2017全球谷歌开发者社区组织者高峰会议纪实
- 2013年华为校园编程大赛第一题
- 2012年华为软件校园招聘编程测验(又名:2012华为创新杯编程大赛)软件Java语言类原题与解答
- 2018华为云区块链全球开发者大赛——小链接 大未来
- 开发者相聚杭州,探讨华为开发者大赛三大赛题奥秘!!!
- 华为校园招聘Java机试题
- 微软高性能计算校园编程大赛全面启动