小松的技术博客

六和敬

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

  1. 漫步QMUI开发路

    QMUI Android(官网) 终于发布了,今天趁热打铁,来聊一聊 QMUI Android 开发背后的一些点滴。 关于源码学习 在 Android 里,写 UI 控件基本上是入门的第一步,Android 官方为我们提供了大量的控件,写一些简单的 UI 还是蛮轻松的一件事情,可是要写好 UI 也不是一件容易的事情。说实话,Android 提供的接口这特么的不好用,很多接口都不能很清楚的表达其含义。很多时候都需要你读过源码,梳理过其逻辑,你才会知道其含义,只有读过源码,你才会知道 Android…

    Android开发 继续阅读
  2. 企业微信同事吧下拉刷新动画的实现分析

    不久前企业微信上线了同事吧的功能,其下拉刷新动画如上图图所示,这个控件对数学公式和技巧的运用是非常巧妙的,可能当你接触这个动画的时候会感到有点不知所措,但是当读完本文,了解到其背后的数学原理后,你会惊奇的发现:实现这个控件也是分分钟的事情嘛!数学之美就在于它将复杂的具体问题抽象出来,用一种优雅的方式表达出来。 动画Demo已经上传至我的Github。并且提供了ios版本和Android版本,本文将以android为例讲解 我们先分析下这个动画:它是四个不同颜色的小球,循环移动,每个小球移动所做…

    Android开发 继续阅读
  3. TextView文本高亮与点击行为完美封装

    对于一个社交性质的App,业务上少不了给一段文本加上@功能、话题功能,或者是评论上要高亮人名的需求。当然,Android为我们提供了ClickableSpan,用于解决TextView部分内容可点击的问题,但却附加了一堆的坑点: ClickableSpan 默认没有高亮行为,也不能添加背景颜色; ClickableSpan 必须配合 MovementMethod 使用 一旦使用 MovementMethod,TextView 必定消耗事件 当点击ClickableSpan时,Text…

    Android开发 继续阅读
  4. Android沉浸式状态栏必知必会

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

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

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

    Go, 后端开发 继续阅读