练手--知乎日报

2016.11.18

之前做过一些比较小的不算是项目的,想做个项目练练手。。


挺喜欢知乎。


找了挺多开源项目,觉得知乎日报似乎比知乎要简单些,所以决定先从知乎日报下手。。

有记录的话是不是会更加记忆深刻。



如有冒犯,我立即删除。




我想先不看开源项目的代码,自己试一下。


首先,先给主页面布局。再一点点功能往上加。                                                                                   


在下手之前先把clean code看一遍。。



2016.11.22


大致看了一遍clean code,试着应用。(极大的感悟是想做什么要趁早趁热,如果不是一口气看完不知道又要放到什么时候了。。。)


对于主页面中的新闻信息,在参考了一些网站后,决定用RecyclerView+CardView来实现。

因为这两个都是刚接触的,所以花了一些时间熟悉。今天终于消了几个bug实现了RecyclerView,有点小雀跃。。。

对于RecyclerView的使用也基本了解了。。


现在开始结合着CardView来实现新闻信息,这部分主要参考了最后文章中的第四篇。



2016.11.24

然后,我发现我从一开始就错了。

不应该从控件开始。

应该给出整体的布局先。


唉。。浪费了好多时间。。。

但也还好后面也会用到。。

当是长记性吧。。。。


今天实现了Toolbar和DrawerLayout...

但是右上角的OverflowButton的颜色一直换不了。。太晚了明天弄。。



2016.11.25


找了很多方法,终于把那三个点点的颜色给改了。但不是按照常见的想法改的,找了很多就是换图片,但是并没有什么用。

最后换了textColorPrimary。这个时候那三个点点是换了,但是drawerlayout里的listview 使用的是simple_list_1,还有overflow里的字体的颜色,也都变了。

但是改这两个相对于试了好久的三个点点还是容易得多的。

代码如下:



    
    

    
     
     
    
     
     

    
     
     

    
     
     



    
    



    
    

    
    


    
    

其他的都是常规的。


然后就好啦好啦好啦~ 啊好开心我要图片轰炸。。。



今天就到这吧。。上了一天课晚上还上机要shi了。。。明天去看柯南啦啦啦···



2016.11.26

越弄越开心系列之 -- 我觉得再几天就能弄出来啦啦啦啦~  转圈。。


SwipeRefreshLayout: 看了几篇文章,也是很顺利地就加上了。

唯一需要注意的地方是 因为网上的都是直接加在activity_main里,但我的主页面的布局是在drawerlayout中。所以应该把SwipeRefreshLayout 加在drawerlayout里。



2016.11.29

弄大作业耽误了一些时间,碎片时间看了看要怎么实现首页顶部的热门消息的轮放。这个部分也是最开始花了我一些时间的那几个中的一个。

找了很多,基本都是用ViewPager来实现。链接在文末左右滑动图片第一个。也有一些别的,试了试并不适合。

最终找到了一位网友分享的源码,另外开了个project改了改试了一下可以。

然后合到自己的项目里也可以,就有点小开心。没想到折腾了我挺久的一个问题就这么解决了。

然而,时间不多了。得加快速度了。

调生物钟,今天到这。



2016.11.30

睡眠是个好东西之  

大概是因为之前花了挺多时间看RecyclerView和CardView,对这两个比较熟悉了,今天竟然 一下就成功地把新闻列表实现了。开心到起飞。

虽然最后滑动的时候,顶部的热门消息轮放固定不动了。但是还是很开心啊大块的基本就实现了呀。网络的之前做过感觉不会太难呀。

然后试了网上查到的几种方法,都没解决这个问题。上机回来又晚了,明天继续。然而明天还有实验。。



2016.12.01

做完实验看了一会昨天没解决的RecyclerView滑动时热门消息固定的问题,加上早上碎片的时间看了看,找到一个貌似是解决方案的,但是实在看不进去代码了。打算先把这个问题放一放。

