240 发简信
aaa
IP属地:北京
  • 120
    从源码角度剖析Fragment核心知识点

    自动Android在3.0版本中退出Fragment以来,fragment在我们日常的开发中无处不在,他使我们的在开发android时能更好的做到view的解耦。关于Frag...

  • 120
    优雅地修改 TabLayout 指示线 Indicator 的宽度

    在工作中,经常会碰到把标签栏指示线的宽度,做的和文字宽度一样,甚至比文字宽度还要短的设计。使用 TabLayout 我们可以快速实现一个 Material Design 风格...

  • by lazy是如何实现延迟加载的

    首先我们来看lazy的函数声明,方法的参数为一个返回值为泛型T的函数,返回值同样是一个含有泛型T的Lazy对象 那么,Lazy是什么呢,我们来看一下它的定义 注释中已经写得很...

  • 【译】kotlin中lateinit和by lazy的区别

    原文内容来自 Kotlin - Property initialization using “by lazy” vs. “lateinit” lazy { ... } del...

  • 120
    SeekBar中的三个宽度

    准备工作 首先写一个类MySeekBar继承于SeekBar,然后写一个如下的布局。 View的宽度 然后在onDraw方法中日志打印一下SeekBar的长度 因为我这里使用...

  • 120
    Ubuntu 18.10 美化

    作者: Seven-Steven原文链接: https://blog.diqigan.cn/posts/ubuntu-18-10-beautify.html 前言 当初倒腾 ...

  • 120
    一篇文章带你认识HTTP协议

    HTTP概述 HTTP协议是什么 HTTP协议(HyperText Transfer Protocol),又称超文本传输协议,是网络模型中应用层的一个协议,通常被用来在一个服...

  • 120
    从虚拟机角度看对象的创建

    对象在内存中的布局 以HotSpot为例,对象在内存中存储可以分为三部分:对象头、实例数据和对齐填充。 对象头 对象头分为两部分:自身的运行时数据和类型指针。 自身的运行时数...

  • 120
    Java虚拟机中的内存区域

    程序计数器 是一块较小的内存空间。用来记录当前线程所执行到的字节码的行号。因此每个线程都有一个独立的程序计数器。 如果当前执行的是java代码,程序计数器记录的就是正在执行的...

  • Android 知识梳理目录 - 好吧,这是一个很"干"的标题

    一、Java 知识梳理 Java&Android 基础知识梳理(0) - Java 基础知识大纲Java&Android 基础知识梳理(1) - 注解Java&Android...