fundroid_社区达人页

个人头像照片
fundroid
已加入开发者社区2051

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布135篇文章
4条评论
已回答0个问题
0条评论
已发布0个视频

技术能力

兴趣领域
  • 移动开发
  • Kotlin
  • Android开发
  • Java
  • JavaScript
  • 设计模式
  • 开发框架
  • 项目管理
  • Dart
  • 前端开发
擅长领域
技术认证

暂时未有相关云产品技术能力~

Android GDE | 公众号 AndroidPub

暂无更多
暂无更多信息

2022年05月

  • 05.29 20:46:28
    发表了文章 2022-05-29 20:46:28

    面试必备:Kotlin 线程同步的 N 种方法

    面试的时候经常会被问及多线程同步的问题,例如,有 Task1、Task2 等多个并行任务,如何等待全部执行完成后执行 Task3?
  • 05.29 20:45:06
    发表了文章 2022-05-29 20:45:06

    告别KAPT!使用 KSP 为 Kotlin 编译提速

    Kotlin Symbol Processing(KSP)是新一代的 Kotlin 注解处理工具,它基于 Kotlin Compiler 实现,相对于 KAPT 性能得到很大提升
  • 05.29 20:44:28
    发表了文章 2022-05-29 20:44:28

    详解 RxJava 的 Disposable

    RxJava2 的 Disposable,可以在适当时机取消订阅、截断数据流,避免 Android 中的内存泄露。
  • 05.29 20:43:09
    发表了文章 2022-05-29 20:43:09

    一道面试题:介绍一下 Fragment 间的通信方式?

    Fragment 1.3 之后新增了Result API,本文借机盘点一下 Fragment 各种常见的通信方式
  • 05.27 23:11:52
    发表了文章 2022-05-27 23:11:52

    Jetpack Compose Runtime : 声明式 UI 的基础

    Jetpack Compose 不只是一个 UI 框架,更是一个通用的 NodeTree 管理引擎。这一切得益于 compose.runtime 的存在。
  • 05.27 23:10:46
    发表了文章 2022-05-27 23:10:46

    在 Compose 中使用 Jetpack 组件库

    Jeptack Compose 主要目的是提高 UI 层的开发效率,但一个完整项目还少不了逻辑层、数据层的配合。幸好 Jetpack 中不少组件库已经与 Compose 进行了适配。
  • 05.27 23:10:02
    发表了文章 2022-05-27 23:10:02

    一道面试题:介绍一下 LiveData 的 postValue ?

    很多面试官喜欢会就一个问题不断深入追问。 例如一个小小的 LiveData 的 postValue,就可能会问出一连串问题
  • 05.27 23:08:28
    发表了文章 2022-05-27 23:08:28

    Jetpack Compose 架构如何选? MVP, MVVM, MVI

    虽然 Compose 1.0 即将发布,但真正要在项目中落地还少不了一套合理的应用架构,面对MVP、MVVM、MVI等架构应该如何选择呢
  • 05.27 23:03:16
    发表了文章 2022-05-27 23:03:16

    Kotlin 1.5 新特性:密封接口比密封类强在哪?

    Kotlin 1.5 推出了密封接口(Sealed Interface),这与密封类(Sealed Class)有什么区别呢?
  • 05.27 22:59:39
    发表了文章 2022-05-27 22:59:39

    Compose 的重组会影响性能吗?聊一聊 recomposition scope

    很多人担心Compose的性能, 其实Compose编译器通过大量优化保证了recomposition的范围尽可能小,使得compose即使频繁重绘也不会有性能问题
  • 05.27 22:42:38
    发表了文章 2022-05-27 22:42:38

    一道面试题:ViewPager中的Framgent如何实现懒加载?

    setUserVisiblity已被废弃,推荐使用 setMaxLifecycle 处理 Fragment 在 ViewPager 中的懒加载
  • 05.27 22:34:29
    发表了文章 2022-05-27 22:34:29

    Kotlin Inline classes,你了解吗?

    kotlin 1.5 中的 Inline classes 终于进入稳定版。在提高代码的可读性、易用性的同时,不会造成性能的损失,值得大家学习和使用
  • 05.27 22:33:15
    发表了文章 2022-05-27 22:33:15

    容易被忽略的知识点:RxJava操作符的线程安全

    RxJava操作符大多不是线程安全的,如果所以写代码时不注意这一点很容易发生bug。本文将分享如何写成更安全的Rxjava代码
  • 05.27 22:31:46
    发表了文章 2022-05-27 22:31:46

    鸿蒙HarmonyOS应用开发初体验

    近期鸿蒙HarmonyOS正举行开发者日活动,趁机参加并了解了一下鸿蒙OS的现状。对DevEco Studio以及如何创建Harmony工程做一个简单的介绍
  • 05.27 22:30:48
    发表了文章 2022-05-27 22:30:48

    一道面试题:ViewModel为什么横竖屏切换时不销毁?

    如今Android面试中经常问及Jetpack相关问题,很多候选人往往知道如何使用但不知道原理。原理不清虽不影响API的使用,但也正因为如此,如果能对源码有一定了解,也许可以脱颖而出得到加分。
  • 05.27 21:28:58
    发表了文章 2022-05-27 21:28:58

    线程切换哪家强?RxJava与Flow的操作符对比

    Flow作为Coroutine版的RxJava,同RxJava一样可以方便地进行线程切换。 本文针对两者在多线程场景中的使用区别进行一个简单对比。 1. RxJava subscribeOn用来决定在
  • 05.27 21:28:01
    发表了文章 2022-05-27 21:28:01

    AppCompat 用了这么久,你真的了解吗?

    为了能够让低版本的Android系统能够运行新特性,AppCompat框架自Support时代就已推出。但随着AndroidX的一统江湖,AppCompat的相关类则一并迁移到了AndroidX库里。
  • 05.27 21:26:02
    发表了文章 2022-05-27 21:26:02
  • 05.27 21:23:25
    发表了文章 2022-05-27 21:23:25

    Jetpack Compose 打造炫酷的倒计时 App

    Compose 动画打造的倒计时小程序
  • 05.27 21:21:09
    发表了文章 2022-05-27 21:21:09

    面向Android开发者的Dart学习教程

    近日Google发布了Flutter2.0, 使用Flutter开发的App可以在不做修改的情况下发布到更多的主流平台;再加上早些时候Fuchsia也宣布将Dart作为主要的UI开发语言,如果未来你想
  • 05.27 21:19:53
    发表了文章 2022-05-27 21:19:53

    一文带你学会使用Jetpack Compose Animations

    1. Animation是由state驱动的 Compose的核心思想状态驱动UI刷新,这一思想同样体现在动画上。 Compose动画主要是通过不断计算最新的state值来刷新UI,这类似于传统的Va
  • 05.27 21:18:12
    发表了文章 2022-05-27 21:18:12

    一个例子学会使用 Jetpack Compose Modifier

    Modifier是Compose中的重要概念,能够让UI呈现更加专业、好看的视觉效果。
  • 05.27 21:15:33
    发表了文章 2022-05-27 21:15:33

    Jetpack Compose Side Effect:如何处理副作用

    副作用与纯函数 程序开发中的副作用是伴随函数式编程产生的重要概念。 用一句话概括副作用:一个函数的执行过程中,除了返回函数值之外,对调用方还会带来其他附加影响,例如修改全局变量或修改参数等。
  • 05.27 21:14:25
    发表了文章 2022-05-27 21:14:25

    相似度99%?Jetpack Compose 与 React Hooks API对比

    众所周知Jetpack Compose设计理念甚至团队成员很多都来自React,在API方面参考了很多React(Hooks) 的设计,通过与React进行对比可以更好地熟悉Compose的相关功能。
  • 05.27 21:12:56
    发表了文章 2022-05-27 21:12:56

    一道面试题:Activity是如何实现LifecycleOwner的?

    Activity虽然实现了LifecycleOwner接口,但是并没有实现相关处理,而是通过添加一个Fragment来代理Lifecycle的分发。这种通过Fragment代理Activity行为的设
  • 05.27 21:11:53
    发表了文章 2022-05-27 21:11:53

    【Android Jetpack】Room数据库的使用及原理详解

    Android Jetpack的出现统一了Android开发生态,各种三方库逐渐被官方组件所取代。Room也同样如此,逐渐取代竞品成为最主流的数据库ORM框架。这当然不仅仅因为其官方身份,更是因为其良
  • 05.27 21:10:48
    发表了文章 2022-05-27 21:10:48

    深入理解Activity Result API:ActivityResultContract的实现原理

    AndroidX从Activity:1.2.0-alpha02 和 Fragment:1.3.0-alpha02 起追加了Result API,使用ActivityResultContract替代st
  • 05.27 21:09:11
    发表了文章 2022-05-27 21:09:11

    基于 ReduxKotlin 打造 KMM 跨平台移动应用

    客户端的跨平台技术早已屡见不鲜,在UI层面,native开发在用户体验等方面仍然占据优势;但是在逻辑层,通过Kotlin Multiplatform等跨平台技术确实可以通过维护一套代码提高开发效率。
  • 05.27 21:08:14
    发表了文章 2022-05-27 21:08:14

    一个例子让你学会使用Paging3

    Jetpack Paging 为Android提供了列表分页加载的解决方案, Paging3 基于Kotlin协程进行了重写,并兼容Flow、RxJava、LiveData 等
  • 05.27 19:47:25
    发表了文章 2022-05-27 19:47:25

    Jetpack Navigation For Compose

    很多Android项目使用Jetpack Navigation进行页面切换。Navigation 可以帮助 Compose 实现页面路由
  • 05.27 19:23:26
    发表了文章 2022-05-27 19:23:26

    Android MVI 架构:从双向绑定到单向数据流

    现在从事Android开发多少都要懂点架构知识,从MVC、MVP再到MVVM,想必大家对于其各自的优缺点早已如数家珍。今天介绍的MVI与MVVM非常接近,可以针对性地弥补MVVM中的一些缺陷
  • 05.27 18:45:01
    发表了文章 2022-05-27 18:45:01

    Dagger Hilt - ViewModel的依赖注入及实现原理

    Dagger Hilt VIewModel 依赖注入的原理
  • 05.27 18:43:53
    发表了文章 2022-05-27 18:43:53

    Dagger Hilt - Android官方推荐的依赖注入框架

    Dagger Hilt 帮助 Android 项目实现依赖注入
  • 05.27 18:18:18
    发表了文章 2022-05-27 18:18:18

    【Android】手撸抖音小游戏潜艇大挑战

    Android端高仿抖音热门小游戏,潜艇大挑战
  • 05.27 18:08:25
    发表了文章 2022-05-27 18:08:25

    Fragivity:像使用Activity一样使用Fragment

    近年来,SPA,即单Activity架构逐渐开始受到欢迎,随之而生了很多优秀的三方库,大部分是基于Fragment作为实现方案,Fragivity 使用 Fragment + Navigatiion 打造最好用的 SPA 框架
  • 发表了文章 2024-05-15

    Compose 状态保存:rememberSaveable 原理分析

  • 发表了文章 2024-05-15

    探索 Jetpack Compose 内核:深入 SlotTable 系统

  • 发表了文章 2024-05-15

    Google I/O :Android Jetpack 最新变化(一) Architecture

  • 发表了文章 2024-05-15

    Google I/O :Android Jetpack 最新变化(三)UI

  • 发表了文章 2024-05-15

    一文看懂 Jetpack Compose 快照系统

  • 发表了文章 2024-05-15

    Twitter 宣布将全面拥抱 Jetpack Compose

  • 发表了文章 2024-05-15

    Jetpack MVVM 七宗罪之四: 使用 LiveData/StateFlow 发送 Events

  • 发表了文章 2024-05-15

    10个问题带你了解 Compose Multiplatform 1.0

  • 发表了文章 2024-05-15

    预测一下 Kotlin 未来会有哪些新语法

  • 发表了文章 2024-05-15

    CreationExtras 来了,创建 ViewModel 的新方式

  • 发表了文章 2024-05-15

    Compose Multiplatform 发布 Beta 版本

  • 发表了文章 2024-05-15

    【Android开发小技巧】扔掉这坑人的 Handler

  • 发表了文章 2024-05-15

    Jetpack MVVM七宗罪之三:在 onViewCreated 中加载数据

  • 发表了文章 2024-05-15

    Github不再支持基于密码的API访问

  • 发表了文章 2024-05-15

    一看就懂!图解 Kotlin SharedFlow 缓存系统

  • 发表了文章 2024-05-15

    Compose 类型稳定性注解:@Stable & @Immutable

  • 发表了文章 2024-05-15

    深入浅出 Compose Compiler(5) 类型稳定性 Stability

  • 发表了文章 2024-05-15

    Google I/O :Android Jetpack 最新变化(二) Performance

  • 发表了文章 2024-05-15

    Jetpack MVVM 七宗罪之五: 在 Repository 中使用 LiveData

  • 发表了文章 2024-05-15

    Compose Mutiplatform 实战联机小游戏

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息