- 博客(5)
- 资源 (5)
- 收藏
- 关注
翻译 Gradle教程和指南 - 创建Gradle构建
原文地址:Creating New Gradle Builds 遵循本指南,你将创建一个Gradle项目,调用一些基本的Gradle命令,并了解Gradle如何管理项目。需要什么大约11分钟终端或者IDE 应用程序JDK 1.7及以上Gradle 4.6及以上 Shell命令将基于Unix的系统使用。在Windows中,每个命令都有类似的命令。初始化项...
2018-04-13 11:11:19 6475
翻译 Gradle教程和指南 - 构建审视
原文地址:Creating Build Scans构建审视是用于开发和维护Gradle构建的重要工具。它为你提供了构建的详细信息,并为你识别构建环境、依赖或性能上存在的问题,同时可以帮你更全面地理解并提升构建过程,也便于与他人的合作。在Gradle构建运行时,构建审视插件会抓取数据,并将数据传送到构建审视服务端。同时返回一个可被共享的链接,内部包含有用的构建信息。这些信息包含两大类:...
2018-04-11 22:27:03 1236
原创 Android实用的排序集合 - SortedList
概述SortedList继承于java.lang.Object,是android.support.v7.util包下的工具类。这个类,与java.util包下的ArrayList、List等类没有丝毫的关系,不管是继承还是实现。而,又与它们相像,在这个类的内部,封装了对一系列对数据的操作:插入,删除,移动,更新等。SortedList实际上是一个排序列表的实现,提供处理了两种角色:保...
2018-04-04 19:00:10 4128
原创 RecyclerView数据更新神器 进化版- AsyncListDiffer
概述在RecyclerView数据更新神器 - DiffUtil 译文中,已经了解到DiffUtil如何神助RecyclerView进行UI更新。它有一个缺陷就是DiffUtil在计算新旧数据集差异时需要开启线程,而在更新UI时又要在主线程。尽管可以这么做:Thread + HandlerRxJava虽然这样可以实现,但又显得笨拙。在support-v7:27.1.0又新增了一个...
2018-04-03 15:37:34 6715 1
原创 RecyclerView数据更新神器 - DiffUtil
概述DiffUtil是support-v7:24.2.0新增的工具类,它主要是用来计算两个数据集之间的差异,计算出旧数据集->新数据集的最小变化量,并将其返回。算法DiffUtil内部采用ugene W. Myers’s difference 算法。该算法对空间做了优化,并使用O(N)空间来计算两个列表添加和删除的最小操作数,算法的时间复杂度为O(N + D ^ 2)。由于该...
2018-04-02 21:35:11 5395 2
正则表达式测试分析
2018-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人