首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
NowInAndroid架构拆解
Lei_official
创建于2025-03-11
订阅专栏
2025年Google官方推荐架构学习 https://github.com/android/nowinandroid
等 24 人订阅
共12篇文章
创建于2025-03-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【NowInAndroid架构拆解】(9)重新审视NowInAndroid架构设计
在完成了前面8篇架构拆解文章后,是时候进行阶段性的总结了,在本文中,我将重新审视NowInAndroid项目,尝试从宏观角度分析,该项目是如何在可伸缩性、模块化、可测试等角度提供最佳实践的思路的。 概
【NowInAndroid架构拆解】(8)UI层解析——ForYou页面展示
Composable的传递调用 在上一篇文章我们分析到,Activity.onCreate()中调用setContent{...},可创建Compose UI上下文。在这个上下文中调用@Composa
【NowInAndroid架构拆解】(7)UI层解析——MainActivity构建过程
前面分析过了Model、ViewModel层,在系列的尾声部分,我将继续对UI层进行拆解。相比较于传统的XML布局模式,UI是Jetpack Compose体系当中差别最大的地方。像Model、Vie
【NowInAndroid架构拆解】番外篇3之给xml布局者最佳的Jetpack Compose介绍文章
Android 应用程序开发中的声明式编程方法 从2013年甚至更早时候,我们 Android 开发人员多年来一直习惯使用基于 XML 的布局来设计用户界面。现在是时候换个角度,探索这个声明式 UI
【NowInAndroid架构拆解】番外篇2之Bottom Navigation底部导航
底部导航栏是当代APP中常用的布局手段,Navigation组件同样支持这种场景下的导航跳转。 相比于之前的LoginScreen->MainScreen页面跳转,导航栏的场景在此基础上增加了复杂度。
【NowInAndroid架构拆解】番外篇1之Jetpack Compose Navigation
前言 导航(Navigation) 是APP中非常重要的功能,不论任何APP一定都会使用到应用内、应用间的跳转。广义的打开新页面、狭义的展示Dialog、Toast,都属于导航的表现形式。 导航功能并
【NowInAndroid架构拆解】(6)View层的设计和实现之Navigation路由
在Jetpack Compose逐渐进入人们视野的同时,Google同时推出了与之配套使用的路由框架,旨在提供一种更便捷、更安全的路由方式。 这篇文章将基于NowInAndroid项目,介绍其中对Na
【NowInAndroid架构拆解】(5)VM层的设计和实现之ForYouViewModel
从这一篇文章开始,会触及业务逻辑以及UI层的实现。在前面分析数据层时,由于“单一可信数据源”原则的存在,数据层必然设计得聚焦统一,所有数据都必然存在唯一一个来源。然而,在UI层由于业务逻辑交错复杂的原
【NowInAndroid架构拆解】(4)数据层的设计和实现之data
这是NIA系列文章中,数据层部分的最后一篇。在这篇博客中我将首先从宏观角度纵览数据的分层设计思路,随后分析数据仓库层:core:data的实现。 数据的分层设计 采用自底向上顺序,将整个NIA项目的数
【NowInAndroid架构拆解】(3)数据层的设计和实现之network
前文分析了data层用database的实现,除了数据库,常用的数据源还有网络,因此这里继续分析network模块。 :core:network模块总览 整个network模块的内容相对较少,各个pa
【NowInAndroid架构拆解】(2)数据层的设计和实现之model与database
对于NIA这个项目,我将采用自底向上的路径进行拆解。因此,第一部分会从Data(数据)层开始。从图中可见,所有的依赖关系均为单向依赖,APP层依赖Feature层各个模块,Feature层各个模块彼此
【NowInAndroid架构拆解】(1)分层设计与模块化
通过本文可以知道 我为什么选择写架构主题 NowInAndroid的设计哲学 NowInAndroid的模块化设计 前言 为什么会有这一主题 架构系列是我近期的研究重点,在从事客户端研发工作十余年后,