Android Sunflower 带您玩转 Jetpack,字节跳动高工面试

△ 未种植任何植物的 “我的花园”

接下来,我们就动手种株植物吧!在您轻触左上角抽屉菜单键,打开侧边栏后,界面内会显示植物列表。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

△ 植物目录

每种植物都有对应的生长区。而生长区是按照地理纬度划分的,它代表最适合该植物生长的地区。如果想要对植物列表进行筛选,您只需要在菜单栏中直接选定某一生长区即可。

选定植物后,界面便会转入 “植物详情” 页面。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

△ 植物介绍

在植物详情详情页面中,您可以看到该植物的名称、描述、浇水方法以及照片。您可以点击界面内的悬浮操作按钮,将植物添加到自己的花园;也可以在菜单栏点击 “分享” 选项,将植物信息分享给好友。

在添加一株或多株植物后,您就可以在 “我的花园” 界面中看到已种植成功的植物,同时植物图片的下方还会还显示该植物的种植日期以及下次浇水时间。接下来,让我们跳转回 “我的花园” 看看都种了哪些植物吧。

悬浮操作按钮 developer.android.google.cn/guide/topic…

“分享” developer.android.google.cn/training/sh…

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

△ 种植后的 “我的花园”

此时,“我的花园” 界面内,我们已经可以看到成功添加的植物、它们的种植日期以及上次浇水的时间。

使用 Jetpack 组件

Sunflower 使用了 Jetpack 中的许多组件,以下为各个组件在应用中所扮演的角色: Sunflower 完全采用 Kotlin 语言,并且使用了 Android KTX 完成全部代码的编写。Android KTX 是一组 Kotlin 扩展库,它为 Kotlin 优化了 Jetpack 和 Android 平台 API,从而让 Kotlin 的源代码更加简洁和自然。 本应用采用 “单 Activity 多 Fragment” 的开发模式,并且利用导航组件 (Navigation component) 以及过渡动画 (transition animation actions) 实现 fragment 之间的切换。 应用通过 ConstraintLayout 和 Data Binding 在界面上创建基于 fragment 的布局。 Room 提供数据库级别的本地数据管理服务,负责将植物列表信息和 “我的花园” 条目储存在设备上;而 ViewModels 则是通过 LiveData 将上述本地信息呈现至 UI 界面。 AppCompat 保证了应用的核心功能可以在旧版本的 Android 系统上顺利运行。 WorkManager 负责管理后台任务。 用户可以分享植物详情至设备上的其它应用,也可以将其复制到 “剪贴板” 里。 应用检测 (方面) 使用了本地 JUnit 单元测试和 Espresso Android UI 测试。

Kotlin developer.android.google.cn/kotlin

Android KTX developer.android.google.cn/kotlin/ktx

Fragment developer.android.google.cn/guide/compo…

Navigation component developer.android.google.cn/topic/libra…

transition animation actions developer.android.google.cn/topic/libra…

ConstraintLayout developer.android.google.cn/training/co…

Data Binding developer.android.google.cn/topic/libra…

Room developer.android.google.cn/topic/libra…

ViewModels developer.android.google.cn/topic/libra…

LiveData developer.android.google.cn/topic/libra…

AppCompat developer.android.google.cn/topic/libra…

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

其他重要知识点

下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。有**【Android架构视频+BATJ面试专题PDF+核心笔记等资料+源码+思维导图。希望能够帮助到大家提升技术。如果大家想要获取的话,可以私信我【666】免费获取哦~**

高级进阶篇——高级UI,自定义View(部分展示)

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

  • 面试题部分合集

mfPM-1711042770598)]

  • 面试题部分合集
    [外链图片转存中…(img-nzmb5DB9-1711042770598)]
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值