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