Gradle plugin 3.0依赖方式增加了 implementation 和 api ,用以取代 compile. 有工程 A、B、C.让 A 依赖 B (implem...
概述 最近开始强迫自己养成学习做笔记的习惯,今天重新复习了一下JAVA线程的状态,记录一下自己学习到的东西 JAVA线程状态 根据自己的理解,绘画了一张图来描述线程的状态变化...
导语 黑科技来了,Google在Android5.X中增加了对SVG矢量图形的支持,这对于创造新的高效率动画具有很深远的意义。 主要内容 < path >标签 SVG常见指令...
记录一个遇到的问题 使用Lottie优雅的实现矢量动画,用起来妙啊,能够做到普通帧动画无法做到的功能,模仿的腾讯视频底部切换的动画.但是使用中发现了下图的问题. 我在这里点了...
1. 原因 写这篇文章的原因是因为发现网上对这个库的分析文章并不多,而且高质量的更少。所以就自己来记录一下自己的源码阅读收获。 2. 写在前面 本篇文章涉及的AndResGu...
App开发不可避免的要和图片打交道,由于其占用内存非常大,管理不当很容易导致内存不足,最后OOM,图片的背后其实是Bitmap,它是Android中最能吃内存的对象之一,也是...
LinearLayout是ViewGroup的子类,ViewGroup是View的子类 不考虑View上层绘制传递过程的,View的测量,是从measure()方法开始看 V...
1.简介 先来张简单的关系图: 一个ActivityRecord对应一个Activity,保存了一个Activity的所有信息;但是一个Activity可能会有多个Activ...
Glide的缓存分两个模块,一个是内存缓存,一个是硬盘缓存。 这两个缓存的作用各不相同,内存缓存的主要作用是防止应用重复的将图片数据读取到内存当中,而硬盘缓存的主要作用是防止...
目前,在项目中一些主要页面(如图1 首页,采用ViewPager+TabLayout ,已实现数据懒加载)都会缓存第一页数据(网络)存DB,下次进来时会先请求DB数据,...
Message.obtain()中的单链表栈缓存 Android中的Message.java用单链表实现了一个size=50的栈,用作缓存。以下结合源码和图分析存取过程。 存...
不管是用HttpClient还是用OkHttp,都可以用来请求网络,然后拿到后台返回的json数据,然后按需要一步步解析。 当然,我们有时候需要先确认返回的json数据中某个...
符号解释说错了 +1 判断是否可以向下滚动,-1 判断是否可以向上滚动
聊聊对Android视图滚动状态的监听在官方support.v4包里,提供给我们一个兼容类ViewCompat。ViewCompat里面针对几个版本有不同的实现,根据不同版本进行判断, 但是要注意的是,ViewC...
昨天我看了个动画片。片子讲的是一个村里有个小孩子自出生起体内就封印了一股强大的妖力,于是村民们把他当做妖怪,畏惧他,疏远他,避之唯恐不及。他表面上满不在乎,在村子里为非作歹,...
写这种垃圾文章,误导新手. 还动态加载,麻烦去看看什么叫动态加载, 我又100个fragment你初始化时new100个?搞笑.