Android 5.1触摸事件的传递机制深度剖析(下)

在上篇文章中,我们分析了Android TouchEvent是如何从底层传递给一个Activity之后,接下来继续分析TouchEvent是如何在Activity中各个View之间进行传递的。

阅读更多

Android 5.1触摸事件的传递机制深度剖析(上)

在Android的View系统中,TouchEvent消息的传递是非常重要的,只有深入TouchEvent消息的传递机制才能更好的理解一些View组件的原理和编写自定义View控件。本文基于Android 5.1源码进行分析。

阅读更多

Android Multidex原理以及NoClassDefFoundError的解决方法

Android在5.0以前一个APK的方法数大小不能超过65536,否则就无法被编译。这个问题一直在Android 5.0的推出前都没有一个官方的解决方案,随着5.0的推出,Android也放出了Multidex Support Library来解决这个问题。

阅读更多

Gradle的基本使用(三)

Gradle的设计理念是,所有有用的特性都由Gradle插件提供,例如编写一个Java项目时,需要使用到 Java 插件, 它会将许多任务自动的加入到你项目里。Gradle本身提供了一系列的标准插件,无需多余配置只需要在你的build.gradle文件中加入 apply plugin: 'java'

阅读更多

Gradle的基本使用(二)

任何一个构建系统都是由多个构建文件组成,如Ant是由build.xml组成,Maven是由pom.xml组成,Make是由makefile组成。这些构建脚本定义了一系列的规则来指定项目编译流程。

阅读更多

Gradle的基本使用(一)

Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。它提供灵活的通用构建工具,就像ant。同时完美兼容Maven或Ivy仓库

阅读更多