- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 Android 自定义 View 最少必要知识
1. 什么是自定义 View?1.1 定义在 Android 系统中,界面中所有能看到的元素都是 View。默认情况下,Android 系统为开发者提供了很多 View,比如用于展示文本信息的 TextView,用于展示图片的 ImageView 等等。但有时,这并不能满足开发者的需求,例如,开发者想要用一个饼状图来展示一组数据,这时如果用系统提供的 View 就不能实现了,只能通过自定义 V...
2019-09-02 11:54:54
210
原创 OkHTTP、Retrofit 中文乱码解决方法
1. 乱码出现的原因是什么?出现乱码的根本原因是客户端、服务端两端编码格式不一致导致的。2. 两端的编码格式一般是什么?客户端:多数情况下,客户端的编码格式是 UTF-8。服务端:服务端会根据不同的请求方法使用不同的编码格式。如:请求方法为 POST 时,编码格式为 UTF-8;请求方法为 GET 时,编码格式为 ISO8859-1。3. 如何解决乱码问题?当请求方法为 POST 时,...
2019-06-06 14:45:19
1100
原创 ColorStateList 使用详解
1. 是什么?ColorStateList(颜色状态列表)是一个可以定义在 XML 布局文件中,并最终根据 ColorStateList 应用的 View 的状态显示不同颜色的对象。A ColorStateList is an object you can define in XML that you can apply as a color, but will actually chang...
2019-04-21 20:07:07
14386
2
原创 通过装饰器模式为 RoundedBitmapDrawable 加边框
1. 为什么要给 RoundedBitmapDrawable 加边框?在我们平时生活中,大多数的 App 不光是圆角头像,有很多 App 在圆角头像上还加了一个边框,如: 今天我们就在 《看完这篇文章,我保证你也会用 RoundedBitmapDrawable 创建圆角头像》 的基础上再向前走一步——为 RoundedBitmapDrawable 加边框。2. 为 Roun...
2019-04-05 13:17:55
786
原创 看完这篇文章,我保证你也会用 RoundedBitmapDrawable 创建圆角头像
1. 什么是 RoundedBitmapDrawable,它存在的意义是什么?RoundedBitmapDrawable 是 Android 版本 22.1.0 的时候加入的,它的主要作用是创建圆角的 Drawable。A Drawable that wraps a bitmap and can be drawn with rounded corners.Google 添加此类的原因可能...
2019-04-03 07:10:09
717
原创 这一次,彻底帮你搞明白 ImageView ScaleType
一、概述ImageView 的 ScaleType 一共八种类型,分别是:CENTER;CENTER_CROP;CENTER_INSIDE;FIT_CENTER;FIT_END;FIT_START;FIT_XY;MATRIX;由于不同类型的 ScaleType 最终展示的 ImageView 不一样,再加上 ImageView 的使用频率非常高,因此,了解不同类型的 Sca...
2019-04-01 19:40:55
117
原创 这一次让你彻底了解 Android Property Animation
在正式开始讲解 Property Animation 之前,先放一张用 Property Animation 实现的效果图,有兴趣的小伙伴可以先自行尝试下: 1. 属性动画概述1.1 概念在一段时间内通过修改对象的属性而形成的动画叫属性动画。Creates an animation by modifying an object’s property values over a set...
2019-03-17 22:44:38
206
原创 这一次让你彻底了解 Android Frame Animation
1. 什么是 FrameAnimation?通过一定顺序展示一系列的图像而形成的动画叫帧动画。Creates an animation by showing a sequence of images in order with an AnimationDrawable其实我们平时看的电影、电视剧都是由一帧一帧的画面组成的:所以从某种意义上说,电影和电视剧也是帧动画,只不过电影、电视剧...
2019-03-12 07:06:32
183
原创 这一次让你彻底了解 Android Tween Animation
1. 什么是 Tween Animation?通过 Animation 对象在图像上执行一系列的变换而形成的动画。Creates an animation by performing a series of transformations on a single image with an Animation2. Tween Animation 的作用是什么?通过上面的定义可知:Tw...
2019-03-10 17:38:54
309
原创 Java 接口,最少必要知识
1.接口的基本概念在 Java 中,被关键字 interface 修饰的“类”是接口。接口的定义如下:interface 接口名称{ 全局常量; 抽象方法;}2. 接口的使用接口的使用分两步:创建接口实现接口2.1 创建接口//源码public interface Move { void move(); }2.2 实现接口//源码 p...
2018-12-09 15:36:05
396
原创 Java 抽象类你必须了解的一些知识
1.概述在 Java 中,被 abstract 关键字修饰的类叫抽象类。抽象类的定义格式如下:abstract class 抽象类名称{ 属性; 访问权限 返回值类型 方法名称(参数){ [return 返回值] } //在抽象方法中是没有方法体的 访问权限 abstract 返回值类型 方法名称(参数);}2.抽象类的使用2....
2018-12-05 12:53:33
1232
3
原创 Java 并发编程之多线程基础(一)
你真的了解线程吗?创建线程的常用方式有哪些?为什么不能重复调用 Start 方法?什么是单继承的局限?生产者与消费者如何实现?1. 进程与线程1.1 进程进程是系统资源(CPU、内存等)分配的最小单位,它是程序执行时的一个实例。通常情况下,进程和程序、应用可以看作是同一个概念,但一个程序可能有多个进程,例如,你可以在一台电脑上同时打开多个 QQ。打开的每一个 QQ 都对应一个进程,但所有的...
2018-11-02 12:37:35
271
Android 自定义控件之第三讲:obtainStyledAttributes 系列函数详解
2016-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人