首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
fundroid
掘友等级
Android GDE
|
Bytedance
公众号「AndroidPub」
获得徽章 24
动态
文章
专栏
沸点
收藏集
关注
作品
赞
705
文章 694
沸点 11
赞
705
返回
|
搜索文章
最新
热门
一道面试题:Activity是如何实现LifecycleOwner的?
Activity虽然实现了LifecycleOwner接口,但是并没有实现相关处理,而是通过添加一个Fragment来代理Lifecycle的分发。这种通过Fragment代理Activity行为的设计在其他一些库也经常出现,相对来说更加无侵和优雅。 Activity通过继承S…
【建议收藏】推荐几个Flutter当下热门的UI库🔥🔥
Flutter的生态越发强大,借助pub.dev中丰富的package可以做出不压于、甚至超越native的惊艳效果。 本文分享几个其中最热门的UI项目供大家学习和使用。 1. Tutorial Page 2. UI Controls 3. Navigation bar
【Fragivity框架介绍】如何处理BackStack的销毁重建
Navigation在NavController中同样维护了一个mBackStack,管理栈内的Destination。为了保证与FragmentManager中的mBackStack一致性,NavController借助mBackStackToRestore销毁重建 find…
【Fragivity框架介绍】对Fragment生命周期的优化处理
开发者在使用同类框架时,往往都很关心Fragment的Lifecycle。Fragivity在这方面做了不少优化,解决了一些Navigation等其他框架中的痛点。 1. 页面跳转/返回 Navigation由于使用replace方式切换Fragment,所以在回退时需要重新o…
【Android Jetpack】Room数据库的使用及原理详解
Android Jetpack的出现统一了Android开发生态,各种三方库逐渐被官方组件所取代。Room也同样如此,逐渐取代竞品成为最主流的数据库ORM框架。这当然不仅仅因为其官方身份,更是因为其良好的开发体验,大大降低了SQLite的使用门槛。 1. 基本介绍 Databa…
深入理解Activity Result API:ActivityResultContract的实现原理
AndroidX从Activity:1.2.0-alpha02 和 Fragment:1.3.0-alpha02 起追加了Result API,使用ActivityResultContract替代startActivityForResult,更加高效且typesafe的处理跨A…
基于ReduxKotlin打造KMM跨平台移动应用
客户端的跨平台技术早已屡见不鲜,在UI层面,native开发在用户体验等方面仍然占据优势;但是在逻辑层,通过Kotlin Multiplatform等跨平台技术确实可以通过维护一套代码提高开发效率。 引入跨平台技术后,该如何选择一个适合的开发范式也成为了新的课题。近期有国外同行…
一个例子让你学会使用Paging3
Jetpack Paging 为Android提供了列表分页加载的解决方案,最近发布了最新的3.0-alpha版本。 Paging3 基于Kotlin协程进行了重写,并兼容Flow、RxJava、LiveData等多种形式的API。 本文将通过一个api请求的例子,了解一下Pa…
这才是我的完全体:当Jetpack Compose遇到Navigation
很多Android项目使用Jetpack Navigation进行页面切换。Navigation在设计上高度抽象,只负责导航逻辑不关心页面的具体实现,无论是Activity、Fragment甚至是一个已定义View都可以基于Navigation实现导航。当然,Composabl…
你真的了解RxJava的线程切换吗?
使用RxJava可以轻松地实现线程切换,所以在Android中常被用来替代AsyncTask、Handler等原生工具类。使用起来虽然简单,但如果不了解其背后的基本原理,很可能因为使用不当而写出bug。本文将带大家简单了解一下RxJava线程切换的实现原理以及开发中的注意事项 …
下一页
个人成就
优秀创作者
文章被点赞
5,609
文章被阅读
1,100,694
掘力值
25,100
关注了
129
关注者
2,942
收藏集
14
关注标签
25
加入于
2017-05-17