鸿蒙开发:上传一张参考图片便可实现页面功能

前言

CodeGenie是DevEcoStudio中一个自带的AI工具,在之前的文章中,对于其中的功能做过部分的解读,随着官方的更新迭代,如今的CodeGenie,可以说变得越来越实用,越来越强大,在6.0.0.828及以后的版本中,就新增了一个非常实用的功能,那就是支持根据图片,进行页面功能生成的能力。

页面生成不仅仅支持图片形式,也支持自由输入,模块创建形式,虽然目前官方针对页面生成,仅支持美食、旅游、购物、新闻和教育五大垂域的页面,但是非此领域的页面,也是可以生成的,可能就是最后的UI的还原度不是很高,但是也基本上能够解放我们一部分的双手。

使用方式

点击DevEcoStudio的右侧中的CodeGenie,输入框左下角选择Generate UI Code。

或者在输入框中,输入反斜杠"/"后,选择Generate UI Code。

或者直接右键,新建页面,选择Generate Pages with AI。

以上的三种方式,都可以进入到如下的页面生成服务。

目前支持三种方式,分别是自由输入,快速模版和截图上传。

自由输入 在文本框中描述您的页面需求,包括目标场景、核心功能或服务目标。
快速模板 请在下面选择相关的应用类别和功能模块。系统将根据您的选择自动生成一份专业的需求简报。
截图上传 请提供一张参考截图。我们的AI将分析布局和功能,以准确推断您的设计意图。

自由输入

所谓自由输入,就是你想输入什么就输入什么,把你想要实现的UI效果,用文字描述出来,如果想要实现的比较精确,可以把一些大小,样式,动画等都可以详细的描述出来。

比如,我想要实现一个页面,上面是轮播图,然后是四个按钮,底部是列表,简单实现如下:

帮我生成一个页面,最顶部部是轮播图,轮播图下面是四个按钮,四个按钮要求展示在一行,进行横向排列,四个按钮下面是一个list列表,列表的item结构是,左侧是图片,宽100,高80,右边是上下结构,上面是标题,下面是描述信息。

当然了,在实际的操作中,你的描述可以更加的详细。

稍等片刻,即可完成任务:

一般情况下,任务完成之后会直接弹出来预览效果,如果预览一直失败,可以点击Save to Project进行保存到项目,进行手动预览,如果保存到项目,这时会弹出一个弹窗,如下:

点击Save,我们就可以保存到当前的项目中:

点击Next后,会根据你的描述,生成对应的代码和资源,点击Finish后,便自动保存。

简单预览如下:

生成的UI未必能够达到最终的效果,但也大差不差,也是需要自己动手进行修改,同样,生成的效果也取决于你的描述信息,一般描述的越准确,越详细,其生成的效果相应的还原度也更高。

页面功能生成之后,并不一定需要直接保存到项目,你可以根据预览效果,可以在输入框中,进行多次询问,如,增加功能,修改功能,删除功能等,直至达到你的满意度后,再保存到项目。

快速模板

目前官方仅支持美食、旅游、购物、新闻和教育五大垂域的页面模版,如下图所示:

每个领域,点击后,都有很多的功能模块,比如新闻下有:热门搜索、热门话题、时间线、专栏亮点、新闻专栏、新闻推送。

你可以选择一个或者多个进行页面实现,如下所示,我选择了一个新闻专栏:

选择完之后,你可以针对描述信息进行生成,或者点击Edit进行编辑。

页面生成和上面的一样,就不截图了,如果预览一直失败还是保存到项目中,预览如下:

其他的领域或者功能模块生成都是类似的。

截图上传

截图上传,点击Add Image按钮后,可以上传一张参考图片,等待片刻后,便可查看实现的效果,这也是CodeGenie更新后最亮眼的功能,简直是程序开发者的福音,以后,写UI代码,只需要把效果图扔给CodeGenie即可。

上传参考图:

如果直接预览失败,还是保存到项目中,预览效果如下,不敢说UI百分比的还原,但也有50%以上,虽然说还需要手动的微调,但是已经相当不错了。

相关总结

目前我使用的IDE版本是最新的6.0.2 Release,大家可以发现,以上每次生成完代码,都需要保存到项目中,然后手动操作才能实现预览效果,是不是目前CodeGenie不支持直接预览?

其实之所以选择保存到项目中再预览,是因为直接预览会报错,刷新多次也会同样报错。

并不是说不能直接预览,无论是哪种方式实现功能,官方都是支持直接预览的,也可以多次进行增加和修改相关功能,直到满足效果后,再进行保存到项目中,并不是一定要保存到项目中,手动操作才能预览,如下图所示,就是直接预览的。

只是目前直接预览还是有很多问题,一直频繁报错,刷新很多次,才会展示出效果,只能期待官方针对这个问题进行优化,否则效率会大大降低。

相关推荐
鹏程十八少2 小时前
4.Android 30分钟手写一个简单版shadow, 从零理解shadow插件化零反射插件化原理
android·前端·面试
Kapaseker2 小时前
一杯美式搞定 Kotlin 空安全
android·kotlin
三少爷的鞋2 小时前
Android 协程时代,Handler 应该退休了吗?
android
万少12 小时前
HarmonyOS 开发必会 5 种 Builder 详解
前端·harmonyos
火柴就是我16 小时前
让我们实现一个更好看的内部阴影按钮
android·flutter
开心就好202517 小时前
UniApp开发应用多平台上架全流程:H5小程序iOS和Android
后端·ios
开心就好202520 小时前
免 Xcode 的 iOS 开发新选择?聊聊一款更轻量的 iOS 开发 IDE kxapp 快蝎
后端·ios
砖厂小工1 天前
用 GLM + OpenClaw 打造你的 AI PR Review Agent — 让龙虾帮你审代码
android·github
恋猫de小郭1 天前
Apple 的 ANE 被挖掘,AI 硬件公开,宣传的 38 TOPS 居然是"数字游戏"?
前端·人工智能·ios