240 发简信
IP属地:上海
  • 120
    子弹笔记

    介绍 子弹笔记是一个记录过去、管理现在、计划未来的个人管理工具,由索引、未来记录、月记录、每日记录、及个性化集子5大模块组成, 使用此工具可以更好的规划记录自己的生活。 子...

  • Scss 学习笔记

    一、介绍 CSS预处理器是一个CSS的增强语法,让我们可以在 CSS 中使用变量、循环、嵌套等功能, 可以让我们的代码变通性更强,可读性、层级关系更加明显CSS预处理器种类繁...

  • Vuex 学习笔记

    一、介绍 Vuex 是实现组件全局状态(数据)管理的一种机制。可以方便的实现组件之间数据的共享,相当于Java中的全局变量 使用Vuex统一管理状态的好处 能够在vuex中集...

  • 120
    Markdown 8个常用语法

    MarkDown作为当下最好的轻量级的写作语法,是十分值得学习一下的,好在现在关于MarkDown语法的资料已经越来越多。经过一段时间学习,整理出了部分MarkDown的常用...

  • Databinding与LiveData的合作

    背景 在谷歌官方的最新框架中我们可以学到的一个新组件就是LiveData,能够监听生命周期的变化并且在适当的生命周期中回调方法,有效的解决了之前需要处理回调中View消失的问...

  • 120
    Android多渠道productFlavors同时开发两个类似的app

    前言 最近有个需求,老板让开发一个新的app,新的app上的功能和老的app基本上完全一致,差异化的地方很少,那按照惯性思维,复制出一个老的app,然后改改色值,icon,s...

  • 用sourceSets可以直接搞定 不必要这么麻烦

    使用Gradle实现多渠道打包的骚操作

    老板来需求了,要求我们换个皮,再来一套我们的app,手动替换要人命啊!那今天我们就来讲讲自动换皮的骚操作 1.传统的方式就是使用gradle的productFlavors实现...

  • 仿UC评论区域----使用kpswitch三方库

    先上效果图: 样式文件: 用ScrollView实现回到顶部的功能,需要重写ScrollView类,重写onScrollChanged,并暴露接口 在activity中实现接...