Android组件化专题 - 路由动态注入跳转参数以及获取其他模块的fragment

上几篇组件化专题文章,我们对路由框架基本实现了,Activity之间当跳转和模块间当通信。 现在思考一个问题: 不管是在Activity或者Fragment,跳转都会传递一些参数,然后在对应对Activity或着Fragment获取对应对参数,都要写大量重复的代码,然而我们作为一名有素质有梦想的码农,我们是不可以做这种搬砖的操作的,不想当大牛当码农不是好码农。 那么我们如何用优雅的代码,解决这个问题呢?请看下面分解 路由动态注入跳转参数 原生的获取intent跳转传递过来的参数: Intent intent = getIntent(); final String path = int

阅读全文

数据结构之表的总结

在项目中当我们使用list、ArrayList、HashMap等等有没有想过他们到底是如何实现的呢?为什么要使用他们?为什么在面试的时候都要求会数据结构呢?数据结构强大在哪里呢? 本文讲解最基础也是最简单和最基本的三种数据结构:表、栈和队列,在程序的任何地方都至少使用了一种这样的数据结构。 文章内容较长,你可以泡杯咖啡慢慢看。 接下来我们慢慢揭开这层面纱,带你走进数据结构。 1. 理解数据结构中的表 数据结构是计算机内存中数据的一种安排也可以理解为数据单元的一种抽象或者组织形式。 抽象数据类型(abstract data type,ADT):是带有一组操作的一些对象的集合。诸如表、集

阅读全文