由于项目的需求和DiffUtil的性能,所以在新项目中选用了DiffUtil进行刷新操作。但是在使用过程中遇到了不少的坑,其中比较严重的就是刷新错位,在这里简单记录下 Dif...
由于项目的需求和DiffUtil的性能,所以在新项目中选用了DiffUtil进行刷新操作。但是在使用过程中遇到了不少的坑,其中比较严重的就是刷新错位,在这里简单记录下 Dif...
今天主要分享两块内容: 免费获得PDU积分 PMP续证缴费流程; 相信很多PMPer忙于工作,没时间去参加PMI组织的活动,较难获得PDU,最后只能通过某宝付费方式续证。今天...
本篇是该系列的第二篇,你可以在这里找到第一篇。原文链接在此。 在第本篇,我们将 创建一个简单的钱包 在我们的区块链上签发一个交易。 上面的这些过程,其实就产生了我们自己的...
LiveData 是对可观察数据的封装。不像其他可观察对象(例如 ObservableField) , LiveData 可以感知到生命周期。这就意味着它可以关联到其他拥有...
RaphealJS RaphealJS是用于在浏览器上面绘制图形的用JavaScript实现的矢量图形库。几乎所有的浏览器都支持他。(除了版本低于IE9的IE浏览器),你只...
原文链接 Kotlin的一些标准函数非常相似,我们不确定使用哪个函数。在这里我将介绍一个简单的方法来清楚地区分他们的差异和如何选择使用。 范围函数 我重点关注run, wit...
先看下效果: 做车机项目时,需要动态更新WIFI信息,WIFI列表增加焦点控制 开发中遇到两个问题 RecyclerView抢占了item的焦点,导致不显示红色框框 Recy...
0x00. 为何不直接使用内置的WebView组件? Android中的WebView组件,在4.4以前的版本是WebKit的内核,4.4以后才换成chromium的内核。而...
纹理是什么 纹理(TEXTURE),即物体表面的样子。在计算机的世界中,我们能够绘制的仅仅是一些非常基础的形状,比如点、线、三角形,这些基础显然是无法将一个现实世界中的物体...
上一节中,借助 OpenGL ES 对二维图形的绘制,我们了解了相关概念。本节,我们来谈一个有趣的问题,坐标变换。 坐标变换对于渲染管线来说,是一个非常重要的概念。我们通过...
背景 绘制 3D 图,总觉得是一件很炫酷的事。虽然在项目中一直没有用到过,但是还是想找个时间,实践一下。 绘制二维图形,尽管使用 OpenGL 有它的优势,但是还是感觉有点...
这些年,参与的项目大大小小应该有六七个。所采用的项目架构,也是从 MVC 到 MVP ,后来使用 ReactNative 进行跨平台开发,再到后来回到原生,使用 MVVM。...
背景 在对 Activity 的启动分析中,我们看到了 Activity 是如何和 Window 产生关联的 如上所示,本质上 Activity 中布局,是通过 Wind...
背景 在对 Activity 的启动分析中,我们看到了 Activity 是如何和 Window 产生关联的 如上所示,本质上 Activity 中布局,是通过 Wind...
背景 一个 apk 包,很容易可以被逆向出源码。逆向的过程也比较简单,最近在 github 上看到一个工具,可以直接从 apk 包中解析出项目源码,如果不对代码做任何处理,...