商务服务
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/ , 查看更多   
最新文章
5款文案自动生成器,高质量创意文案一键为你生成
  在当今竞争激烈的内容创作领域,每一个字、每一句话都承载着巨大的价值。对于创作者而言,文案自动生成器的出现
SEO搜索引擎优化怎么做?全面指南让你快速上手!
在当今的数字化时代,SEO(搜索引擎优化)已经成为企业和个人提升在线存在感和吸引目标用户的关键手段。无论你是初学者还是有经
Apple 苹果 iPhone 13系列 A2634 5G手机 256GB 绿色
iPhone 13 边缘采用平坦设计、配备独家超瓷晶面板,支持 IP68 抗水性能,拥有绿色、粉色、蓝色、午夜色、星光色和红色可选择。屏
【A6搜狗手机输入法下载】海尔A6搜狗手机输入法12.1.1免费下载
搜狗输入法,拥有超大中文词库,输入更加精准,智能。搜狗智能旺仔带你用表达,斗图,妙语,输入更加有趣。******特色功能******
制氧机十大品牌排行榜:吸氧机技术排名TOP 3
制氧机是一种重要的医疗设备,用于治疗呼吸系统疾病。随着科技的不断发展,市场上出现了众多品牌的制氧机,伴随着人们对健康的重
【瑕疵检测】基于matlab GUI OTSU织物疵点检测【含Matlab源码 860期】
⛳️座右铭:行百里者,半于九十。 更多Matlab图像处理仿真内容点击👇 ①Matlab图像处理(进阶版ÿ
微信公众号文章信息(阅读量、在看、点赞数)获取
  实现这一个功能主要用到了selenium、mitmproxy和wechatarticles,利用selenium可以实现脚本模拟浏览器访问,mit
上海九院口腔科怎么样?医生排名名单、技术特长介绍、真人种牙术后评价~
此价格信息为当地市场参考价,通过用户反馈大数据整理仅供参考!机构实际价格以到院面诊为准!
'智能AI文章生成器:海外脚本与一键创作工具'
在数字化时代的浪潮中人工智能技术正以前所未有的速度改变着咱们的工作和生活途径。智能文章生成器的出现无疑为内容创作者们打开
微信推文重复率
论文免费查重庞大的数据库支持,论文免费查重拥有全球最大的比对库资源。其比对库拥有超过1亿篇的学术期刊和学位论文、1000多家的
相关文章