摘要: 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) 编辑
摘要: > 上一篇我们讲到了架构组件中的Lifecycle,由于缺少具体的运用,可能缺少直观的感受,今天我们就用Lifecycle实战一回,看看Lifecycle是怎样运用到LiveData中的。 ### LiveData的功能 根据`LiveData`的类注释,我们可以知道,`LiveData`是一个实现 阅读全文
posted @ 2023-06-13 19:34 hongui 阅读(13) 评论(0) 推荐(0) 编辑