Android 事件分发机制详解 Android 上的 View 是树形结构的,View 可能会重叠在一起,当我们点击的地方有多个 View 都可以响应的时候,这个点击事件应该给谁呢?事件分发机制就是为了处理这个问题的。 事件分发基础认知事件分发的对象是谁?答:点击事件(T 2019-01-19 Android Android Android 手势检测之 GestureDetector 当用户触摸屏幕的时候,会产生许多手势,例如 down、up、scroll,filing 等等。 一般情况下,我们知道 View 类有个 View.OnTouchListener 内部接口,通过重写它的 onTouch(View v, Mot 2019-01-13 Android Android Android 自定义 View 之 Draw 作用在自定义 View 过程中,Draw 的主要作用就是绘制 View 视图。 绘制 View 视图就是绘制 View 自身和装饰:背景、内容、滚动指示器、滚动条、和前景等。 draw 过程详解draw 过程根据 View 的类型分为以 2019-01-10 Android Android Android 自定义 View 之 Layout 作用在自定义 View 过程中,Layout 的主要作用就是计算 View 的位置。 计算 View 的位置就是计算 View 的四个顶点位置:Left、Top、Right 和 Bottom。 layout 过程详解layout 过程根 2019-01-08 Android Android Android 自定义 View 之 Measure 作用在自定义 View 过程中,Measure 的主要作用就是测量 View 的宽/高。 在某些情况下,需要多次测量(measure)才能确定 View 最终的宽/高;该情况下,measure 过程后得到的宽/高可能不准确;此处建议:在 2019-01-06 Android Android Android 自定义 View 之速查表 Paint 常用操作android.graphics.Paint 表示画笔,要将图像绘制在画布上,就必须先调整画笔,画笔除了可以绘制点、线、面之外,还能通过画笔绘制文字等。 作用描述 相关 API 备注 重置画笔 reset 2019-01-04 Android Android Android 自定义 View 之基础 View 的分类视图 View 主要分为两类: 类别 解释 特点 单一视图 即一个 View,如 TextView 不包含子 View 视图容器 即多个 View 组成的 ViewGroup,如 LinearLayout 2019-01-02 Android Android Gradle 学习之 Android DSL 扩展 在 Android 项目的每个 Module 中的 build.gradle 配置文件中都有一个名称为 android 的函数,该函数接收闭包作为参数,然而其实在 Gradle API 文档中是不存在这个函数的。 那么 android 函 2018-12-29 Android Android Gradle Android Plugin for Gradle 3.0.0 Android Studio 升级到 3.0 之后,Gradle Plugin 和 Gradle 不升级也是可以继续使用的,但很多新的特性如:Java 8 支持、新的依赖匹配机制、AAPT2 等新功能都无法正常使用~ 所以长期看来,最后还是 2018-12-24 Android Android Gradle Android build.gradle 配置详解 Gradle 简介Android Studio 是采用 Gradle 来构建项目的。Gradle 是一个非常先进的项目构建工具,若想用 Gradle 构建 Android 项目,需要创建一个脚本,此脚本被称为 build.gradle。 G 2018-12-20 Android Android Gradle Android 中的颜色 Android 中的颜色值通常遵循 RGB/ARGB 标准,使用时通常以 # 字符开头,以16进制表示。 RGB依次代表红色(Red)、绿色(Green)、蓝色(Blue)。 ARGB依次代表透明度(Alpha)、红色(Red)、绿色( 2018-12-16 Android Android Kotlin 1.3 的新特性 Kotlin 1.3 新特性Kotlin 1.3 新特性包含以下几个方面: 协程正式发布 多平台项目 其他语言特性 标准库 协程正式发布历经了漫长而充足的的测试,协程终于正式发布了!这意味着自 Kotlin 1.3 起,协程的语言支持与 2018-12-14 Kotlin Kotlin