logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java/Kotlin 与并发

UI 层状态观察:简单场景 —— LiveData,协程项目/需要灵活操作 —— StateFlow(替代 LiveData)数据层 / 复杂异步处理:必须 Flow,操作符丰富,异常处理强;一次性异步请求:选suspend函数 + Flow,带重试、异常处理;跨平台 / 非 Android:必选 Flow;多观察者共享数据流:选 StateFlow(状态)/ SharedFlow(事件);

#java#kotlin#python
Kotlin 中的 Unit 类型的作用以及 Java 中 Void 的区别

在 Kotlin 中,Unit类型和 Java 中的void关键字都用于表示“没有返回值”的函数,但它们在设计理念、类型系统和实际使用中有显著的区别。

文章图片
#java#kotlin#开发语言
Kotlin 中 List 和 MutableList 的区别

Kotlin 集合框架的重要设计原则:通过接口分离只读(read - only)和可变(mutable)操作,以提高代码的安全性和可维护性。只读 —> 可变:使用。可变 —> 只读:使用。

文章图片
#kotlin#list
算法题相关

统计 n 以内的素数个数。素数:只能被 1 和自身整除的自然数,0、1 除外例如:输入:100,输出:25暴力算法:埃筛法:2 如何高效的进行模幂运算要求我们的算法返回幂运算 a^b 的计算结果与 1337 取模(mod,也就是余数)后的结果。就是我们要先计算幂 a^b,但是这个 b 会非常大,所以 b 是用数组的形式来表示的。这道题有三个难点:首先明确问题,现在 b 是一个数组,不能表示成整型,

#okhttp#kotlin#android
DialogFragment

需要自定义复杂 UI 的对话框。= null!): View {) {// 初始化视图// 处理提交逻辑dismiss() // 关闭对话框。

#android#kotlin
在 Kotlin 中,什么是解构,如何使用?

这种特性可以让代码更简洁、易读,尤其适用于处理数据类、集合(如PairMap)或其他结构化数据。

文章图片
#kotlin#开发语言#android
Job(Kotlin 协程)

【代码】Kotlin 中的继承/实现。

#kotlin#开发语言#android
ActivityManager、ActivityManagerService - AMS、ActivityManagerNative、ActivityManagerProxy 的关系

应用的启动流程1 根Activity的启动流程点击桌面APP图标,Launcher进程采用Binder IPC的方式向system_server进程的AMS(ActivityManagerService)发起startActivity的请求。system_server进程接收到请求后,采用Socket IPC向Zygote进程发出创建APP进程的请求;Zygote进程fork出新的进程,即APP进

#ui#java#开发语言
Android性能优化(二)—— 内存优化

在Android系统中,垃圾回收是自动的,比较隐蔽,这就导致一些内存问题表现的并不明显,出现问题后难以定位。常见的内存问题有内存泄漏、内存溢出()、内存抖动等。OOMOOMOOMAndroidGCGCAndroidAPP至于哪些对象是需要回收的?.........

文章图片
#android#性能优化#jvm
Kotlin中的数据存储

数据存储1 持久化技术简介数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或计算机关机的情况下,这些数据仍然不会丢失。 保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的。持久化技术提供了一种机制,可以让数据在瞬时状态和持久状态之间进行转换。Android系统中主要提供了3种方式用于简单地实现数据持久化功能:文件存储、SharedPreference

#kotlin#android#java
    共 50 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择