logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

android CancellationException 了解

在Android开发中,通常是在协程或预期完成的任务被取消时遇到的异常。这种异常是Kotlin协程的一部分,也可以在各种异步任务管理库中找到。

文章图片
#android#kotlin#开发语言 +1
kotlin 注解 @Parcelize 使用

在 Kotlin 中,@Parcelize注解用于简化实现 AndroidParcelable接口的过程。Parcelable接口是 Android 中用于在组件之间传递对象的一种方式。通常,实现Parcelable接口需要编写大量样板代码,但使用@Parcelize注解可以大大简化这个过程。以下是使用@Parcelize。

文章图片
#kotlin#开发语言#android
kotlin runBlocking launch withContext async 使用

阻塞当前线程直到协程完成,主要用于从非协程环境启动协程。launch:启动一个新的协程而不阻塞当前线程,并返回一个Job对象用于取消。:在指定的上下文中执行代码块,通常用于切换协程上下文(如从 IO 到 Main)。async(在 Kotlin 协程库中不是标准的):通常与Deferred结合使用,表示将来某个时刻的结果。但在纯 Kotlin 协程中,您可能会使用或其他类似机制来实现类似的功能。-

文章图片
#kotlin#开发语言#android
Android单元测试使用

单元测试是确保Android应用程序稳定和高质量的重要工具。通过使用JUnit和Mockito,可以轻松地编写和运行单元测试。集成测试则允许在真实的Android环境中验证应用的功能。结合这两种测试方法,可以全面地覆盖应用的各个方面,提高代码的可靠性和可维护性。---- 文章由 ChatGPT 生成。

文章图片
#android#单元测试
git pull 和 git pull --rebase 区别

特性git pull合并方式merge合并,可能产生合并提交rebase重新应用提交提交历史可能包含分叉和合并点保持线性历史冲突处理只需处理一次冲突(合并时)每次提交可能都需处理冲突适用场景保留完整历史,分支协作复杂时追求清晰线性历史,分支简单时。

文章图片
#git#androidx#kotlin +2
kotlin 泛型初解

泛型是编程语言中一个强大的特性,它允许你在编写代码时定义一些通用的类型,而不是特定的类型。通过使用泛型,你可以编写更加灵活和可重用的代码。Kotlin 作为一种现代编程语言,提供了丰富的泛型支持,使得开发者可以更容易地编写类型安全的代码。

文章图片
#kotlin#开发语言#android
重载和重写

重载是指在同一个类中,定义多个具有相同名称但参数列表不同的方法。参数列表可以是参数的数量不同,或者参数的类型不同。重载方法的返回类型可以相同也可以不同。

#android#kotlin#java +1
kotlin 中 ::class ::class.java 和 .javaClass 区别

:class返回的是 Kotlin 的KClass对象,适用于 Kotlin 反射。和 .javaClass都返回 Java 的Class对象,适用于 Java 反射。是通过类引用获取Class对象。.javaClass是通过对象实例获取Class对象。

文章图片
#开发语言#android#kotlin +1
android scale 属性动画踩坑记录

Cannot set 'scaleX' to Float.NaNanimator end cancel 区别属性动画 scale crash

#android#动画
到底了