商务服务
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/ , 查看更多   
最新文章
奶奶手机被路人“顺走” 两岁萌娃迈小短腿急追(图)手机截屏怎么弄「奶奶手机被路人“顺走” 两岁萌娃迈小短腿急追(图)」
  大家好,我是今天的主角小萌娃,我是个男娃儿,今年才两岁,和家里人暂住在杭州石桥。平时大家都很喜欢和我玩,还爱给我拍照
oppo怎么看手机温度手机温度「oppo怎么看手机温度」
随着智能手机的普及,手机性能的提升,手机发热问题也逐渐成为用户关注的焦点。OPPO作为国内知名的手机品牌,其手机在性能和用户
360手机N4S跑分多少 360N4S安兔兔跑分成绩评测图解360手机多少钱「360手机N4S跑分多少 360N4S安兔兔跑分成绩评测图解」
今天下午,360手机在广州召开了畅快用两天为主题的新品发布会,正式发布了N系列第二款新品----360手机N4S,售价仅1199元起。该机
有哪些一个手机两人一块玩的游戏 2024好玩的双人同屏手游合集双人联机手机游戏「有哪些一个手机两人一块玩的游戏 2024好玩的双人同屏手游合集」
与目前市场上的双人手游相比,双人同屏手游无疑更具互动性和竞技乐趣。玩家和好友共用一部手机,进行指尖上的对决。今天小编特意
雷蛇鼠标怎么设置宏雷蛇手机「雷蛇鼠标怎么设置宏」
雷蛇鼠标宏可以帮助你自动化重复的操作,提高游戏和办公效率。以下是两种常见的设置方法:方法1:使用雷蛇Synapse软件设置宏大多
蓝牙耳机和智能手表怎么同步使用智能手表怎么连接手机「蓝牙耳机和智能手表怎么同步使用」
蓝牙耳机和智能手表怎么同步使用  导语:这个对很多用户来说还是有点陌生,智能手表毕竟是个新鲜事物,对市场而言,还需要市场
从买房看人生|为什么那么多优秀且努力的人,越活越辛苦?
买一套好房子从关注「青岛楼市研究员」开始正文2317字,预计阅读时间:可能6分钟月中的时候,写了一篇学区房的文章,结果咨询量
ASO优化不仅仅是苹果商店,安卓商店同样不可忽视安卓手机应用市场「ASO优化不仅仅是苹果商店,安卓商店同样不可忽视」
大家一谈起ASO优化,不少人反应大多数都是IOS市场的优化,其实安卓也是不可分割的大市场,在国内手机应用市场,安卓的用户质量在
With同屏手机同屏软件「With同屏」
  With同屏app是一个非常好用的同屏工具,它可以像直播一样将你的手机屏幕共享出去,可以让身处不同的地方用户一起看电影、追
ce修改器手机版 v1.1 最新版ce修改器手机版「ce修改器手机版 v1.1 最新版」
ce修改器app是一款功能齐全的图片编辑软件,您在该软件当中可以随意释放自己的创意,修出专属于自己风格的照片,并且软件拥有人
相关文章
相关动态