重学安卓:Activity 的快乐你不懂!

前言

本文本来是自己复盘 Android 知识梳理用的,没想到在上周部门内部的知识测评中发现,同事们对这些基础知识的掌握参差不齐,甚至可以说是模棱两可。

是网上关于 Activity 的教程太少了吗?不是的,恰恰相反,网上的信息多如牛毛,却没有一篇愿意费哪怕一丝丝的笔墨 来介绍 Activity 的起源、它的职责边界、它的存在到底是为了解决什么问题、我们学习它,到底学到什么程度才算掌握。

大物始于小:我是如何做到 GitHub star 在 5 天内从 0 飙至 666 的

前言

很高兴和大家见面!

上周五我在掘金发表了 《真香警告:即使不用饿了么订餐,也请务必收藏好该库!》,文中主角 Linkage-RecyclerView 原本只是为 《RxJava魔法师》 这个项目的需求而存在的,没想到在各路读者的积极参与下,让一个本来默默无闻的项目,在内容发布的第三天,登陆 GitHub 今日趋势 Java 专区榜单前三,并在 5 天内做到 GitHub star 从 0 飙至 666。

真香警告:即使不用饿了么订餐,也请务必收藏好该库!

由来

LinkageRecyclerView 是一款基于 MVP 架构开发的二级联动列表控件。它是因 “RxJava 魔法师” 这个项目的需求而存在。

在最初寻遍了 GitHub 也没有找到合适的开源库(高度解耦、可远程依赖)之后,我决心研究参考现有开源项目关于二级联动的逻辑,并自己动手编写一个 高度解耦、轻松配置、可通过 Maven 仓库远程依赖 的真正的第三方库。

Rx钥匙:为无聊而生的 Android 开发者工具

很高兴和大家见面!

缘于 4 月中旬,我在掘金发表的 《你用不惯 RxJava,只因缺了这把钥匙》 (以下简称 “Rx钥匙” )。

原本目标只是给大家一把钥匙,方便大家意会 RxJava 操作符的本质,想不到在后台收到 40 多条留言。有的读者因为豁然开朗而喜出望外,不吝留下夸张的赞美;也有读者觉得意犹未尽,表达了对见证更多的愿望。

从留言中,我看到了热心网友们对 Rx钥匙 的期待 和 各自内心世界的丰富多彩,这些期待甚至远远超出了 Rx钥匙 本身,期望它是一把能够解决无聊、带给自己更多的 魔法棒。

再加上,我自己也因为 “拿 SQL 来隐喻操作符” 的那番见解,而心生灵感:

不如做一件史上最无聊的事吧 —— 像设计师一样将每个像素都抠到极致,像工程师一样将工程设计模式和原则应用到每一个功能的编写,用无聊的方式来对抗无聊 —— 这是一款为无聊而生的面向 Android 开发者的操作符练习工具。

Add Operators Output Code Clear Expressions

除了提供 “解决无聊” 这一最核心功能之外,你还可以从这个开源项目获得的内容包括:

  1. 整洁的代码风格和标准的资源命名规范。
  2. 基于前沿的、遵循关注点分离的 JetPack MVVM 架构。
  3. 使用 RxJava 和 lambda 表达式。
  4. AndroidX 和 Material Design 2 的全面使用。
  5. ConstraintLayout 约束布局的最佳实践。
  6. 为提升手机桌面的逼格做贡献,让知识与美观并存,即使从不打开。
  7. 绝不使用 Dagger,绝不使用奇技淫巧、编写艰深晦涩的代码。
  8. 长期更新。

如你所见,Rx钥匙的界面效果大体已经出来了,我的目标是,将首页先打磨好,这样 Rx钥匙 的 Apk 最快可能下周就能正式和大家见面了。

鉴于目前在 RxJava 表达式的书写上存有一些 “字符联想” 上的小问题,如果你对此十分熟悉,请不吝参与进来,这个项目会因为你的参与而变得更好!

项目链接:
https://github.com/KunMinX/RxJava2-Operators-Sample

这样理解,你也能在 30 秒内讲明白 TCP 三次握手

前言

某四年经验的同事,去一家包括老板在内总人数只有 13 人的创业团队,面试一份 移动端技术经理 的职位。开始聊得还挺好的,涉及的不外乎何时何地项目上解决了哪些用户痛点、开发过程中遇到过哪些问题、怎么看待和诊断遇到过的问题、有没有业余的开源项目等等。

毕竟四年老手,面试前也有些准备,轻松地就答复了前面这些疑问,只是没想到,面试官最后抛出这样一个问题,把同事给难住了:如何用 30 秒给新手讲明白 TCP 三次握手?

你用不惯 RxJava,只因缺了这把钥匙

前言

本文最初是为部门内部培训而准备的,但经过一番调研发现,同事们用不惯 RxJava,并不是因为网上介绍 “怎么用” 的教程不够多,恰恰是因为,一上来就急着发车的教程无数、却从未有过哪篇教程 舍得用几句话的功夫点破 RxJava 操作符究竟为何方神圣、我们为什么要用、为什么要那样用。

Android:你还在等那个,手把手带你重构的人出现吗?

前言

高能预警:本文有一点长,建议收藏后再看。

以下你就可以看到,一位单枪匹马的帅哥,是如何以一己之力,重构整座“屎山”的。

这位帅哥一直在徘徊,本文到底该写给谁看?是只在乎写功能的码农吗?不了不了,码农若真的有心

Android:四大架构的优缺点,你真的了解吗?

前言

你准备好了吗?本次列车开往 “重构” 之巅,时速 900km/s。风太大听不见,但我就是可以很简单很直的,给你讲述事物本质和解决方案!⚡

Android:1分钟掌握 VIABUS 架构的使用

viabus_flow_cn.png

Android:VIABUS - 年轻人的第一款架构

viabuslogo.png

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×