暂时未有相关云产品技术能力~
Android GDE | 公众号 AndroidPub
RxJava2 的 Disposable,可以在适当时机取消订阅、截断数据流,避免 Android 中的内存泄露。
Fragment 1.3 之后新增了Result API,本文借机盘点一下 Fragment 各种常见的通信方式
Jetpack Compose 不只是一个 UI 框架,更是一个通用的 NodeTree 管理引擎。这一切得益于 compose.runtime 的存在。
Jeptack Compose 主要目的是提高 UI 层的开发效率,但一个完整项目还少不了逻辑层、数据层的配合。幸好 Jetpack 中不少组件库已经与 Compose 进行了适配。
很多面试官喜欢会就一个问题不断深入追问。 例如一个小小的 LiveData 的 postValue,就可能会问出一连串问题
虽然 Compose 1.0 即将发布,但真正要在项目中落地还少不了一套合理的应用架构,面对MVP、MVVM、MVI等架构应该如何选择呢
Kotlin 1.5 推出了密封接口(Sealed Interface),这与密封类(Sealed Class)有什么区别呢?
很多人担心Compose的性能, 其实Compose编译器通过大量优化保证了recomposition的范围尽可能小,使得compose即使频繁重绘也不会有性能问题
setUserVisiblity已被废弃,推荐使用 setMaxLifecycle 处理 Fragment 在 ViewPager 中的懒加载
kotlin 1.5 中的 Inline classes 终于进入稳定版。在提高代码的可读性、易用性的同时,不会造成性能的损失,值得大家学习和使用
RxJava操作符大多不是线程安全的,如果所以写代码时不注意这一点很容易发生bug。本文将分享如何写成更安全的Rxjava代码
近期鸿蒙HarmonyOS正举行开发者日活动,趁机参加并了解了一下鸿蒙OS的现状。对DevEco Studio以及如何创建Harmony工程做一个简单的介绍
如今Android面试中经常问及Jetpack相关问题,很多候选人往往知道如何使用但不知道原理。原理不清虽不影响API的使用,但也正因为如此,如果能对源码有一定了解,也许可以脱颖而出得到加分。
Flow作为Coroutine版的RxJava,同RxJava一样可以方便地进行线程切换。 本文针对两者在多线程场景中的使用区别进行一个简单对比。 1. RxJava subscribeOn用来决定在
为了能够让低版本的Android系统能够运行新特性,AppCompat框架自Support时代就已推出。但随着AndroidX的一统江湖,AppCompat的相关类则一并迁移到了AndroidX库里。
Jetpack Compose Theme
Compose 动画打造的倒计时小程序
近日Google发布了Flutter2.0, 使用Flutter开发的App可以在不做修改的情况下发布到更多的主流平台;再加上早些时候Fuchsia也宣布将Dart作为主要的UI开发语言,如果未来你想
1. Animation是由state驱动的 Compose的核心思想状态驱动UI刷新,这一思想同样体现在动画上。 Compose动画主要是通过不断计算最新的state值来刷新UI,这类似于传统的Va
Modifier是Compose中的重要概念,能够让UI呈现更加专业、好看的视觉效果。
副作用与纯函数 程序开发中的副作用是伴随函数式编程产生的重要概念。 用一句话概括副作用:一个函数的执行过程中,除了返回函数值之外,对调用方还会带来其他附加影响,例如修改全局变量或修改参数等。
众所周知Jetpack Compose设计理念甚至团队成员很多都来自React,在API方面参考了很多React(Hooks) 的设计,通过与React进行对比可以更好地熟悉Compose的相关功能。
Activity虽然实现了LifecycleOwner接口,但是并没有实现相关处理,而是通过添加一个Fragment来代理Lifecycle的分发。这种通过Fragment代理Activity行为的设
Android Jetpack的出现统一了Android开发生态,各种三方库逐渐被官方组件所取代。Room也同样如此,逐渐取代竞品成为最主流的数据库ORM框架。这当然不仅仅因为其官方身份,更是因为其良
AndroidX从Activity:1.2.0-alpha02 和 Fragment:1.3.0-alpha02 起追加了Result API,使用ActivityResultContract替代st
客户端的跨平台技术早已屡见不鲜,在UI层面,native开发在用户体验等方面仍然占据优势;但是在逻辑层,通过Kotlin Multiplatform等跨平台技术确实可以通过维护一套代码提高开发效率。
Jetpack Paging 为Android提供了列表分页加载的解决方案, Paging3 基于Kotlin协程进行了重写,并兼容Flow、RxJava、LiveData 等
很多Android项目使用Jetpack Navigation进行页面切换。Navigation 可以帮助 Compose 实现页面路由
现在从事Android开发多少都要懂点架构知识,从MVC、MVP再到MVVM,想必大家对于其各自的优缺点早已如数家珍。今天介绍的MVI与MVVM非常接近,可以针对性地弥补MVVM中的一些缺陷
Dagger Hilt VIewModel 依赖注入的原理
Dagger Hilt 帮助 Android 项目实现依赖注入
Android端高仿抖音热门小游戏,潜艇大挑战
近年来,SPA,即单Activity架构逐渐开始受到欢迎,随之而生了很多优秀的三方库,大部分是基于Fragment作为实现方案,Fragivity 使用 Fragment + Navigatiion 打造最好用的 SPA 框架