当前位置:网站首页>From design delivery to development, it is easy and efficient!
From design delivery to development, it is easy and efficient!
2022-06-28 19:22:00 【Android Developer】

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 !

Recommended reading
If the page is not loaded , Please refresh and retry
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
边栏推荐
- Anonymous function this pointing and variable promotion
- The white paper on the panorama of the digital economy and the digitalization of consumer finance were released
- Full MySQL solution ubuntu/win10
- About Critical Values
- Cannot read property 'MTJ' of undefined
- Variational graph auto-encoders (VGAE)
- mysql全解 Ubuntu/win10
- 直播app系统源码,动态遇到视频时开始自动播放
- 基于趋势和季节性的时间序列预测
- G biaxial graph SQL script
猜你喜欢

从设计交付到开发,轻松畅快高效率!

Servlet的使用手把手教学(一)

让企业数字化砸锅和IT主管背锅的软件供应链安全风险指南

Leetcode 周赛299

Opengauss kernel: analysis of SQL parsing process

Installation and configuration of CGAL in PCL environment 5.4.1

Analysys analytics' 2022 China Banking privacy computing platform supplier strength matrix analysis' research activity was officially launched

智能计算系统3 Plugin 集成开发的demo

怎样去除DataFrame字段列名

Idea merge other branches into dev branch
随机推荐
async-validator. JS data verifier
Upward and downward transformation
leetcode 1647. Minimum deletions to make character frequencies unique
智能计算系统1 环境搭建
MDM数据分析功能说明
行业分析| 快对讲,楼宇对讲
Understanding of closures
G biaxial graph SQL script
The amazing nanopc-t4 (rk3399) is used as the initial configuration and related applications of the workstation
POI excel conversion tool
Paper 3 vscode & texlive & sumatrapdf create a perfect tool for writing papers
Mindspire series one loading image classification data set
[C #] explain the difference between value type and reference type
sql面试题:求连续最大登录天数
Bayesian inference problem, MCMC and variational inference
Ffmpeg learning summary
math_ Proving common equivalent infinitesimal & Case & substitution
Matlab 2D or 3D triangulation
Leetcode 周赛299
Jenkins Pipeline 对Job参数的处理
