使用Chat GPT来最大化生产力:Android开发者的最佳伙伴

图片
ChatGPT

ChatGPT 最近发布,很多人都谈论它在解释自然语言并输出方面有多么出色。我决定尝试一下使用它,尝试得越多,我就越受印象。尽管它不是专门为编码而创建的,但它有很多出色的功能,并且如果你能创意地运用它,它可以成为自动化一些日常任务的巨大资产。以下是您可以做的一些事情:

图片
chatgpt girl

将JSON转换为数据类

图片
json转数据类
图片
数据类添加json注解

在这次对话中,我要求创建一个基于该JSON文件的类。它成功地被创建为Person类(猜得不错?),并使用了适当的数据类型,甚至创建了一个Car数据类,拥有一组可信的属性。

当然,通过传递数据类,我们可以获得一个示例JSON。

{"name":"John","age":30,"car":{"make":"Ford","model":"Mustang"}}

代码生成部分有可能替代 RoboPOJOGenerator 插件

创建单元测试或mock数据

图片
提示ChatGPT生成单元测试
图片
Chatgpt生成的单元测试

正如我们所看到的,它根据方法的功能生成了一个遵循正确命名约定的单元测试,并且能够自动推断相应的模拟数据并进行优雅地执行。但是,这段代码出现了编译错误!我们没有提供太多上下文:

图片
提示Chatgpt修改错误

Chat GPT 能够明白所指出的问题并进行修复!

帮助完成烦人的排序任务

有时我们面临一些非常烦人的手动任务,需要一些时间来完成,例如更改大小写、排序等。Chat GPT 或许能够帮您完成!下面是一个示例:

图片
提示Chatgpt完成排序
图片
Chatgpt完成的排序任务

令人印象深刻,并成功地完成了!

添加日志

有时需要向类中添加日志,这可能有点麻烦,需要到处添加,或者在某些情况下,我们发现自己处于无法调试的情况,只能添加日志来理解发生了什么。我要求聊天GPT这样做。

图片
提示Chatgpt添加log
图片
chatgpt完成log添加

最开始使用的是android.util.Log,但我要求改用Timber正如我们所看到的,它添加了日志记录到所有的地方——可能不仅仅是最重要的地方——而且它还足够智能,可以自动识别错误日志并移除我在LintersonTerminate方法中添加的 //Do nothing

图片
gpt-4

通过模式识别自动化

这可能是我见过的最令人难以置信的事情之一。几个月前,我在白天的工作中遇到了这样一种情况,我们需要通过json从服务器获取应用程序字符串,手动将其转换为bundle key并将其存储在我们的strings.xml文件中。考虑到这项任务是多么乏味和重复,我为我和团队创建了一个JS脚本来自动化它。现在我想: 如果当时我们有Chat GPT呢?所以我决定用我创建的一个JSON样本来试一试。

图片
提示模式匹配改写
图片
模式匹配结果

那就是它了。它能够理解我所做的事情,并且知道如何在其他需要比我所举的例子更多工作量的属性中进行相同的操作。

一些最终的免责声明:

  • • Chat GPT可能无法完成所有的代码,但如果您回复“继续”,您可能能够完成它;
  • • 答案有时可能不完整或错误,因此要注意您看到的内容并保持批判性思维;
  • • 有时它可能看起来无法做某些事情,但根据您的提问方式,实际上它可能是能够做到的;图片在这里插入图片描述

结论

Chat GPT已经诞生,它展示了现今人工智能系统的先进程度。如果使用得当,它可以成为某些任务上的非常强大的助手,帮助我们节省时间或者在学习过程中提供帮助。就像我们展示的那样,您使用它的创造性越强,它展示的华丽技巧就会越多!

图片
chatgpt
阅读原文


作者简介: Android技术达人 近10年一线开发经验 关注并分享Android、Kotlin新技术,新框架 多年Android底层框架修改经验,对Framework、Server、Binder等架构有深入理解。欢迎关注微信公众号:虎哥Lovedroid

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/44854.html

联系我们
联系我们
分享本页
返回顶部