寒假小结

惊喜

首先要说,今年的寒假还是满惊喜的。家里下了很厚的大雪,感觉已经好久家里冬天没下雪了,还是蛮意外的。

小结

以后在往家里带书,我是狗!

很显然,书是没看。但是,学了一个自定义View系列,收获还是蛮多的,写了一个知乎日报。

也在准备写一个完整的电商类APP。

还有,越来越感觉写博客效率低下,虽然能加深印象,但是学习更深的东西能够在相同时间上受益更多。

没了


美好的寒假生活就要开始了

总想说几句

寒假到了,今天晚上就要回家了,还是蛮开心的,毕竟再也不用吃外卖了。

回家也就意味着博客要停更了,博客看出来是Hexo本地搭建,迁移好麻烦的说。最重要的是,反正又没人看。

还有呢,带回去几本书,希望回来写寒假总结的时候不会太失望。

对了,其实寒假我想多看看面试经验,根据面试经验上的知识点逐个学习掌握。

最后,提前祝大家新年快乐。


Android — DrawerLayout/NavigationView/ToolsBar 侧滑栏的实现

前言

本来在新建项目的时候有侧滑栏模板可以选择,但是用到了很多作为比较常见的MD风格的控件,还是需要自己写一遍。实现一个侧滑栏不仅可以学习以上三个布局/控件,还能学到沉浸式状态栏的实现,还是很有价值的,同时也踩踩坑。

学习的过程中主要是参考了以下这篇博文,讲的是非常详细,还是很nice的:

https://www.jianshu.com/p/d70cfd724c7f

注意

这里其实坑还是有的,需要注意以下几点:

  1. 该Activity类需要继承至AppCompatActivity,而不是Activity。继承至Activity在写setSupportActionBar(mToolbar)会直接报错,emmmm,是时候要总结以下两者的区别的。

  2. 实例化NavigationView/Toolsbar的时候,需要加上前缀,即:

    1
    2
    private android.support.design.widget.NavigationView mMenuView;
    private android.support.v7.widget.Toolbar mToolbar;

    兼容更多API版本。

  3. NavigationView中的menu菜单的中的item只显示标题,不显示icon。网上找了一大堆,都是要重写onCreatOptionsMenu()方法,但是为什么我的不行呢。最后发现:

    1
    2
    3
    //将Icon显示为它本身的颜色竟然解决了不显示icon的问题
    mMenuView = findViewById(R.id.navigation_view);
    mMenuView.setItemIconTintList(null);

    我设置的icon也不是无色透明的呀。

  4. 想仿照网易云的侧滑栏,但是在NavigationView的布局下面添加布局是显示不出来的,所以这算是一个问题,网上写的侧滑栏也是类似以下:

    网易云侧滑栏:

    如果你有什么想法,欢迎邮至869759698@qq.com,感激不尽。


Android — Notification

前言

今天来学一下Notification,总体来说还是很简单的,类似DIalog,但是在现在第三方ROM定制的泛滥的时代,Notification有时候并不能如愿正常工作。其实以小米MIUI系统为代表……

Notification即通知,算了,一图胜千言:

这是最传统的一种,还可以自定义做成音乐播放的那样通知:

其实Notification还是有很多知识点和坑的。

more >>


五道Google面试题,你怎么想?

前言

其实我很看重思维方式,一定程度上来说,人与人之间的不同就在于思维方式的不同。这种思维方式的不同才会导致以后的情商、智商的差距。为什么她能想到问题的最优解?人的想法太重要!

那下面我们就思考Google的五道面试题,说简单点就是脑筋急转弯啦。

more >>

我们一直都向往,面朝大海,春暖花开。 但是几人能做到,心中有爱,四季不败?