线性布局,是日常开发中最常用的布局,具备水平方向和垂直方式。本来是想几个布局一起讲解的,后来发现篇幅太长了,所以就单独介绍每一个布局的使用,并且伴随源码一起分析,这篇文章将会...
线性布局,是日常开发中最常用的布局,具备水平方向和垂直方式。本来是想几个布局一起讲解的,后来发现篇幅太长了,所以就单独介绍每一个布局的使用,并且伴随源码一起分析,这篇文章将会...
常量 Java中: Kotlin中: 注:const 关键字用来修饰常量,且只能修饰 val,不能修饰var, companion object 的名字可以省略,可以使用...
在Android中默认所有的View都是直角的,但是大部分的设计师都喜欢按照苹果的风格来设计,也就是会出现很多圆角矩形的设计,对Android工程师来说会造成很多额外的麻烦。...
泛型的协变和逆变是什么?对应于Java当中,协变对应的就是<? extends XXX>,而逆变对应的就是<? super XXX>。 1. 泛型的协变 1.1 泛型协变的使...
Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI...
当在学习跨线程机制 Handler 时,一定会接触到 Message.obtain() 方法 当在学习Message.obtain 时,可能有几个疑问: Message的集合...
1.Java调用Kotlin 那么,很可能是这个包对应Module的build.gradle文件没有配置 applyplugin:'kotlin-android',加上即可 ...
文章简介AsyncTask 是Android 开发一个常用的多线程异步任务组件。网上资料很多也很杂,所以我决定整理一些关于AsyncTask必须知道的一些知识点,包括基本用法...
Gradle系列(一):Groovy基础Gradle系列(二):AndroidStudio的Gradle简介Gradle系列(三):项目实践 前言 关于Gradle的文章很多...