Compose 挑战赛第三周设计稿光速解读

2023-12-06 19:59

本文主要是介绍Compose 挑战赛第三周设计稿光速解读,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Compose 这次搞得有点翻车,设计稿发到了 GitHub,但是没有按照前天文章里承诺的,把链接同步到文章去。大家都在等的,时候,即刻大佬【文钦233】把链接放出来了,也不知道他怎么扒拉出来的:

废话不多说了,开始。

题目

下载地址:https://github.com/android/android-dev-challenge-compose/commit/022d5691fc0be8942c5459192602a01f688a2623

题目原文:

Android Dev Challenge Week 3

Implement the design as quickly as you can. Make sure your app correctly matches all the specifications in the design. Some tips:

  • The design uses an 8dp baseline grid. Spacings are always a multiple of 8, measured from the edge of a composable or from the baseline of a text.

  • Use a 360x640 Preview to iterate fast while building each screen. You don't have to run the app on your phone the whole time.

  • Did you know you can copy the preview as an image by right clicking on it? You might want to overlay that copy onto the design to see if it matches.

  • Don't forget to make your status bar transparent!

Not a big fan of speed challenges? Don't worry! Take as much time as you want to implement the design and play around with it. You might not win the prize, but you can bring a lot of value to the community by sharing your code!

翻译:

Android Dev Challenge 第三周

最快速度实现这份设计。务必确保你的 App 完全符合所有的设计规范中的所有细节。一些提示:

  • 这份设计是以 8dp 作为 baseline grid 的(baseline grid 不知道怎么翻译,意思就是所有的尺寸和间隔都是以这个尺寸为最小的切分单位)。所有的间隔都是 8 的倍数,以每个 composable 的边界或者文字的 baseline(基线,这个可以翻译)为测量点。

  • (建议)用 360x640 的预览(也就是 @Preview)去迭代预览你的代码实现。这样你就不用反复重新把 App 安装运行到你的手机上了。

  • 你知道你可以右键复制 Compose 的预览图为图片吗?你可能会需要把它们复制下来然后贴出来,更方便地跟设计图来对比,看是不是完全吻合。

  • 别忘了把状态栏做成透明的!

不喜欢竞速类型的比赛?没事!慢慢做吧,把这设计稿精心雕琢出来成成品。你也许不会得奖,但你可以的代码分享出来,来给社区带来巨大价值!

设计图

风格要求

流程示例

欢迎页设计图

登录页设计图

主页设计图

解读

这是一个简单的模拟 App。之所以说是模拟 App,是因为它包含了所有的设计细节,也包含了流程,但功能是不完整的。建议大家在做的时候注意两点:

  • 一定要完全贴合设计图。

  • 因为这是一次速度赛,如果你想拿奖,不要过度实现。设计图里面没有的功能,你可以等到提交作品之后慢慢实现。

关键技术点

没什么难的。本来我以为会有一些难点,例如配合协程实现的动画什么的,但看设计稿是完全没有难点。那就不写了。

原稿下载地址

原稿中包含了几个必需的 svg 图片,所以你可以去原地址下载完整原稿:

https://github.com/android/android-dev-challenge-compose

或者如果你遇到下载问题,可以去我的百度网盘下载:

链接:https://pan.baidu.com/s/1srbrFrRSWbRU6OXbdowofQ  密码:odsw

这篇关于Compose 挑战赛第三周设计稿光速解读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/463115

相关文章

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(

C语言中%zu的用法解读

《C语言中%zu的用法解读》size_t是无符号整数类型,用于表示对象大小或内存操作结果,%zu是C99标准中专为size_t设计的printf占位符,避免因类型不匹配导致错误,使用%u或%d可能引发... 目录size_t 类型与 %zu 占位符%zu 的用途替代占位符的风险兼容性说明其他相关占位符验证示

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

解读GC日志中的各项指标用法

《解读GC日志中的各项指标用法》:本文主要介绍GC日志中的各项指标用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基础 GC 日志格式(以 G1 为例)1. Minor GC 日志2. Full GC 日志二、关键指标解析1. GC 类型与触发原因2. 堆

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

MySQL之InnoDB存储页的独立表空间解读

《MySQL之InnoDB存储页的独立表空间解读》:本文主要介绍MySQL之InnoDB存储页的独立表空间,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、独立表空间【1】表空间大小【2】区【3】组【4】段【5】区的类型【6】XDES Entry区结构【

MySQL主从复制与读写分离的用法解读

《MySQL主从复制与读写分离的用法解读》:本文主要介绍MySQL主从复制与读写分离的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、主从复制mysql主从复制原理实验案例二、读写分离实验案例安装并配置mycat 软件设置mycat读写分离验证mycat读

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI