摘要: > Kotlin的协程自推出以来,受到了越来越多Android开发者的追捧。另一方面由于它庞大的API,也将相当一部分开发者拒之门外。本篇试图从协程的几个重要概念入手,在复杂API中还原出它本来的面目,以全新的角度带读者走进Kotlin协程世界。 ### 什么是协程 在很多有关协程的文章中,描述协程 阅读全文
posted @ 2023-06-15 13:48 hongui 阅读(224) 评论(0) 推荐(0) 编辑
摘要: C++是一门有着四十年历史的语言,先后经历过四次版本大升级(诞生、98、11、17(20),14算小升级)。每次升级都是很多问题和解决方案的取舍。了解这些历史,能更好地帮助我们理清语言的发展脉络。所以接下来我将借它的发展历程,谈一谈我对它的理解,最后给出我认为比较合理的学习路线指南。 ### C++ 阅读全文
posted @ 2023-06-13 21:54 hongui 阅读(148) 评论(0) 推荐(0) 编辑
摘要: > 在前一篇,我们提供了一个方向性的指南,但是学什么,怎么学却没有详细展开。本篇将在前文的基础上,着重介绍下怎样学习C++的类型系统。 ### 写在前面 在进入类型系统之前,我们应该先达成一项共识——尽可能使用C++的现代语法。众所周知,出于兼容性的考虑,C++中很多语法都是合法的。但是随着新版本的 阅读全文
posted @ 2023-06-13 20:11 hongui 阅读(78) 评论(0) 推荐(0) 编辑
摘要: ### 前言 前不久,在我的一个项目中,需要展示一个横向滚动的标签页,它支持鼠标横向拖动和点击切换。在实现的过程中,我发现这个小功能需要同时用到前端的三辆马车,但是实现难度不高,而且最终效果还不错,是个难得的初学者项目,于是萌生了写这篇文章的想法,希望对初学者有所帮助。同时为了避免初学者学习框架,我 阅读全文
posted @ 2023-06-13 19:46 hongui 阅读(1791) 评论(0) 推荐(0) 编辑
摘要: > ViewModel做为架构组件的三元老之一,是实现MVVM的有力武器。 ### ViewModel的设计目标 ViewModel的基本功能就是管理UI的数据。其实,从职责上来说,这又是对Activity和Fragment的一次功能拆分。以前存储在它们内部的数据,需要它们自己处理创建,更新,存储, 阅读全文
posted @ 2023-06-13 19:40 hongui 阅读(143) 评论(0) 推荐(0) 编辑
摘要: > 这几年,对于Android开发者来说,最时髦的技术当属Jetpack了。谷歌官方从19年开始,就在极力推动Jetpack的使用,经过这几年的发展,Jetpack也基本完成了当时的设计目标——简单,一致,专注。而使得这一切成为可能的基石,我觉得当属架构组件了。最初架构组件作为单独的库和suppor 阅读全文
posted @ 2023-06-12 23:12 hongui 阅读(30) 评论(0) 推荐(0) 编辑