小松的技术博客

六和敬

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

  1. Vue源码浅析(二)-生命周期

    这篇博文主要分析Vue整个生命周期的实现,Vue的生命周期是非常明确的,用官方的一张图就可以清晰的了解整个生命周期: Vue实例的诞生 function Vue (options) { if (process.env.NODE_ENV !== 'production' && !(this instanceof Vue)) { warn('Vue is a constructor and should be called with the `new` keywo…

    继续阅读
  2. Vue源码浅析(一)

    在当前如日中天的前端领域中,vue无疑是一颗闪亮的明星。在几个月前,vue2.0也携带virtual dom、服务端渲染(ssr)等诸多新特性闪亮登场。紧随前端浪潮,上一个月也在业余时间投身于vue2的学习中,其API相对1.0的变化并不大,因此可以很快的上手,所以进一步针对其源码进行了学习,受益良多。本博文根据自己的理解,简要的拆解一下vue。 要很好的理解Vue,个人认为要深入理解以下几个方面: 观察者系统与依赖收集 生命周期 compile与render函数 patch 观察者系统 前端M…

    前端开发 继续阅读
  3. 教你自定义android中span

    在客户端开发中,我们往往需要对一个TextView的文字的部分内容进行特殊化处理,比如加粗、改变颜色、加链接、下划线等。iOS为我们提供了AttributedString,而Android则提供了SpannableString。今天我们就来看看SpannableString的主角span。 在Android的android.text.style包下为我们提供了各种各样的span,如:ForegroundColorSpan、ImageSpan、ClickableSpan等等。网上已经有着很多使用这…

    Android开发 继续阅读
  4. Java注解与代码生成

    java是一门静态语言,语言层面缺乏灵活性,这使得我们项目中很容易出现大量重复的代码。虽然这些重复代码必不可少,但我们也不想用粘贴复制来解决问题,所以我们希望通过代码自动生成的方式来提高我们的工作效率。C#有非常棒的生成工具CodeSmith,而java我们可以借助注解来完成代码生成工作。 Java注解 java注解是java5引入的功能,我们能够经常看到,如@Override,但未必对其有深入的了解。了解这方面的知识有助于我们深入理解一些框架,比如ButterKnife、Dragger、Ret…

    Android开发 继续阅读
  5. SwiftBond源码解析(二)

    在上一篇文章中,我们基本上了解了SwiftBond的事件订阅-发布的框架实现,这篇文章就主要聚焦于SwiftBond在UIKit上的扩展以及我们如何在开发中使用SwiftBond。 在学习SwiftBond在UIKit上的扩展时,我们也需要了解其所运用到的相关知识点: Associated Objects 我们知道,在extension一个对象时是不能携带stored properties的,如果你这样做了,你会得到一个错误提示: 但我们依旧想在extenstion上存储一些值得的时候,我们该怎…

    iOS开发 继续阅读