自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Lifecycle使用与详解

根据官方文档给出的解释:宿主(LifecycleOwner):具有生命周期的组件,如 Activity、Fragment、Service 和 Application。观察者(LifecycleObserver):监听宿主生命周期状态变化的组件。生命周期状态(State):包括 、、、、 等,用于描述宿主的当前状态。生命周期事件(Event):如 、 等,由宿主状态变化触发。为什么使用lifecycle?自动解绑:当宿主(如 Activity)销毁时,Lifecycle 会自动通知观察者(Observer)释

2025-05-25 15:22:33 1079

原创 ViewModel详细使用与解析

ViewModel作为Jetpack架构组件的核心成员,在Android应用开发中承担着UI数据管理与生命周期感知的重要职责。理解ViewModel的设计原理和正确使用方式,对于构建健壮、可维护的Android应用至关重要。ViewModel 是 Jetpack 架构组件的基石,通过它可以实现更清晰的架构分层、简化配置变更数据恢复,并促进 UI 与业务逻辑的解耦。结合 LiveData能够构建响应式、稳定且易于测试的 Android 应用。

2025-05-22 13:36:08 1126

原创 解析Android ViewModel:生命周期管理、配置变更与Fragment间数据共享机制

ViewModel 在 Fragment 中不会因配置改变而销毁的原因其实是因为其声明的 ViewModel 是存储在 FragmentManagerViewModel 中的,而 FragmentManagerViewModel 是存储在宿主 Activity 中的 ViewModelStore 中,又因 Activity 中 ViewModelStore不会因配置改变而销毁,故 Fragment 中 ViewModel 也不会因配置改变而销毁。的生命周期紧密相关,当 Activity/Fragment。

2025-05-11 13:36:39 1247

原创 Kotlin学习笔记五:文件操作(重制版)

之前写了有关于文件操作的代码,不过有全局变量这种不安全的因素存在,而且类与类之间关系较为复杂,类之间的功能不太统一,就有了现在的重置版本。

2024-07-15 15:47:13 469

原创 Kotlin学习笔记四:文件操作

主要介绍用接口来实现文件操作命令,后续会推出全新版本。

2024-07-15 11:05:20 931

原创 java学习笔记一:文件操作

主要介绍java的文件操作,由于kotlin与java类似,学习kotlin的可以做一些参考。除此以外,下一篇是关于文件操作的demo,感兴趣的可以关注一下。除了上述的方法,在java中还有list() 获取当前路径下的所有文件名字;listFile() 获取当前路径下的所有文件对应的File对象;list(FileNameFilter) 过滤出自己想要的文件(得到的是文件名;delete 删除文件;getParent()获取当前文件所在的目录的所在的路径;

2024-07-12 23:02:51 496

原创 Kotlin学习笔记三2.0:联系人列表(面向对象版本)

上期主要讲了联系人列表这一个demo,接下来咱们在用面向对象的方法来完善我们的项目。主要涉及到的知识点有jar包的引用,单例对象,伴生对象,以及使用的各种函数。通过类与对象的思想,我们可以把事物拆分成多个对象,每块功能各司其职,但又互相关联,并且使我们可以简化程序的复杂度、提高代码的可维护性和可复用性。

2024-07-12 18:07:28 653 1

原创 Kotlin学习笔记三:联系人列表

通过对kotlin的学习,对于String类中的方法和set,list,map等有了更深的了解,接下来是用一些基础的知识来写一个联系人列表效果如下图:// 用于存储联系人姓名和拼音的Map//先获取名字println("请输入想要添加联系人的姓名(若退出请输入“退出程序”):")try {if(!throw InvalidNameFormatException("姓名格式不正确,请输入中文字符。")//转换为拼音并用Map存储。

2024-07-10 23:42:12 1012 1

原创 kotlin学习笔记二:五子棋小Demo

主要介绍了kotlin语言和java语言在编写五子棋时所用到的语言,以及两者的区别提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2024-07-04 00:10:44 403 1

原创 kotlin学习笔记一:可选类型? !!

在 Kotlin 中,创建变量时可能会有空值。为了帮助防止程序中出现空值问题,Kotlin 提供了可选类型。可选类型在编译时能够避免空值的潜在问题。可选类型能为变量赋初值null,相对于java而言使得代码更加安全可靠。

2024-05-28 10:03:15 339

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除