《我是应届生》——2017华为“创想杯”校园开发者大赛纪实

《我是应届生》——2017华为“创想杯”校园开发者大赛纪实

本项目的GitHub地址:https://github.com/rty813/huawei/


4月8日

我在华为开发者大赛群里发出了组队邀请,成功组到两人,分别是西电的大三学姐和研二学长。经过协商,我们决定共同参加2017华为创想杯校园开发者大赛,由学长负责构思与创意,我和学姐负责技术实现。

4月13日

学长想出了创意,并写了创意书,决定了我们下一步的方向。我们决定做一款帮助毕业生就业的App,可以在这个平台上提问,回答,并能查询所在学校和所在省份的招聘信息,以及邀请功能。初步我觉得不是很难,就是爬虫爬取就业招聘网站上面的招聘信息,然后将用户信息保存到服务器数据库上面,以实现用户登录注册功能。然而在现实实现起来还是有很多难点的。

4月14日

我仅用了一晚上的时间就完成了爬虫部分,这一部分相当简单,就是利用JSoup库,爬取网站信息就是了。如图:
《我是应届生》——2017华为“创想杯”校园开发者大赛纪实_第1张图片

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,涉及到了如下几个难点:

  1. 顶部底部双导航栏
  2. Fragment的重叠问题
  3. CoordinatorLayout
  4. RecyclerView
  5. 数据库

具体细节详见代码。

你可能感兴趣的:(app)