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

相关文章

解读docker运行时-itd参数是什么意思

《解读docker运行时-itd参数是什么意思》在Docker中,-itd参数组合用于在后台运行一个交互式容器,同时保持标准输入和分配伪终端,这种方式适合需要在后台运行容器并保持交互能力的场景... 目录docker运行时-itd参数是什么意思1. -i(或 --interactive)2. -t(或 --

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

Rust中的注释使用解读

《Rust中的注释使用解读》本文介绍了Rust中的行注释、块注释和文档注释的使用方法,通过示例展示了如何在实际代码中应用这些注释,以提高代码的可读性和可维护性... 目录Rust 中的注释使用指南1. 行注释示例:行注释2. 块注释示例:块注释3. 文档注释示例:文档注释4. 综合示例总结Rust 中的注释

解读Pandas和Polars的区别及说明

《解读Pandas和Polars的区别及说明》Pandas和Polars是Python中用于数据处理的两个库,Pandas适用于中小规模数据的快速原型开发和复杂数据操作,而Polars则专注于高效数据... 目录Pandas vs Polars 对比表使用场景对比Pandas 的使用场景Polars 的使用

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

golang字符串匹配算法解读

《golang字符串匹配算法解读》文章介绍了字符串匹配算法的原理,特别是Knuth-Morris-Pratt(KMP)算法,该算法通过构建模式串的前缀表来减少匹配时的不必要的字符比较,从而提高效率,在... 目录简介KMP实现代码总结简介字符串匹配算法主要用于在一个较长的文本串中查找一个较短的字符串(称为

MySQL中的MVCC底层原理解读

《MySQL中的MVCC底层原理解读》本文详细介绍了MySQL中的多版本并发控制(MVCC)机制,包括版本链、ReadView以及在不同事务隔离级别下MVCC的工作原理,通过一个具体的示例演示了在可重... 目录简介ReadView版本链演示过程总结简介MVCC(Multi-Version Concurr

关于Gateway路由匹配规则解读

《关于Gateway路由匹配规则解读》本文详细介绍了SpringCloudGateway的路由匹配规则,包括基本概念、常用属性、实际应用以及注意事项,路由匹配规则决定了请求如何被转发到目标服务,是Ga... 目录Gateway路由匹配规则一、基本概念二、常用属性三、实际应用四、注意事项总结Gateway路由

解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)

《解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)》该文章介绍了使用Redis的阻塞队列和Stream流的消息队列来优化秒杀系统的方案,通过将秒杀流程拆分为两条流水线,使用Redi... 目录Redis秒杀优化方案(阻塞队列+Stream流的消息队列)什么是消息队列?消费者组的工作方式每

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置