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 挑战赛第三周设计稿光速解读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/LSpQ35k7O5AJ21l1H9o/article/details/114769082
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/463115

相关文章

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

解读@ConfigurationProperties和@value的区别

《解读@ConfigurationProperties和@value的区别》:本文主要介绍@ConfigurationProperties和@value的区别及说明,具有很好的参考价值,希望对大家... 目录1. 功能对比2. 使用场景对比@ConfigurationProperties@Value3. 核

Jupyter notebook安装步骤解读

《Jupyternotebook安装步骤解读》:本文主要介绍Jupyternotebook安装步骤,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、开始安装二、更改打开文件位置和快捷启动方式总结在安装Jupyter notebook 之前,确认您已安装pytho

Java中的StringUtils.isBlank()方法解读

《Java中的StringUtils.isBlank()方法解读》:本文主要介绍Java中的StringUtils.isBlank()方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录所在库及依赖引入方法签名方法功能示例代码代码解释与其他方法的对比总结StringUtils.isBl

对Django中时区的解读

《对Django中时区的解读》:本文主要介绍对Django中时区的解读方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景前端数据库中存储接口返回AI的解释问题:这样设置的作用答案获取当前时间(自动带时区)转换为北京时间显示总结背景设置时区为北京时间 TIM

Java中的内部类和常用类用法解读

《Java中的内部类和常用类用法解读》:本文主要介绍Java中的内部类和常用类用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录内部类和常用类内部类成员内部类静态内部类局部内部类匿名内部类常用类Object类包装类String类StringBuffer和Stri

JVM垃圾回收机制之GC解读

《JVM垃圾回收机制之GC解读》:本文主要介绍JVM垃圾回收机制之GC,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、死亡对象的判断算法1.1 引用计数算法1.2 可达性分析算法二、垃圾回收算法2.1 标记-清除算法2.2 复制算法2.3 标记-整理算法2.4