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

相关文章

Redis与缓存解读

《Redis与缓存解读》文章介绍了Redis作为缓存层的优势和缺点,并分析了六种缓存更新策略,包括超时剔除、先删缓存再更新数据库、旁路缓存、先更新数据库再删缓存、先更新数据库再更新缓存、读写穿透和异步... 目录缓存缓存优缺点缓存更新策略超时剔除先删缓存再更新数据库旁路缓存(先更新数据库,再删缓存)先更新数

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

MCU7.keil中build产生的hex文件解读

1.hex文件大致解读 闲来无事,查看了MCU6.用keil新建项目的hex文件 用FlexHex打开 给我的第一印象是:经过软件的解释之后,发现这些数据排列地十分整齐 :02000F0080FE71:03000000020003F8:0C000300787FE4F6D8FD75810702000F3D:00000001FF 把解释后的数据当作十六进制来观察 1.每一行数据

Java ArrayList扩容机制 (源码解读)

结论:初始长度为10,若所需长度小于1.5倍原长度,则按照1.5倍扩容。若不够用则按照所需长度扩容。 一. 明确类内部重要变量含义         1:数组默认长度         2:这是一个共享的空数组实例,用于明确创建长度为0时的ArrayList ,比如通过 new ArrayList<>(0),ArrayList 内部的数组 elementData 会指向这个 EMPTY_EL

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

SprinBoot+Vue网络商城海鲜市场的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者,全网30w+