在本周实验中, 学习到了一个新组件,它就是 ViewPager2。今天正好有这个时间来研究一下这个组件的使用😊。最近这几天状态不大好,一定能够恢复过来。

不过在这几天很巧合,在某乎瞎逛时发现哈佛大学的积极心理学课程,这门课程在哈佛大学最受欢迎,最后风靡全球,我觉得自己很有必要去学学。我发现在我最近买了一本书,叫《幸福的方法》,作者是泰勒•本-沙哈尔。然后在 bilibili 上也有相关的课程,可以把它当成是一种参考教材,把它用来当作复习。关于我个人的生活,可以到“小赫赫的日常”归档中查看。

我会努力的💪💪

AndroidJava

ConstraintLayout,即约束布局。

ConstraintLayout 最早发布的那一年是在 2016 年,现在距今也有 5 年了吧。我们老师一开始教的布局就是 ConstraintLayout 布局,这个布局是可以用鼠标进行拖拽控件来对界面进行布局。但是,它可不是像 UI 原型设计那样随便就可以拖拽的,是需要学习的,这也是我刚刚学习新布局的一个巨坑。

在没有 ConstraintLayout 布局出现之前,用的很多的就是 RelativeLayout 了,也就是相对布局。我之前写的那些日志都是基于此来进行布局,是需要进行大量的打代码来对组件的位置进行一个定位,但是不难。而 ConstraintLayout 虽然可以拖拽,但它可是这里面最复杂的布局了。

刚开始学真的难,但是能够真正的掌握正确的拖拽方式就真的很香。(我小赫赫就是用饿死,死外面从这跳下去也不会学约束布局,啊真香哎呀!)

Android

注意:建议在白天模式下看!

在学习完 Fragment 之后,其实这个组件也是非常之常见的。QQ、微信、B站等等 app 绝大多数都使用了到了 Fragment,然后结合底部的导航按钮来跳转到不同的 Fragment 的。一看到效果就能很好的想出它的运用场景。

同时也知道 Fragment 的重要性。难度还是有点,不过比起将要学的 ConstraintLayout 还是要容易一些(我个人感觉,确信)

不过,今天一口气看了 5 集的进击的巨人。进击的巨人第二季实在是太燃了。毕竟是第一次看嘛,看完才会有动力学习嘛。

AndroidJava

OO:建立对象的思维方式,对面向对象思想和理论有进一步的理解面向对象技术是一种建模理论。

UML:能够熟练地使用UML表达面向对象的设计思想,体现oo的建模语言,是将 OO 理论转化为实践的工具。

MODEL:运用面向对象技术的一般原则和模式进行应用系统的分析和设计建模。建模是最终目的。

8 次实验,考勤 20% + 实验报告 40% + 期末大作业 40%

UML软件工程

什么是 UML

UML是一种标准的图形化建模语言,是面向对象分析与设计的标准表示。

它,不是一种可视化的程序设计语言,而是一种可视化的建模语言(用于分析设计);不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准。

不是过程,也不是方法,但允许任何一种过程和方法使用它。

UML软件工程

前情概要

Android 的文件存储也是非常重要的,比如微信中的聊天时产生的语音,视频,图片,文件等等。在视频 app 中下载的视频,某某音乐 app 所产生的缓存文件等等都是需要保存到安卓手机上磁盘的。

然后,由于过多的文件被保存或者缓存到安卓手机的文件,就会占用非常多的存储空间。这也是一个原因,还有一个原因是因为其 app 中所带的素材实在是非常之多,还有第三方库的导入。有很多 app 都是五六十兆,甚至是上百兆的都有。加上现在的存储空间特别大,app 大小也在变大。

刚开始学,所注意到的也就这些。

AndroidJava

写在前面

Dialog,即对话框,对话框在 Android 中也是非常重要。很多场景都需要用到它,不过 Android 的对话框的基本使用不会很难。今天就来介绍四种基本的用法,后续还可以自定义对话框,也就是说可以自己写一个布局来达到自己想要实现的对话框。

自己定义的对话框就单独放在下一篇日志中吧,毕竟不想写太多

AndroidJava

我想要说

RecycleView 它是一个多种视图的总称,它可以展示像我上个月学习到的 ListView、GirdView,还有探索的瀑布流、各种布局混杂在一起。之前在了解 RecycleView 的时候,它也确实能做到。不过最近我在做一个入门的 APP ,发现就是横向的 ListView 无法直接去实现,然后发现 RecycleView 就能够去实现我想要的布局,才发现 RecycleView 的重要性。

不过 RecycleView 的灵活程度也特别的高,视图的复用管理程度也很高,难度可能会高一些,自己实现想要的布局还需要多花费一些时间的学了大概两三周的 Android 发现绝大部分都是需要去自己继承类来重写某些方法,也相当于是对 java 面向对象开发基础部分的一个复习吧。感觉 RecycleView 的内容会有一些多,所以记录的内容也会很多。

目前学习了三种布局方式:LinearLayoutManager、GridLayoutManager 和 StaggeredGridLayoutManager。将会主要以这三种布局管理进行说明。

好啦,现在正式开始吧。

AndroidJava

事件发生的原因

昨天下午,我突然和 R 对象玩的好好的,然而她确突然的消失了。

R 对象她可是我不能缺少的,她能帮助我获取布局文件(哦,原来是编程,那没事了)以及通过 id 的方式来获取我创建的组件。我在重新构建项目时,突然给我报错。还说什么 Cannot resolve symbol R ,甚至还建议我找同名小三、以及建议我建立一个R的“墓碑”,这种蠢事,我是绝对不会做的。

AndroidJava