logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android第七次面试总结(Java和kotlin源码级区别 )

kotlin和Java基本使用之间的区别以及apk打包的不同

文章图片
#android#java#kotlin
Android-kotlin(协程源码第一阶段)技术总结

本文分析了Kotlin协程的两个核心技术:挂起函数实现原理和协程启动机制。挂起函数通过CPS转换被编译为带Continuation参数的状态机,使用label标记状态流转,通过COROUTINE_SUSPENDED实现挂起/恢复。协程启动通过CoroutineScope.launch构建,采用上下文继承机制,支持DEFAULT/LAZY等启动模式,async与launch的核心区别在于Deferr

文章图片
#android#kotlin
Android-kotlin之Flow基础实战应用

Flow是Kotlin基于协程的异步数据流处理工具,支持响应式编程和背压机制。作为冷流,Flow仅在收集时执行数据发射,具有异步、非阻塞特性,并支持协程上下文切换。常用操作包括map、filter、zip等转换合并操作,以及catch、retry等异常处理。冷流与热流的主要区别在于数据发射时机和状态共享方式:冷流每次收集独立执行,热流(如StateFlow、SharedFlow)则持续发射并共享数

文章图片
#android#kotlin#开发语言
Android学习总结之kotlin篇(一)

主要讲解kotlin常用的扩展函数,open关键字,lazyxx知识点讲解

文章图片
#android#学习#kotlin
Android学习总结之布局篇

重点对比了ConstraintLayout与RelativeLayout的布局原理与性能。ConstraintLayout通过双向约束系统实现扁平化布局,性能优于RelativeLayout,尤其在复杂布局中表现显著。文章还探讨了dp/px/dpi的换算与适配原理,强调使用dp单位以确保不同屏幕密度的设备上视觉一致性。提供了布局优化手段,如减少布局层级、避免过度绘制、优化测量与布局耗时等,以提升界

文章图片
#android#学习
Android通用开发——AIDL源码理解

AIDL是Android跨进程通信的核心机制,通过Binder驱动实现进程间方法调用。编译时自动生成Stub(服务端骨架)和Proxy(客户端代理)类,Stub负责解码请求并调用真实逻辑,Proxy则将调用序列化为Parcel数据包。关键点包括:1) 必须实现Parcelable接口进行高效序列化;2) 服务端采用Binder线程池处理并发请求;3) 可使用oneway实现异步调用。AIDL通过封

文章图片
#android
    共 17 条
  • 1
  • 2
  • 请选择