商务服务
Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?
2024-11-26 09:28

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

/   今日科技快讯   /

Grok-3 AI 系统刚刚证明了黎曼猜想(Riemann’s hypothesis)。为了验证这一证明的正确性,我们决定暂停该系统的训练。如果证明被确认无误,我们将不再继续其训练,因为这样的AI 被认为过于智能,可能对人类构成威胁。

但最终内部员工证实该消息为谣言。

/   作者简介   /

本篇文章转载自一杯凉白开的博客,文章主要分享了Android App Now in Android 示例的最佳实践,相信会对大家有所帮助!

原文地址:

https://juejin.cn/post/7416970976667648026

/   前言   /

在Android的官网,有个示例程序,在官网是这样介绍它的。

https://developer.android.google.cn/samples?hl=zh-cn

github地址如下: 

https://github.com/android/nowinandroid

那我得看看了。 

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

/   功能介绍   /

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

ForYou 首页

头部是一个标题栏,是一个公用的组件。

中间是一个列表,Item的内容就是Android届的文章和新闻。有图片,标题和描述。标题右边有一个收藏按钮。Item的下边是分类标签,这个文章属于哪一类,哪一个标签。下边是一个TabBar。

在首页第一次进入的时候,列表时没有数据的,会显示另外一个界面,让你选择你感兴趣的标签。是一个横向的GridView列表。有兴趣的同学可以去github上看看,学一学。

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

Saved

这个就是你收藏过的列表,这里边全是你收藏的文章。

列表结构和首页一致。

Interests

第三个页面就是,选择你感兴趣的标签和分类。选中状态是对钩,首页的数据,根据你选中的标签,去请求数据。

标题栏

两个功能,一个是搜索,一个是设置主要用来设置主题,和黑暗模式,还有动态颜色

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

 

整体的功能就这些。该说不说这小App设计的还不赖,感觉看起来还是很舒服的。相比我们公司的很妙的UI设计。

感觉还是这个看起来比较舒服。

/   技术架构   /

模块化

这个项目已经完全模块化,分了很多模块。

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

在Now in AndroidDiagram中显示模块的类型和它们在Now in AndroidDiagram中的依赖关系。提示:模块图(如上所示)可以在模块化规划中用于可视化模块之间的依赖关系。

app模块——包含应用级和脚手架类,它们绑定了其余的代码库,比如MainActivity、NiaApp和applevel控制的导航。

一个很好的例子是通过NiaNavHost的导航设置和通过TopLevelDestination的底部导航栏设置。app模块依赖于所有的功能模块和所需的核心模块。

feature: modules——特定于功能的模块,它们的作用域是处理应用程序中的单个职责。这些模块可以被任何应用程序重用,包括测试或其他风味的应用程序,在需要的时候,同时仍然保持分离和隔离。

如果一个类只被一个特性模块需要,它应该留在那个模块中。如果没有,则应将其提取到适当的核心模块中。一个特性模块不应该依赖于其他特性模块。它们只依赖于所需的核心模块。

core: modules——包含辅助代码和特定依赖的公共库模块,它们需要在应用中的其他模块之间共享。这些模块可以依赖于其他核心模块,但它们不应该依赖于功能模块或应用模块。

其他模块-例如同步,基准测试和测试模块,以及app-nia-catalog-一个目录应用程序,用于快速显示我们的设计系统。这模块还是分的很全的,值得大家学习的,东西还是挺多的。看起来比较高级。

架构

Now in Android ,遵循官方架构指导。架构有三层:UI、DoMain和Data。

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

官方的Android架构不同于其他架构,比如“Clean architecture”。来自其他体系结构的概念可能不适用于这里,或者以不同的方式应用。

该体系结构遵循具有单向数据流的响应式编程模型。数据层位于底层,关键概念是:高层对低层的变化作出反应。事件向下流动。数据向上流动。

在ForYou界面上显示新闻当应用程序第一次运行时,它将尝试从远程服务器加载新闻资源列表。(当选择prod构建风格时,演示苟江将使用本地数据库)一旦加载,将根据用户选择的兴趣,显示给用户,下图显示了发生的事件,以及数据如何从相关对象中流出来实现这一目标。

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

