小松的技术博客

六和敬

若今生迷局深陷,射影含沙。便许你来世袖手天下,一幕繁华。 你可愿转身落座,掌间朱砂,共我温酒煮茶。

  1. Android沉浸式状态栏必知必会

    Android状态栏默认是固定的黑底白字,这肯定是不被伟大的设计师所喜爱的,更有甚者,某些时候设计希望内容能够延时到状态栏底部(例如头部是大图的情况)。所幸的是随着Android版本的迭代,开发者对状态栏等控件有了更多的控制。Android一直在尝试引入新的Api来满足开发者的需求,但Api却一直不够完美,接口添加了很多,却都不够简单或者说完美,算上第三方厂商的特色行为,怎一个“乱”字了得 Android完美的沉浸式需要多个接口配合使用才能完成,我们需要去了解android各个版本引入的Api的…

    Android开发 继续阅读
  2. sock5代理学习与使用

    阳春三月,春暖花开,春节的颓废带来的长尾效应也该终结了。作为一个程序员,平时免不了跨越某墙去寻找优秀资源,利用公司的vpn或者自己买vpn总会有些限制,所以最好的是掌握其原理并玩转它。因此我好好的学习了下sock5代理的实现。学习途径很简单: 阅读sock5协议文档:http://www.faqs.org/rfcs/rfc1928.html 阅读开源实现:shadowsocks-go 一步一步实现一个简易的版本:shine(GO语言实现) 现在大多数浏览器或者应用程序都是支持sock5协…

    Go, 后端开发 继续阅读
  3. 玩转Android嵌套滚动

    在Android UI开发过程中,经常会遇到嵌套滚动的需求,所谓嵌套滚动,就是父view可以滚动的情况下子view也可以滚动,例如下拉刷新(PullToRefresh)。 在微信读书之前的版本中,书籍讨论圈有一个比较复杂的嵌套滚动的例子,我把它抽取出来作为今天讲解的例子: 这个例子的嵌套比较复杂,上方的header为书籍封面,下方是一个ViewPager+TabLayout组成的容器(下文简称VT容器),ViewPager中的三个item为三个列表,也是可以滚动的。业务需求是: VT容器可以滚动…

    Android开发 继续阅读
  4. 2016年年终总结

    这一年公司业务上一直在跟进QQ邮箱和微信读书两款产品的android重构;而在业余时间大多数都在学习前端,算是工作之余的一个调节吧。今年一直在构建和完善自己的知识技能树,感觉收获还是挺多的。 【android】 我的职位是UI开发,我负责的是android重构,一直都是与activity、fragment、view、adapter打交道,看似工作范围是挺狭小的,但是要做好,也是不容易的。而这一年的工作也让我足够熟练这一个领域了。我们的项目并不是mvp的,所以view层面会有很多逻辑代码,所以我们…

    继续阅读
  5. 畅游在javascript的世界

    前端在这几年的发展中,能力越来越强,节奏也越来越快,相应的难度也越来越大了。但javascript的魅力也足以让我们付出足够的时间去学习并且驾驭它。 与专业院系毕业的同学不一样的是,js是我学习的第一门真正意义上的编程语言,在这之前就只学过HTML与css。所以我的数据结构、算法以及编程的一些套路基本都来源于js。从开始的懵懵懂懂,到中期的执迷不悟,再到现在的自认为的灵活驾驭,很庆幸自己没有放弃它。虽然现在工作上我基本不写js,但业余时间我还是会去学习它,写一些小demo,阅读优秀的源码库,最近…

    前端开发 继续阅读