《我是应届生》——2017华为“创想杯”校园开发者大赛纪实
来源:互联网 发布:豫剧板胡网络培训班 编辑:程序博客网 时间:2024/05/23 01:14
《我是应届生》——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华为“创想杯”校园开发者大赛纪实
- 《我是应届生》——2017华为“创想杯”校园开发者大赛纪实
- 汇聚、引领开发者生态—2016华为开发者大赛总决赛现场纪实
- 3.14最终夺冠 华为创想杯校园开发者大赛圆满落幕
- 应届生校园招聘——程序员求职的那些事!
- 华为2017 校园招聘
- 华为编程大赛——路径查找
- 华为编程大赛——高精度加减法
- 华为编程大赛——出圈问题
- 华为编程大赛——阿姆斯特朗数
- 华为编程大赛——出圈问题
- 华为编程大赛—路灯统计
- 017华为开发者大赛正式开赛,助力开发者商业成功
- 华为2017届应届生薪酬策略
- 开发者相聚杭州,探讨华为开发者大赛三大赛题奥秘!!!
- 2016华为开发者大赛:赢的不仅仅是百万元奖金
- 2016华为开发者大赛沙龙北京站,趁“热”来袭
- 行百里者半九十,华为开发者大赛各参赛团队渐入佳境
- 洛谷 P1130 红牌
- SmartRecom:一款干货满满,助你进阶的App项目
- bzoj 4896: [Thu Summer Camp2016]补退选 字典树+vector
- centos7.3配置简单配置 kickstart,实现无人值守安装
- 2017计蒜之道初赛_百度的科学计算器(简单难度)
- 《我是应届生》——2017华为“创想杯”校园开发者大赛纪实
- ESP-12
- java内部类相关的底层实现
- [spring-mvc] DispatcherServlet 参数 namespace contextConfigLocatoin区别
- Java基于无向有权图实现克鲁斯卡尔算法
- 宝塔控制面板忘记密码怎么找回?
- 总结/抽象和封装
- 特征组合可以提高LR分类效果
- linux学习01