使用Chat gpt提高Android开发效率

article/2024/9/19 8:17:10

logo

简介

在过去几周里,我进行了一项令人大开眼界的实验,将 Chat-GPT(我使用的是 Bing Chat,它在后台使用了 GPT-4,并且可以免费使用)融入到我的日常 Android 开发工作流程中,以探索它是否能够提高我的工作效率。这实在是一个令人兴奋的实验!

几天以后,我对它加速我的开发工作流程的能力感到震撼!我能够以更快的速度完成更多任务!通过一段时间的尝试,我对其中的主要用例有了深入的了解,Chat-GPT 能够在您的开发工作中节省大量时间。因此,我将在本文中与大家分享这些内容。

请注意:我将在整篇文章中使用 Chat-GPT 来指代 Bing Chat,因为它们本质上是同一个工具。

适用于新手 Android 开发者的提示
首先,如果您是 Android 开发的新手,那么本文可能不太适合您。这篇文章更适合中级和高级的 Android 开发人员。

其次,不要仅仅依赖 Chat-GPT 这样的大型语言模型来盲目复制粘贴代码,而不去理解代码的作用。了解 Android 开发是一项比仅仅复制粘贴代码更有价值的技能。很多人可能没有意识到这一点,但是当您对 Android 开发的基础知识有了扎实的掌握后,您就能以更高效的方式利用语言模型,从而大大提升您的工作效率。

ChatGPT在哪些方面可提高Android开发者工作效率

生成文档

让我们从一个非常简单的用例开始。编写文档是您作为开发人员要做的最重要的事情之一。它不仅可以帮助其他人了解您的代码的作用,还可以帮助您提醒自己,当您在很长一段时间后回来重新访问时,您编写的代码正在执行什么操作。

传统上,它一直是许多程序员的祸根,因为它占用了宝贵的时间,无法实际编码您要构建的东西。在这里,Chat-GPT 可以节省大量时间!只需让它为您生成文档即可。但是,如果它没有传达您的想法,请确保校对和修改它生成的文档。这是一个超级有用的用例,它为我节省了大量时间!这是一个例子

// The function which needs to be documentedsuspend fun getPlacesSuggestionsForQuery(@Query("q") query: String,@Query("session_token") sessionToken: String,@Query("limit") @IntRange(1, 10) limit: Int = 10): Response<SuggestionsResponse>

提示:为以下方法生成 KDOC kotlin 文档 — “…”

为上面的代码片段生成的文档

生成映射函数

这是一个简单但非常有用的用例。如果您通过应用一些干净的架构原则来编写您的应用程序,您可能会编写很多映射器函数。在大多数情况下,这些是您必须编写的样板代码,以便将一个架构层中使用的对象转换为不同架构层中使用的对象。

同样,Chat-GPT 可以使编写所有这些映射器函数的工作变得轻而易举!只需添加两个类的定义,并要求它编写一个映射器函数即可。就这么简单!只需确保验证它生成的代码是正确的。这是一个例子。

// Class 1
data class WeatherDetails(val nameOfLocation: String,val temperature: Temperature,val wind: Wind,val weatherCondition: WeatherCondition,val humidity: String,val pressure: String
) {data class Temperature(val currentTemp: String,val minTemperature: String,val maxTemperature: String,)data class Wind(val speed: String, val direction: String)data class WeatherCondition(val oneWordDescription: String,@DrawableRes val currentWeatherConditionIcon: Int,)
}// Class 2
data class BriefWeatherDetails(val nameOfLocation: String,val currentTemperature: String,val shortDescription: String,@DrawableRes val shortDescriptionIcon: Int,
)

提示:为以下两个类编写一个映射器函数——“…”和“…”

两个类的 Generated Mapper 函数
但是,我希望映射器函数成为该类的扩展WeatherDetails。因此,我要求将其作为扩展功能。

提示:将其作为 WeatherDetails 类的扩展函数

对上述提示的回应要求将其作为扩展功能

用样本数据填充数据类

作为一名开发人员,您肯定遇到过这样一种情况:您需要创建一个带有样本数据的模型数据类的实例,以一时兴起来测试一些东西。好吧,这是 Chat-GPT 的完美用例。假设我想填充此类的所有属性以快速测试可组合函数。

