使用Chat gpt提高Android开发效率

简介
在过去几周里,我进行了一项令人大开眼界的实验,将 Chat-GPT(我使用的是 Bing Chat,它在后台使用了 GPT-4,并且可以免费使用)融入到我的日常开发工作流程中,以探索它是否能够提高我的工作效率 。这实在是一个令人兴奋的实验!
几天以后,我对它加速我的开发工作流程的能力感到震撼!我能够以更快的速度完成更多任务!通过一段时间的尝试,我对其中的主要用例有了深入的了解,Chat-GPT 能够在您的开发工作中节省大量时间 。因此,我将在本文中与大家分享这些内容 。
请注意:我将在整篇文章中使用 Chat-GPT 来指代 Bing Chat,因为它们本质上是同一个工具 。
适用于新手开发者的提示
首先,如果您是开发的新手,那么本文可能不太适合您 。这篇文章更适合中级和高级的开发人员 。
其次,不要仅仅依赖 Chat-GPT 这样的大型语言模型来盲目复制粘贴代码,而不去理解代码的作用 。了解开发是一项比仅仅复制粘贴代码更有价值的技能 。很多人可能没有意识到这一点,但是当您对开发的基础知识有了扎实的掌握后,您就能以更高效的方式利用语言模型,从而大大提升您的工作效率 。
在哪些方面可提高开发者工作效率 生成文档
让我们从一个非常简单的用例开始 。编写文档是您作为开发人员要做的最重要的事情之一 。它不仅可以帮助其他人了解您的代码的作用,还可以帮助您提醒自己,当您在很长一段时间后回来重新访问时,您编写的代码正在执行什么操作 。
传统上,它一直是许多程序员的祸根,因为它占用了宝贵的时间,无法实际编码您要构建的东西 。在这里,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>
提示:为以下方法生成 KDOC文档 — “…”
生成映射函数
这是一个简单但非常有用的用例 。如果您通过应用一些干净的架构原则来编写您的应用程序,您可能会编写很多映射器函数 。在大多数情况下,这些是您必须编写的样板代码,以便将一个架构层中使用的对象转换为不同架构层中使用的对象 。
同样,Chat-GPT 可以使编写所有这些映射器函数的工作变得轻而易举!只需添加两个类的定义,并要求它编写一个映射器函数即可 。就这么简单!只需确保验证它生成的代码是正确的 。这是一个例子 。
// Class 1data 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 2data class BriefWeatherDetails(val nameOfLocation: String,val currentTemperature: String,val shortDescription: String,@DrawableRes val shortDescriptionIcon: Int,)
提示:为以下两个类编写一个映射器函数——“…”和“…”
但是,我希望映射器函数成为该类的扩展 。因此,我要求将其作为扩展功能 。
提示:将其作为类的扩展函数
用样本数据填充数据类