240 发简信
IP属地:江苏
  • Git 克隆子目录

    背景 有时候,一个仓库太大(包含很多个工程),下载费时,又占电脑的空间。如何只下载其中一个工程(子目录)呢? 稀疏检出(Spare Checko...

  • Dart 中的 const 关键字

    const 修饰内置数据类型 const 修饰内置数据类型,那么之后就不允许修改了,否则编译阶段会报错。 const 修饰自定义数据类型 如...

  • Java 8 集合 Stream

    Java 8 是一个成功的版本,新增的内容很实用。比如大家熟悉的 lamda 表达式,集合的 Stream,等等。本文讲讲 Stream 的使用...

  • Android 10 分区存储

    背景 以前,Android 开发者习惯在根目录建一个自己应用的文件夹,用于存放应用的数据。这样会导致用户卸载后,应用数据不会随之删除。导致手机文...

    3.7 3201 0 34
  • Android RadioGroup clearCheck() 的一个坑

    背景 今天在通过 RadioGroup 的 clearCheck 方法将所有的 RadioButton 设置为非选中的时候,发现怎么也不行。 解...

  • Android LayoutInflater 的一个坑

    背景 今天在自定义 View 中添加 layout 文件的时候,使用了如下方式: 最后一个参数传了 true,就是想偷懒,省去 addView ...

  • Android 反编译 Apk

    1. 环境准备 安装 Apktool 使用 Apktool 可以解包 apk照着官网的安装步骤安装:https://ibotpeaches.gi...

  • Android 自定义 View - 四个构造函数

    View 的构造函数有四个: public View(Context context) public View(Context context,...

  • Andorid 自定义 View - 自定义属性 - 属性重复导致冲突

    先来看一个自定义属性重复的例子: attrs.xml 这样会报错如下:Found item Attr/color_type more than ...

个人介绍
这就是我的忍道!