3月1日
很神奇,这几天的日记都是等到第二天凌晨才来写的。不知道算不算是某种意义上的拖延症(逃
陪超超去修了下手机,花了大半天的时间。中间腾了一miumiu的零碎时间复习Java的Collection
这块的内容,虽然也就...大概的范围,并没有很细致。
回南昌之后第一次翘课 (哦好像不对,还有一次睡过头错过上课),也是很奇妙的感觉。路上和超超聊了挺多的事情,再一次认识到自己还是很喜欢情绪输出,发现自己依旧有着把自己的情感托付给别人的习惯。嘛,只能说再继续改了。不过这些都是后话,也不能算是开发日记的重点 (欸,写了这么多才发现吗?
Java集合这块挺多的方法和实现类,但是真正常用的也就那么些。目前看到的复习资料上也其实没怎么提线程安全这块的内容,凭着自己的好奇去查了下,意识到ArrayList
和LinkedList
等一大票并不是线程安全,基本上就vector
,stack
,hashtable
和enumeratio
n是安全的。
而线程安全主要是三个点:原子性,可见性和有序性。这个应该是在前两天看进阶之光里面的多线程的时候有提到的。这本书里第四章有提到这块的内容,下次还是要多写点笔记出来,提取精华内容方便记忆。虽然看得多,但是不去写下来的话,光靠脑子还是容易忘记啊...(突然想到去年这个时候网申飞书的日常实习,都是血和泪的教训啊)
说到笔记,今天还是用平板记了一下集合大概的类继承图,还有看第一行代码时候写了一半的内容。不过还好,这部分的内容自己用MD做了笔记,也挺不错的。就是昨天看的源码今天也没有继续处理了,大概真的是因为不愿意去看了吧(毕竟需求解决了)。
自己主动看书和阅读的部分大概就这些吧,接下来回顾一下写代码遇到的坑...
首先最疑惑的地方就是之前花了大半天想要实现的Activity
切换Slide覆盖动画。莫名奇妙的就有了我想要的效果,之前还花费了好半天才做到了一半想要的样式。(其实今天又差点花一大堆的时间在这个上面...)
再一个,就是想解决Toolbar
的问题。查了一堆的文章,CSDN和掘金上都看了不少,基本上都是很老的内容。更悲剧的是,我看下来都是没有很大帮助的。只能从垃圾堆里一点点刨出想要的东西:
- Toolbar是替代ActionBar的。如果想在代码中像ActionBar一样对Toolbar进行部分操作,可以使用
supportActionbar(Toolbar)
/getActionbar()
- 在
androidx
和android
包下各有一个toolbar的实现,但是网络上的内容大多都是针对前者的(甚至还有support v7包...) - Toolbar也可以像Actionbar一样插入菜单,并且设置菜单项的监听
- Toolbar本质是
ViewGroup
,所以可以在中间插入任何自己想要的View
其实最后这一点就是困扰了我一个多小时的东西。当时想实现图片详情页的菜单栏,但是发现按下去的时候没有Bottom的阴影动画。所以一开始就一直在想怎么处理这个,甚至想着要不自己重写一下Toolbar类里面的菜单的style属性(因为发现菜单项貌似是ImageBottom
,而且也查到了用什么style属性可以去除)。
后来突然意识到是不是可以像网上一些自定义居中TextView
一样,去做类似的处理。但是一开始在写的时候完全忘记了要怎么样去排列view的位置,甚至因为外面的rooe view是constraintLayout
所以想直接去写constratRight_ToRightOf
属性...结果发现,好像直接用layout_gravit
y就可以。
实在是佩服自己傻得可以 (扶额)
反正今晚的小问题算是解决了吧,明天针对项目这块的话,打算弄一下点击更多按钮的弹出菜单。目前来看,感觉像是用CustomDialog
写的。但是目前还不太确定,到时候再试试看吧。
然后是看书的内容,进阶之光就再做一下多线程编程章节的笔记,剩下的要不就试试看网络编程这块吧。尤其是框架这块,感觉也可以再了解一下。今天好好的对着郭神的书和网上的笔记和其他的一些内容看了下,那本书真的就是一个帮助你建立框架的入门书记,高阶的东西还是要自己去寻找一些更好的文章或者书籍再去建立基础。
最后还有一个,把掘金上的内容顺带的也发布到了CSDN上。对比完之后发现...掘金的体验确实要纯粹一些,而且不少内容要好一点点。只能说,确实差距很大。CSDN还是太...本土化了,掘金就相对的互联网一点。
趁着这段时间课少,还是要多努努力。一点一点来,克服焦虑,充实自己的知识库。噶油!