当前位置:网站首页>From design delivery to development, easy and efficient!
From design delivery to development, easy and efficient!
2022-07-02 06:04:00 【Google developers 】
The release of an excellent digital product is a long process that requires constant adjustment of details , This requires deep communication and cooperation between designers and developers . However, most teams spend a lot of time on simple issues in communication , for example : What is the font ? What is the spacing ? How content stretches ? wait . Usually in the mail 、 Copy values from chat and error lists , It's not efficient . Even because of the wrong assumption at the beginning , As a result, there is still a debate at the last moment of submission . This is the design delivery problem that frustrates team members (The Handoff Problem).
There are many teams that bypass these problems through manpower and overtime , But as user expectations continue to rise , Screen types are increasing , The problem became more and more difficult , We began to rethink how to make it easier for designers and developers 、 Seamlessly collaborate to build digital products . This article will show Material and Android How teams use tools to solve design delivery problems , If you prefer to learn about this article through video , Please click below :
△ From design delivery to development , Relaxed and efficient
Bilibili Video link
https://www.bilibili.com/video/BV19f4y1f7ai/
Figma and Android Studio linkage
To solve the problem of design delivery ,Material Design Team and Figma The team worked together .Figma Is a top-notch interface design tool ,Figma Excited to be able to enable a new design to code workflow . We work together to ensure the interconnection between design tools and development tools , By way of Figma The design package in is provided to Android Studio, Create a new workflow , Designed to help teams quickly build interface components .
In the new workflow we defined , The designer starts with Figma Build the interface components used by the product ,Figma Provides a powerful component model , On this basis, we use plug-ins to further add annotations for interaction and data presentation . This set of workflows will eventually create a UI Package, Developers can directly import it as a composable item into Android Studio For use in , And this set UI Package The interface designed by the designer is accurately restored , It enables us to quickly integrate components into code .
△ from Figma To Android Studio New workflow for
Figma Of Frame Will be converted to Compose Layout , Such as color 、 Typesetting 、 Shape and other visual appearance attributes are preserved , And flexible, for example Row and Column The responsive design intent of has also been correctly implemented . Developers can also use Compose The preview function can see the same effect as the design draft , So I can confidently believe that there is no problem with the code implementation of the interface .
When coding a product , Developers often get mad because images and font materials are scattered everywhere in a design file . The way to solve this problem is to combine all the sample images with Google The fonts are all put together , To ensure that you can directly view all the materials in the preview . The set of workflows we define is not just to translate the design directly into the interface implementation , It also conveys the design idea . When we get a UI Package after , It can be used flexibly , Developers can control in the way they want .
Designers and developers can decide how to bind data to interface elements . Text 、 picture 、 Icons and so on will be marked as dynamic elements ,Android Studio Help developers understand what data they need to provide . The same is true of the interaction part , The designer identifies the gestures that each element needs to support , And clearly mark the behavior callback in the interface component , To generate a developer friendly API. The styles in the design will be transformed into the themes used in the code , To ensure that the visual style in the application is completely unified .
△ Dynamically bind data and behavior
We hope that without having to rebuild the wheel , Gives you the flexibility to build any interface . So when designers are Figma Using such as the hover button Material When the component , We guarantee that you will get tangible Material Design Code implementation .
In order to work in a familiar process between teams , We are right. UI Package Management of becomes like managing code , Update the interface in an upgradeable way . When the designer changes the interface , Developers can easily introduce these updates , You don't even need to make changes to the code , Just update 、 verification , Then run it , It's like updating a code base . in addition , The structure of our output code is modular and extensible , Developers can override and combine interface elements to meet requirements , And can decide to customize the granularity , Instead of letting the designer change everything . As shown in the figure below , We can add a special mask , Or replace the whole part with the audio waveform effect .
△ to update UI Package
An eternal truth in software development is , Demand is always changing , and UI Package It provides flexibility for the work of the team , Only a small amount of rework is required to meet changing needs .
summary
Android platform Has a very bright future , Billions of users use your products through a variety of new devices . We believe that the new workflow defined this time can break the isolated island of designers and developers , So that your team can grasp... Faster and easier Android Development opportunities brought by the platform .
You can use the QR code below or send a private message at the bottom of the article , Submit feedback to us , Share your favorite content 、 Problems found . Your feedback is very important to us , Thank you for your support !
Click at the end of the screen | Read the original | Know now Material Design More
The size and color of the square are the same as
边栏推荐
- 图片裁剪插件cropper.js
- Little bear sect manual query and ADC in-depth study
- [whether PHP has soap extensions installed] a common problem for PHP to implement soap proxy: how to handle class' SoapClient 'not found in PHP
- Deep learning classification network -- Network in network
- Database learning summary 5
- servlet的web.xml配置详解(3.0)
- php获取cpu使用率、硬盘使用、内存使用
- PHP development and testing WebService (soap) -win
- Some experience of exercise and fitness
- 经典文献阅读之--SuMa++
猜你喜欢
File contains vulnerability (I)
PHP 开发与测试 Webservice(SOAP)-Win
Ti millimeter wave radar learning (I)
ES6的详细注解
在uni-app中引入uView
DRM display framework as I understand it
Linkage between esp8266 and stc8h8k single chip microcomputer - Weather Clock
经典文献阅读之--Deformable DETR
Shenji Bailian 3.53-kruskal
Problems encountered in uni app development (continuous update)
随机推荐
谷歌出海创业加速器报名倒计时 3 天,创业人闯关指南提前收藏!
Google Play Academy 组队 PK 赛,正式开赛!
社区说|Kotlin Flow 的原理与设计哲学
Talking about MySQL database
CNN可视化技术 -- CAM & Grad-CAM详解及pytorch简洁实现
Redis Key-Value数据库【初级】
LCD之MIPI协议的一些说明
php父类(parent)
Introduce uview into uni app
Stc8h8k series assembly and C51 actual combat - digital display ADC, key serial port reply key number and ADC value
PHP read file (read JSON file, convert to array)
Test case
Picture clipping plug-in cropper js
Stc8h8k series assembly and C51 actual combat - keys allow key counting (using falling edge interrupt control)
Regular expression summary
php数组转化为xml
Addchild() and addattribute() functions in PHP
Web page user step-by-step operation guide plug-in driver js
我所理解的DRM显示框架
vite如何兼容低版本浏览器