下面是每一步发生的情况,你们可以把源码加载到AndroidStudio中,根据步骤去跟一下。

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

大体的架构就是这样,更详细的架构介绍:

https://github.com/android/nowinandroid/blob/main/docs/ArchitectureLearningJourney.md

/   总结   /

这个App用到了Flow流,Room,Retrofit,Compose,还有Hilt(听说是KPI产品)模块化,协程,是个不错的App,我觉得有点麻烦,所以说我需要学习的东西还是有很多的,这个App的具体学习,以后会出单门的文章去学习。这篇先给大家介绍一下!

推荐阅读:

我的新书,《第一行代码 第3版》已出版!

Android Surface截图方法总结

原创:写给初学者的Jetpack Compose教程,edge-to-edge全面屏体验

欢迎关注我的公众号

学习技术或投稿

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?

长按上图,识别图中二维码即可关注

    以上就是本篇文章【Now in Android !AndroidApp开发的最佳实践,让我看看是怎么个事?】的全部内容了,欢迎阅览 ! 文章地址:http://keair.bhha.com.cn/news/1532.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 康宝晨移动站 http://keair.bhha.com.cn/mobile/ , 查看更多   
最新文章
黄黑皮戴翡翠还是珍珠好看一点?两者如何搭配更合适?
黄黑皮戴翡翠还是珍珠好看一点?两者如何搭配更合适?最近在朋友圈看到一个小姐姐发了一张照片,她戴着一条翡翠项链结果被评论说
普洱茶冻了会咋样?2025实测与省钱攻略,别再踩坑了!
口感变化:冰冻后的普洱茶口感有可能变得较为淡薄,香气减弱这是由于冰冻期间茶叶内部结构的变化致使的。水分结晶:冰冻期间茶叶中
濠江区召开全区教育系统基孔肯雅热和登革热蚊媒传染病防控工作培训会
为切实做好教育系统虫媒传染病防控工作,筑牢全区教育系统基孔肯雅热防控屏障,保障师生健康安全,8月7日下午,濠江区教育局联合
原创赵露思高调直播“带货”,被人民日报点名了
或许不少路人至今仍心存疑惑:当红演员赵露思为何暂别荧屏转战直播领域?她的直播间究竟有何魔力,竟能吸引如此庞大的观众群体?
拿着信用卡不还会怎么样,2025必看_信用卡逾期后果解析_避坑省钱攻略_实测核心价值与解决方案_让你损失减半真像曝光!
拿着信用卡不还会怎么样,2025必看_信用卡逾期后果解析_避坑省钱攻略_实测核心价值与解决方案_让你损失减半真像曝光!最近朋友小
阳泉到厦门曾厝埯团体旅游_2025必看攻略_省钱避坑指南
阳泉到厦门曾厝埯团体旅游_2025必看攻略_省钱避坑指南遇到交通难题?90%的人都做错了!
原创王思聪对前女友太好了!甜仇离婚发信息慰问,现身直播间刷火箭。
最近,王思聪的线上活动频繁,宛若重新回到了聚光灯下。几年前,他似乎选择了隐退,常常出现在日本、欧洲等地与女友的游玩场景中
原创媒体无视广州球迷真情,荒谬指责对足球文化误解
一家媒体以“足球教师爷”的姿态指责广州球迷抵制某队是不懂足球文化,这一论调引起了中国足坛的强烈反应。该媒体质问球迷究竟忠
小花钱包逾期还款难?2025最新避坑省钱攻略,解密协商秘籍必看!
小花钱包逾期还款难?2025最新避坑省钱攻略,解密协商秘籍必看!你是不是也这样? 一到月底就紧张银行卡余额像被吸走一样,小花
“隐语”开源社区扩容:将融合六大技术路线 推动产业应用
【TechWeb】8月14日消息,隐语“可信隐私计算开源社区”在三周年之际宣布升级:由“可信隐私计算开源社区”扩容为“隐语·数据可