前言 对于Kotlin DSL不熟悉的同学建议先阅读《Kotlin in Action》第11章 DSL构建 本文主要探讨Kotlin Contract DSL,熟悉源码的同...

前言 对于Kotlin DSL不熟悉的同学建议先阅读《Kotlin in Action》第11章 DSL构建 本文主要探讨Kotlin Contract DSL,熟悉源码的同...
前言 Kotlin为了能和Java更加友好的进行交互(PY),提供了一些注解参数使得Java调用Kotlin时更加方便和友好. Kotlin官方注解地址 今天我们来学习和理解...
Read the Fucking Source Code 上周在Fabric的Crashlytics榜首出现了一个关于Fragment状态引发的崩溃日志: 刚开始以为是Dia...
你永远都追不上比你优秀的人,因为他们比你更努力~ 【今日份丧】 最近日常的需求量激增,写代码写的石乐志。上周在实现一个ViewPager+Fragmen...
知其然知其所以然 ButterKnife使用Java Annotation Processing技术,在Java代码编译成Java字节码的时候处理注解@BindView、@O...
前言 Android构建过程是将Java源代码转换成.dex(Dalvik EXexcutable)文件,这些文件是Android OS在Dalvik虚拟机("DVM")中运...
BorderLayout是一个限制性布局,它只允许在东、南、西、北和中心五大区域内去放置组件,每个区域至多一个组件.虽然感觉这个布局在实际使用中被使用到的情况不多,但是我们还...
GridLayout将一个容器的组件放在一个矩形网格中。容器被分成等大小的矩形,每个矩形中放置一个组件。那么GridLayout内部的处理逻辑是如何做的呢,下图是它的几个核心...
想要自己的app能够定位成功,相对于系统来说要开启两个权限 1)开启系统定位,下面代码可以判断系统的定位是否开启 [CLLocationManager locationSer...
FlowLayout将组件从左到右“流动"到窗体上,直到占满上方的空间,然后向下移动一行,继续流动。在FlowLayout中的组件都将被压缩到它们的最小尺寸,所以可能会得到令...