0%

前言

在页面跳转的过程中,使用路由已不是什么新鞋事,市面上已经有很多库可以做这件事,比如 ARouter, WMRouter,Router等等
这些路由框架,都是使用 APT 的原理来实现的。通过之前的 注解处理器APT初探SugarAdapter 注解处理器分析 ,我们对 APT 的使用有了一些认识。

因此,这里我们简单尝试一下,实现一个史上最最简单的路由。通过这个过程我们可以了解一下,实现一个真正好用的路由,需要考虑哪些问题,又有哪些难点需要去处理。

阅读全文 »

前言

在一个 App 中 Feed 流类型的页面非常依赖 RecyclerView 的使用,有大量的列表。而列表中卡片(即列表中的 Item,以下统称卡片)有很多种样式,并且不同的样式对应的不同的业务需求,使得 Adapter 的实现非常的爆炸,因此需要一种合适的方式去实现 Adapter。

本文结合日常开发的场景,简单分析一下,使用常规手法如何最大的程度的优化 RecyclerView 的 Adapter 的实现。最后分析一下 SugarAdapter,看看使用它是如何解决常规实现痛点的。

阅读全文 »

主要分析一下 sugaradapter—processor 是如何处理 Layout 这个注解的。ID 注解平时不太用(主要感觉不太稳定),同时现在在 kotlin 中,findviewbyId 已然不是什么问题,所以 ID 注解就不分析了,有兴趣的同学可以自己看看。

关于注解处理器 APT 的使用及基础使用在注解处理器APT初探已有过分析,在这里不再展开叙述,只重点描述
process 方法的实现。

阅读全文 »

前言

从早期的 ButterKnife,Dagger2,EventBus 到如今的 ARouter, WMRouter ,SugarAdapter(也许还有其他的,平时关注较多的就是这些),借助注解处理器 APT,各路神仙开发了许多有用的工具、框架,解放了 Android 开发者的双手,让我们少写了很多冗余的代码,也使得组件化这样的开发思路可以大行其道。

阅读全文 »

Debug 技巧

使用 IDE 进行 Debug 时的一些技巧操作,其实可以节省大量的时间

阅读全文 »

前言

UML(Unified Modeling Language 统一建模语言)是用来对软件密集系统进行可视化建模的一种语言。

简单来说,UML 类图就是用来表示一个软件系统中各个类的特征及相互关系的图。这里说的软件系统可能很庞大,是一个实实在在的复杂软件架构(如 Android 系统),也可能只是某种抽象表示(比如设计模式)。

下面就以 Java 语言为例,看看如何用 UML 类图表示 Java 中类、接口及其复杂的关系。

阅读全文 »

很久没有看到这样的电影了,看完的时候,内心真的很舒服。好久没有这样的感受了,太多的台词太经典了,尤其是那句 世界上有太多孤独的人害怕先踏出第一步(the world’s full of lonely people afraid to make the first move ) ,心真的颤了一下。

阅读全文 »

对曾国藩一直不是很了解,只是在近代历史故事里,总能听到他的名字。尤其这两年曾国藩似乎成为励志人物,曾国藩家书,曾国藩各种事迹被翻出,各种名家大师都会推荐我们去读曾国藩,了解他这一生的故事。因此,就从这本从国家图书馆借来的书,了解一下这位历史名人的一些故事。

阅读全文 »