前言
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不支持直接预览?
其实之所以选择保存到项目中再预览,是因为直接预览会报错,刷新多次也会同样报错。
并不是说不能直接预览,无论是哪种方式实现功能,官方都是支持直接预览的,也可以多次进行增加和修改相关功能,直到满足效果后,再进行保存到项目中,并不是一定要保存到项目中,手动操作才能预览,如下图所示,就是直接预览的。
只是目前直接预览还是有很多问题,一直频繁报错,刷新很多次,才会展示出效果,只能期待官方针对这个问题进行优化,否则效率会大大降低。