kotlin

zhangphil5 小时前
android·kotlin
Android Coil3缩略图、默认占位图placeholder、error加载错误显示,Kotlin(5)Android Coil3缩略图、默认占位图placeholder、error加载错误显示,Kotlin(4)_android coil 图片加载框架,设置占位图后,图片的比例不正确-CSDN博客文章浏览阅读786次,点赞19次,收藏10次。遗留问题,配置的disk cache似乎没有work,指定的磁盘缓存文件路径生成是生成了,但是app跑起来运行后(图正常显示),里面是空的。遗留问题,配置的disk cache似乎没有work,指定的磁盘缓存文件路径生成是生成了,但是app跑起来运行后(图正常显示),
拉不拉了个多1 天前
android·kotlin·android jetpack
Compose UI 中万能的 Modifier为什么说 Modifier 是万能的;因为它可以代替 View 上的常用的 padding、margin、width、height 等对 View 属性的设置,同时也可以添加 click、longClick、scroll 等监听事件
居然是阿宋1 天前
java·c++·kotlin
Java/Kotlin 开发者如何快速入门 C++如果你已经掌握了 Java 或 Kotlin,并希望快速入门 C++,你会发现两者有许多相似之处,但 C++ 由于其底层特性(如指针、手动内存管理)而显得更加复杂。本篇博客将对比 Java/Kotlin 与 C++ 之间的关键概念,帮助你更快理解 C++。
alexhilton2 天前
android·kotlin·android jetpack
不使用Jetpack Compose的10个理由本文译自10 reasons to NOT use Jetpack Compose,原文发布于2024年9月24日。
Mac Zhu2 天前
android·开发语言·kotlin
Kotlin中的数字Kotlin 提供了一组表示数字的内置类型。 对于整数,有四种不同大小的类型,因此值的范围也不同:当初始化一个没有显式指定类型的变量时,编译器会自动推断为自 Int 起足以表示该值的最小类型。 如果不超过 Int 的表示范围,那么类型是 Int。 如果超过了,那么类型是 Long。 如需显式指定 Long 值,请给该值追加后缀 L。 显式指定类型会触发编译器检测该值是否超出指定类型的表示范围。
居然是阿宋2 天前
android·开发语言·kotlin
Kotlin 内联函数与block.invoke()的妙用在 Kotlin 开发中,我们经常使用 block.invoke() 来调用函数类型的变量,但你是否知道 block() 其实是完全一样的?为什么很多人更习惯 block.invoke()?它和 Kotlin 的内联函数 inline 又有什么关系?今天,我们就从 block.invoke() 讲起,深入解析 Kotlin 内联函数的用法和优点,并探讨 block.invoke() 和 block() 之间的细节差异。
Yang-Never3 天前
android·java·开发语言·kotlin·android studio·贴图
OpenGL ES -> GLSurfaceView纹理贴图
万户猴4 天前
android·kotlin·android jetpack
【Flow进阶篇二】SharedFlow 缓存机制深度解析SharedFlow 作为热流(hot flow),在多消费者环境下运行时,需要一个高效的缓存机制来协调数据的存储与分发。其主要目标包括:
万户猴4 天前
android·kotlin
【Flow进阶篇一】SharedFlow 入门:冷流 vs. 热流的区别与基础用法在 Kotlin 中,SharedFlow 和 StateFlow 都属于流(Flow)的扩展,专门用于处理状态和事件的流。它们在多种场景下都有广泛应用,但它们有本质的区别。
tangweiguo030519874 天前
javascript·单例模式·kotlin
Kotlin 5种单例模式在Kotlin中实现单例模式有多种方法,以下是几种常见的方法:以上就是在Kotlin中实现单例模式的几种常见方法。每种方法都有其优缺点,可以根据具体的需求选择合适的方法。
Hunter29164 天前
开发语言·kotlin
kotlin的函数标准库使用函数标准库常用的有: 1、apply:apply函数作为一个配置函数,可以传入一个接收者,然后调用一系列函数来配置它以方便使用,如果提供lambda给apply函数执行,它会返回配置好的接收者
zhangphil5 天前
android·kotlin
Android Trace埋点beginSection打tag标签,Kotlin上面trace打好tag标签后用,用Android adb shell命令捕获systemtrace_android 抓trace-CSDN博客文章浏览阅读2.6k次,点赞2次,收藏8次。本文介绍了如何使用adbshell命令配合perfetto工具来捕获Android设备的systemtrace文件,包括设置跟踪时长、保存文件路径、将文件从设备拉取到电脑以及通过PerfettoUI分析trace文件。这个过程对于性能优化和问题排查非常有用。https://blog.csdn.net/zhangphil/
tangweiguo030519875 天前
开发语言·前端·kotlin
Kotlin CountDownLatch和CyclicBarrier使用方法在Kotlin中,可以使用CountDownLatch和CyclicBarrier来实现主线程与多个子线程的同步。
新镜6 天前
java·开发语言·kotlin
Kotlin 协程与FlowFlow的: https://juejin.cn/post/7126730252633505829协程的: https://juejin.cn/post/6908271959381901325
Andy.Zeng6 天前
android·java·jvm·kotlin·编译·虚拟机·apk打包
Android APK组成&编译打包流程详解Android APK(Android Package)是 Android 应用的安装包文件,其组成和打包流程涉及多个步骤和文件结构。以下是详细的说明:
迷路国王6 天前
android·架构·kotlin
基于 kotlin版本的 Android的MVI架构MVI即Model-View-Intent,它受Cycle.js前端框架的启发,提倡一种单向数据流的设计思想,非常适合数据驱动型的UI展示项目:
程序员江同学8 天前
android·kotlin
Kotlin 技术月报 | 2025 年 2 月为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。
XuanRanDev8 天前
android·开发语言·kotlin
【构建工具】Gradle Kotlin DSL中的大小写陷阱:BuildConfigField在Android开发当中,BuildConfig是一个非常有用的功能,它允许我们在构建过程中定义常量,并在运行时使用它们。But!!当我们从传统的Groovy DSL迁移到Kotlin DSL时或者被Android Studio坑的时候,有一些细微的差别可能会导致意想不到的问题。今天,我要分享一个我最近遇到的陷阱:BuildConfigField vs buildConfigField(主要是Android Studio的代码的锅!)。
zhangphil8 天前
android·kotlin
Android AsyncLayoutInflater异步加载xml布局文件,KotlinAndroid ViewStub延迟初始化加载布局View,Kotlin-CSDN博客文章浏览阅读274次。CPU返回后,会直接将GraphicBuffer提交给SurfaceFlinger,告诉SurfaceFlinger进行合成,但是这个时候GPU可能并未完成之前的图像渲染,这时候就牵扯到一个同步,Android中,用的是Fence机制,SurfaceFlinger合成前会查询Fence,如果GPU渲染没有结束,则等待GPU渲染结束,GPU结束后,会通知SurfaceFlinger进行合成,SF合成后
C0Lin8 天前
开发语言·kotlin
Kotlin 随记 (1)最近在使用Kotlin做科研项目开发,这里随手记录下开发过程中遇到的问题与积累的经验。ConcurrentSkipListSet是Java实现的一个线程安全的Set,说到底,它是直接服务于Java那套线程部署方式的,而在Kotlin中,我们习惯使用协程来完成高并发工作。在开发过程中,我发现Kotlin中的并发问题有很多都是因为线程与协程混用导致的。这里就是一个典型的例子。