实践--简版知乎日报

  • 先看效果图

    实践--简版知乎日报_第1张图片
    实践--简版知乎日报_第2张图片
    实践--简版知乎日报_第3张图片
    实践--简版知乎日报_第4张图片
    实践--简版知乎日报_第5张图片
    实践--简版知乎日报_第6张图片

  • 首先这个知乎日报是基于知乎日报提供的api接口完成的,知乎日报 API 分析这篇博客讲解了知乎日报的接口数据。

  • 再然后就是这里面涉及的一些知识点,viewPager,slidingMenu,pullTORefresh,简单的自定义控件,网络框架volley的使用等等,都是一些简单的知识点的综合使用,再有就是一些其它细节的处理了。

  • 获取数据我们就根据api接口,并且通过volley来进行网络数据的获取,获取的数据都是json格式的数据,所以我们可以通过数据特点,建立相应的bean类,然后再通过FastJson或者JSON来进行数据的解析工作,再然后就是我们怎么设计程序的界面来展示我们获取的数据了。

  • 同时对应的我们建立了三个表来存放数据,一个用来存放我们主页面viewPager轮播的文章内容,另外一个用来存放viewPager下面gridLayout中获取的当天的文章信息,再有一个表就是保存我们侧滑菜单获取的所有栏目的信息,因为栏目信息一般不会变动,所以我们第一次获取之后就保存到数据库中,避免每次都去获取栏目的信息。

  • 同时我们通过pullToRefresh控件来进行上拉的刷新,因为知乎日报隔一个小时就会推送新的文章,我们就可以通过上拉刷新我们的文章列表。我们下拉加载可以来获取以前的文章,浏览过去的文章。

  • 涉及的相关控件的使用方法
    SlidingMenu–导入开源库及简单使用
    上拉刷新下拉加载控件-PullToRefresh
    网络编程–初识Volley之Request的使用
    网络编程–Volley之ImageLoader
    网络编程–JSON数据解析
    实践–ViewPager实现App引导页

  • 大概涉及的知识点就是这些,再有就是一些细节的东西了。

  • 这里我并没有实现登录的功能,只是简单的实现了数据的获取与展示。

由于本人水平有限,代码中不可避免的存在一些bug和错误,请谅解。
欢迎大家来下载简版知乎日报源码

你可能感兴趣的:(实践)