使用Chat gpt提高Android开发效率

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://www.rhkb.cn/news/1127.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT解答:安卓APP耗电量测试方案和源码,用Android代码实现

ChatGPT解答&#xff1a;安卓APP耗电量测试方案和源码&#xff0c;用Android代码实现 安卓APP耗电量测试方案和源码&#xff0c;用Android代码实现 作为一名AI助手&#xff0c;我不会编写代码&#xff0c;但我可以为您提供一些关于安卓APP耗电量测试方案和源码的信息和建议。 …

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 改善 Android 开发效率的 7 个案例~

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

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

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

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

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

ChatGPT能帮Android开发者干些啥?

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

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

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

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

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

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

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

Android Studio 插件 ChatGPT

一、为什么要在AS里使用ChatGPT 在AS里使用ChatGPT可以辅助生成一些重复性、解析类的代码&#xff0c;还有一些功能性问题查找&#xff0c;具体需要个人探索。官网使用经常性出现断连&#xff0c;需要刷新浏览器&#xff0c;而且经常历史列表丢失&#xff08;个人是这样的&…

【ChatGPT初体验与Android的集成使用】

ChatGPT初体验与Android的集成使用 前言创建自己的API KEYAndroid端的集成代码总结 前言 ChatGPT凭借着强大的AI功能火的一塌糊涂&#xff0c;由于其官网在国内不能访问&#xff0c;很多小伙伴不能很友好的体验及使用&#xff0c;现在就来分享一下其简单的集成使用&#xff0c…

OpenAI的ChatGPT简介,以及DALLE和cursor

目录 写在前面GPT-4GPT-3DALL-EGPT的插件API调用cursor 概述注册邮箱验证短信验证 探索ChatGPT集成了GPT的IDE&#xff0c;CURSOR集成了GPT的期刊查询网站参考材料 写在前面 关于注册账号&#xff0c;如果原来就有gmail或者个人版outlook邮箱&#xff0c;就可以很快完成注册&a…

ChatGPT到底是个啥 - 它甚至会和狗说话

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…