data class BriefWeatherDetails(val nameOfLocation: String,val currentTemperature: String,val shortDescription: String,@DrawableRes val shortDescriptionIcon: Int
)@Preview
@Composable
private fun Preview(){
.
.CompactWeatherCard(modifier = Modifier.padding(horizontal = 16.dp),briefWeatherDetails:BriefWeatherDetails = //need a fake instance here,onClick = { /*TODO*/ })
.
.}

我可以简单地要求 Chat-GPT 生成一个类的实例,其中填充了样本数据。

提示:使用样本数据创建此类的一个实例——“……”
上述类的生成实例,填充了示例数据

除了需要更改图标的资源 ID 之外,我还得到了一个充满示例数据的实例,我可以立即使用它!如果我提到了资源 ID,它可能也会正确添加它!

生成 composable previews

如果您使用 Jetpack Compose,那么这就是为您准备的!设置可组合预览可能是一项相对耗时的任务。您必须创建一个新的私有函数,用 注释它@Preview,用您的主题可组合项包围可组合项,并用示例数据填充可组合项的参数。光是查看可组合项的预览就需要做大量工作!

不用担心!你可能已经猜到了!Chat-GPT 支持您!只需让它为您完成所有工作!这是一个例子。

// Here's an overload of the previous composable that doesn't depend on any 
// domain object. Let's ask Chat-GPT to generate a preview for us.
fun CompactWeatherCard(nameOfLocation: String,shortDescription: String,@DrawableRes shortDescriptionIcon: Int,weatherInDegrees: String,onClick: () -> Unit,modifier: Modifier = Modifier
) {...}

提示:为以下可组合项创建一个预览可组合项 — “…”

生成的预览可组合项
它甚至自己用示例数据填充了可组合项的参数.
现在,我想用CompactWeatherCard一个主题可组合项和一个表面可组合项包围可组合项。所以,我要求它也这样做。

提示:使用名为 WeatherAppThemeComposable 的可组合项和 Surface 可组合项包裹预览中的可组合项

在theme和surface可组合项内生成的预览可组合项

我注意到主题可组合项具有后缀“Composable”,因为我在之前的提示中犯了一个错误。让我们纠正它。

提示:将 WeatherAppThemeComposable 重命名为 WeatherAppTheme

生成的预览可组合项“WeatherAppThemeComposable”重命名为“WeatherAppTheme”

结论

这篇博文到此结束 ,这些只是我发现 Chat-GPT 非常有用的几个用例。我相信我会发现更多,我使用它的次数越多。我会确保在找到它们时分享它们。


http://chatgpt.dhexx.cn/article/Bc7kgmA6.shtml

相关文章

chatgpt赋能python:Python如何打包安卓程序?

Python如何打包安卓程序&#xff1f; Python 是一种高级编程语言&#xff0c;具有简单易学、代码简洁、易于阅读等特点&#xff0c;因此在开发中广受欢迎。而随着移动设备的普及&#xff0c;Python 开发者们也开始着手开发安卓应用程序。那么&#xff0c;在 Python 中如何打包…

通过ChatGPT跟MetaHuman对话,Android/iOS兼容

一、申请ChatGPT的API-KEY 1.通过 openAI官网申请API-KEY 2.参考使用腾讯云函数一分钟搭建 OpenAI 免翻墙代理搭建openAI免翻墙代理 3.通过Postman测试一下openAI函数是否可被调用,传入BearerToken和Body参数,ChatGPT即可返回应答数据 二、启用必要的插件 1.启用文字转语…

试看ChatGPT如何带你通关蔚来Android车载面试

近期ChatGPT&#xff0c;火了。火到什么程度&#xff1f;根据瑞士银行巨头瑞银集团的一份报告显示&#xff0c;在ChatGPT推出仅2个月后&#xff0c;它在2023年1月末的月活用户已经突破了1亿。 那么ChatGPT是什么&#xff1f; 借用百度介绍下&#xff0c;ChatGPT&#xff0c;美…

【Android-ChatGPT】安装Android Studio遇到Unable to access Android SDK add-on list的错误【亲测解决】

【问题】 安装Android Studio遇到Unable to access Android SDK add-on list的错误。 【解决方案】 这个一般是没有设置代理造成的&#xff0c;点击setup proxy进行代理设置。 点击Android Studio - Preferences&#xff0c;在 Appearance & Behavior的System Settings下…

鸿蒙到底是不是安卓? ChatGPT的回答令人惊讶!

因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享 点击关注#互联网架构师公众号&#xff0c;领取架构师全套资料 都在这里 0、2T架构师学习资料干货分 上一篇&#xff1a;ChatGPT研究框架&#xff08;80页PPT&#xff0c;附下载&#xff09;…

基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux

2023年目前要说最热的点&#xff0c;肯定是ChatGPT了。 ChatGPT官方提供的网页版本&#xff0c;还有需要科学上网&#xff0c;很多人都会基于此进行封装。 现在是移动互联网时代&#xff0c;基于手机APP的需求还是很大的。 所以&#xff0c;今天给大家推荐一个ChatGPT客户端…

用ChatGPT提高开发效率(Andoid)

一、前言 我们问了10个问题&#xff0c;开发的、生活中有疑问的&#xff0c;ChartGPT都给了我们答案。这些答案怎么样&#xff0c;请往下看吧。 ChatGPT-1、写一个车牌号的正则表达式ChatGPT-2、写一个中国大陆车牌号的正则表达式ChatGPT-3、用kotlin写一个车牌号的校验函数C…

奇思妙想,用ChatGPT写代码怎么样呢?来看看写一个简单的Android apk

前言 这段时间重大新闻就属ChatGPT了&#xff0c;这到底是个什么呢&#xff1f;官方解释 ChatGPT是美国人工智能研究实验室OpenAI新推出的一种人工智能技术驱动的自然语言处理工具&#xff0c;使用了Transformer神经网络架构&#xff0c;也是GPT-3.5架构&#xff0c;这是一种…

十分钟教你搭建类似ChatGPT的安卓应用程序

大家好&#xff0c;我是易安&#xff01; Chat GPT 是当今著名的人工智能工具&#xff0c;就像聊天机器人一样。Chat GPT会回答发送给它的所有查询。今天&#xff0c;我将通过集成 OpenAI API (ChatGPT)构建一个简单的类似 ChatGPT 的 android 应用程序&#xff0c;我们可以在其…

使用 ChatGPT 改善 Android 开发效率的 7 个案例~

翻译 修改自 https://proandroiddev.com/chatgpt-for-android-developers-1c3c1ecc6440&#xff0c;原作者&#xff1a;Rafa Araujo ChatGPT 是由 OpenAI 公司创造的自然语言处理工具&#xff0c;对那些想要提高技能的软件开发人员来说&#xff0c;它绝对是不容错过的重要利器…

一款好用的ChatGPT工具,安卓app

要找到一款真正好用的chatgpt工具是不容易的&#xff0c;要么注册付费很麻烦&#xff0c;要么很快就不能用了&#xff0c;要么还不是真正的chatgpt。 这款解决以上所有问题。 你似乎来到了没有知识存在的荒原 - 知乎知乎&#xff0c;中文互联网高质量的问答社区和创作者聚集的…

ChatGPT能帮Android开发者干些啥?

ChatGPT能帮Android开发者干些啥&#xff1f; ChatGPT 是 OpenAI 创建的一种自然语言工具&#xff0c;本文将展示一些使用 ChatGPT 帮助软件开发的实际示例。凭借其易用性和自定义功能&#xff0c;ChatGPT 可以为提高软件工程师的绩效做出贡献。 访问 ChatGPT 转到https://ch…

使用 ChatGPT 改善 Android 开发效率的 7 个案例

ChatGPT 是由 OpenAI 公司创造的自然语言处理工具&#xff0c;对那些想要提高技能的软件开发人员来说&#xff0c;它绝对是不容错过的重要利器。 本文将展示使用 ChatGPT 来促进 Android 软件开发的 7 个案例&#xff0c;你会发现凭借其易用性和定制功能&#xff0c;ChatGPT 能…

ChatGpt与AndroidStudio合体变身教程,从此ChatGPT成为你的私人助理

chatGpt火了这么长时间了&#xff0c;大家肯定都有所了解&#xff0c;今天我就给大家分享一下&#xff0c;如何让chatgpt与AndroidStudio成功合体&#xff0c;变身成为我们的私人助理&#xff01;&#xff08;记得给鄙人点点关注哦&#xff09; 合体进行中 合体步骤下载插件重…

Android Studio类ChatGpt的免费AI编程助手

ChatGpt大火&#xff0c;带动了AI工具的发展&#xff0c;介绍两款免费的AI编程助手&#xff0c;一款用于输入关键字自动输出代码&#xff0c;一款则是自动补全提示&#xff0e; 可支持大部分代码编辑器&#xff0c;这里主要介绍Android Studio上安装使用&#xff0e; Bito 支…

制作自己的ChatGPT

Feb 11, 20235 min read 推荐&#xff1a;使用 NSDT场景设计器 快速搭建 3D场景。 众所周知&#xff0c;ChatGPT 目前能够取得令人印象深刻的壮举。 很可能许多人都有在他们自己的项目中使用该技术的想法。 不过需要注意的是&#xff0c;ChatGPT 目前并没有官方的 API。 使用非…

ChatGPT的各种骚操作

ChatGPT&#xff0c;美国“开放人工智能研究中心”研发的聊天机器人程序 [12] &#xff0c;于2022年11月30日发布 [2-3]。ChatGPT是人工智能技术驱动的自然语言处理工具&#xff0c;它能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xf…

借助ChatGPT实现 PPT | 导图 | 短视频文案生成【AIGC】

文章目录 1、chatgpt 自动制作 PPT2、chatgpt 生成 Excel 公式3、chatgpt 生成思维导图4、chatgpt 快速生成短视频5、总结 1、chatgpt 自动制作 PPT 步骤如下&#xff1a; ①要求 chatgpt 生成 PPT 内容&#xff0c;以 markdown 格式输出&#xff1b; ②借助网站 mindshow.fun…

ChatGPT文案应用:生成产品卖点

正文共 452字&#xff0c;阅读大约需要 2 分钟 零售/电商人群必备技巧&#xff0c;您将在2分钟后获得以下超能力&#xff1a; 快速生成产品卖点 Beezy评级 &#xff1a;B级 *经过简单的寻找&#xff0c; 大部分人能立刻掌握。主要节省时间。 推荐人 | Yolanda 编辑者 | …

Writsonic?文案型chatGPT?为文字工作者打造的顶级工具?

Writsonic&#xff1f;文案型chatGPT&#xff1f;为文字工作者打造的顶级工具&#xff1f; 故事 一天&#xff0c;小陈在摸鱼&#xff0c;在看到chatGPT的威压在还是屈服了&#xff0c;他就努力~努力地去寻找文案chat&#xff0c;他成功了&#xff0c;还是找到了。 &#xf…