先解决读API的问题。因为之前做过类似的,所以对HttpURLConnection比较熟了 。解决了一些小问题就读到了数据。现在就差解析JSON了。这个也比较熟。收东西回宿舍弄。


PS:突然觉得自己这样做这些有没有意义。时间只剩这么一点,一眨眼又过了一周,太快了。如果再做一些没有意义的事浪费时间,就更不能容忍了。然而。并没有找到答案。很多事情都是当下想通了,但是过后再想起来就完全忘记了之前得到的结论,同一个牛角尖就钻啊钻的。就是又矫情了。。。。



2016.12.04

又弄了一天大作业。上了一天课。一晚上上机。累瘫。。。

HttpURLConnection是读出数据了,但是把类抽象出来,再解析就出问题了。具体什么问题昨天看了一天也没弄出来。晚上又补课。就拖到了今天。但是开会的时候把圆头像给解决了。算是个意外的收获吧。

进度啊进度。。。今天一定要解决这个问题。恩。


今天弄了一下午,晚上打了会球回来又弄了一下。

把数据读出来了,类也可以抽象出来一些。如图


但是图片怎么读这个弄了我很久都没结果。试了很多种方法,都行不通。

因为我不想让主线程做太多事,所以一直在寻找能在别的线程里加载图片的方法。

看来只能牺牲一下主线程了,先实现功能再考虑优化的问题吧。

明天试试。

比预期的慢了好多,事情真的不能拖。

但是还是要加油!

今天就这。



2016.12.06

又弄了一天大作业。感觉我的世界好像只有大作业。重装了无数次系统,精通装系统。。。好彩快弄完了。。事情越来越多,得加快速度啊啊。。

今天又看了大概一个钟,关于RecyclerView滑动时ViewPager不动的。。没什么进展。决定先放着,先把基本功能实现了。。所以现在开始看图片加载的问题。


啊啊啊啊。。实现了呀。。。转圈~~

所以之前是脑子夹门了么。。。为什么没想到。。。 

啊。之前是一直想把thread抽象成一个类,所以没试过在parseJSON的时候就直接new一个线程来加载图片。竟然就这么解决了。。整个人都好了。。

接着修改时间的设定,就是有时间的CardView和NormalCardView。。恩。。开始。





恩,然后晚上实验回来之后试了一下,想实现top stories。上面就只是放了几张图片。

另外开了个工程试了一下,成功获得top stories。

但是回到这个项目里来的时候,却出现了各式各样的bug。调完一个又出来另一个。

为什么latest news一模一样的实现就可以返回list,但top stories这,list为空。。。头大。。。

而且不知道是为什么。有时会突然不显示latest news了。。。。难道是宿舍网不行?校园网就没问题好像。。。明天上课的时候用校园网试试看是不是网的问题。。



2016.12.07

不是网的问题,但也没找出来是为什么。时好时坏的。

关于RecyclerView下拉那个问题,我有点想推翻前面的不用网上的自己试一下。


有记录真的有助于让我坚持下来。很开心自己能一直没放弃,虽然中间有各式各样的事情,虽然时间拖得有点久。

所以下次真的还是要想做什么就立马去做,越拖越不想做。

基本就这样,后续问题的解决方法会继续更。








其中参考了下列文章:

RecyclerView:

http://kymjs.com/code/2016/07/10/01

http://blog.csdn.net/lmj623565791/article/details/45059587

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1118/2004.html

http://www.mamicode.com/info-detail-841663.html


xml tools:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0309/2567.html


Toolbar+DrawerLayout:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0303/2522.html

http://www.jianshu.com/p/79604c3ddcae

Toolbar overflow button 颜色:http://bbs.csdn.net/topics/391807062


左右滑动图片:

http://www.jianshu.com/p/ae56545ec7e2#

http://www.cnblogs.com/hanyonglu/archive/2012/04/07/2435589.html



评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值