当前位置: 首页 > news >正文

探索 Android Studio 中的 Gemini:加速 Android 开发的新助力

探索 Android Studio 中的 Gemini:加速 Android 开发的新助力

在 Gemini 时代的下一篇章中,Gemini融入了更多产品中,Android Studio 正在使用 Gemini 1.0 Pro 模型,使 Android 开发变得更快、更简单。 Studio Bot 现已更名为 Android Studio 中的 Gemini。

什么是 Android Studio 中的 Gemini?

Android Studio 中的 Gemini 是一个内置在 IDE 中的 AI 驱动的编码助手。它可以通过生成代码、提供复杂的代码补全、回答问题、找到相关资源、添加代码注释等方式加速您开发高质量 Android 应用程序的能力——这一切都可以在 Android Studio 内完成。目前,这项功能在 Android Studio Jellyfish 中可供 180 多个国家和地区使用。

如果您已经在 canary 频道使用 Studio Bot,您将继续体验到相同的强大功能,但您会注意到与早期版本相比,响应质量有所提高。

向 Gemini 提问您的 Android 开发问题

Android Studio 中的 Gemini 能够理解自然语言,因此您可以用自己的话提出开发问题。您可以在聊天窗口中输入从非常简单和开放式的问题到需要帮助的具体问题。

以下是一些它可以回答的问题示例:

  • 如何在我的应用中添加相机支持?
  • 使用 Compose,我需要一个登录屏幕,包含以下内容:用户名字段、密码字段、“登录”按钮、“忘记密码?”链接。我希望密码字段能够隐藏输入内容。
  • 在 Android 上获取位置的最佳方法是什么?
  • 我有一个“订单”表,包含“order_id”、“customer_id”、“product_id”、“price”和“order_date”等列。你能帮我写一个查询,计算上个月每个客户的平均订单值吗?

Android Studio 中的 Gemini 会记住对话的上下文,因此您还可以提出后续问题,例如“你能给我用 Kotlin 编写的代码吗?”或“你能告诉我如何在 Compose 中实现吗?”

使用 AI 驱动的代码补全更快编写代码

Android Studio 中的 Gemini 可以通过提供强大的 AI 代码补全来帮助您提高工作效率。您可以收到多行代码补全的建议、如何为代码添加注释的建议,或者如何为代码添加文档的建议。

示例代码:

// 询问如何在应用中添加相机支持
val cameraProviderFuture = ProcessCameraProvider.getInstance(context)
cameraProviderFuture.addListener(Runnable {val cameraProvider: ProcessCameraProvider = cameraProviderFuture.get()val preview = Preview.Builder().build()val cameraSelector = CameraSelector.DEFAULT_BACK_CAMERAcameraProvider.bindToLifecycle(this, cameraSelector, preview)
}, ContextCompat.getMainExecutor(context))

设计时考虑到隐私

Android Studio 中的 Gemini 在设计时充分考虑了隐私问题。Gemini 仅在您登录并启用后才可用。您无需发送代码上下文即可利用大多数功能。默认情况下,Android Studio 中 Gemini 的聊天响应纯粹基于对话历史记录,您可以控制是否共享额外的上下文以获取定制的响应。您可以随时在 Android Studio > 设置中更新这些选项,甚至可以在项目级别进行粒度控制。我们还提供了一种通过 .aiexclude 文件排除某些文件和文件夹的方法。与我们在其他 AI 项目上的工作一样,我们遵循一套 AI 原则,以确保我们的行为负责任。

使用 Gemini API 启动模板构建生成式 AI 应用

不仅 Android Studio 使用 Gemini 来帮助您提高工作效率,它还可以帮助您利用 Gemini 模型在您的应用程序中创建 AI 驱动的功能。您可以使用 Android Studio 的 canary 版本中的 Gemini API 启动模板在几分钟内入门——在 File > New Project > Gemini API Starter 下可以找到。您还可以使用 File > Import Sample > Google Generative AI sample 下的代码示例。

Gemini API 是多模态的,意味着它可以支持图像和文本输入。例如,它可以支持会话聊天、摘要生成、翻译、字幕生成等,使用文本和图像输入。

示例代码:

// 使用 Gemini API 进行会话聊天
val response = GeminiAPI.chat(message = "如何在 Compose 中创建登录屏幕?",context = "Compose Android 开发"
)
println(response)

试用 Android Studio 中的 Gemini

Android Studio 中的 Gemini 目前仍处于预览阶段,但自 2023 年 5 月推出以来,添加了许多功能改进——现在又进行了一次重要的模型更新。目前开发者可以免费试用。
通过这些功能,Android Studio 中的 Gemini 使开发人员能够更高效、更轻松地创建高质量的 Android 应用程序。无论您是想要快速生成代码、获取复杂的代码补全建议,还是寻找开发问题的答案,Gemini 都能为您提供帮助。试用并体验这些强大的功能,提升您的开发效率。

相关文章:

探索 Android Studio 中的 Gemini:加速 Android 开发的新助力

探索 Android Studio 中的 Gemini:加速 Android 开发的新助力 在 Gemini 时代的下一篇章中,Gemini融入了更多产品中,Android Studio 正在使用 Gemini 1.0 Pro 模型,使 Android 开发变得更快、更简单。 Studio Bot 现已更名为 And…...

linux运维——查看网卡实时流量脚本

方法一 以使用iftop命令来查看Linux系统中网卡的实时流量。如果您的系统还没有安装iftop,可以通过包管理器进行安装。 对于基于centos,可以使用以下命令安装: sudo yum install iftop 安装完成后,运行iftop命令查看实时流量&a…...

【三维重建NeRF(三)】Mip-NeRF论文解读

本文结合深蓝学院课程学习和本人的理解,欢迎交流指正 文章目录 Mip-NeRF流程简述混叠问题与MipMapMip-NeRF提出的解决办法圆锥台近似计算与集成位置编码(IPE) Mip-NeRF流程简述 Mip-NeRF的大体流程和NeRF基本是一样的,NeRF介绍 创新的部分就是针对NeRF…...

安卓SystemServer进程详解

目录 一、概述二、源码分析2.1 SystemServer fork流程分析2.1.1 [ZygoteInit.java] main()2.1.2 [ZygoteInit.java] forkSystemServer()2.1.3 [Zygote.java] forkSystemServer()2.1.4 [com_android_internal_os_Zygote.cpp]2.1.5 [com_android_internal_os_Zygote.cpp] ForkCom…...

Android studio 连接 adb传输文件到电脑

前提是已经连接到adb window R: 打开控制台adb devices:可以查看已经连接的设备adb pull /storage/emulated/0/Download/aa.png C:\Users\Administrator\Desktop:拉取连接设备的文件 aa.png 到电脑桌面上 (在电脑控制台进行拉取操作) 如果…...

Web学习篇(二)

命令执行漏洞 一、常用的函数 1、eval() 例: eval(string $code) 把字符串code作为PHP代码执行 2、assert() assert( mixed $assertion [, string $description ]) 检查一个断言是否为 FALSE,如果 assertion 是字符串,它将会被 assert()当做 PHP 代码来执行。 3、p…...

在Linux/Ubuntu/Debian系统中使用 `tar` 压缩文件

在Linux/Ubuntu/Debian系统中使用 tar 压缩文件 tar 命令是用于在类 Unix 操作系统中创建文件和目录存档的强大实用程序。 基本存档创建 要创建文件夹的简单存档,请使用以下命令: tar -cf ./my-archive.tar ./my-folder/此命令将创建一个名为 my-arc…...

Idea-Linux远程开发部署

第一步:File->Remote Development 第二步: 第三步: 第四步:在Host位置填写Linux虚拟机的IP地址,在Username、Password填写对应的账号密码后点击Test Connection测试连接。 第五步: 第六步:在…...

智能硬件会是下一个风口行业吗?

“风口行业”一直是人们热捧的择业目标,曾经红极一时房地产行业,此时已成沉舟侧畔之势,也意味着一个又一个行业时代的更迭。 随着5G时代的到来,“智能化”成了人们热议的话题,因为大家都懂:顺势而为才是王…...

mysql like 查询优化

1.如果我们查询的时候用like 模糊查询%a%,数据量大了会查询全局,效率很低 SELECT * FROM Customers WHERE CustomerName LIKE %a%; 优化: 不会破坏索引 -步骤-:创建适合Like查询的索引ALTER TABLE users ADD INDEX idx_username (usernam…...

3389连接器,3389连接器如何进行安全设置

在计算机网络领域,3389端口作为Windows系统默认的远程桌面协议(RDP)端口,在远程办公、技术支持等场景中发挥着重要作用。然而,由于其广泛的使用和直接暴露在互联网上的特性,3389端口也极易成为黑客攻击的目…...

代码随想录训练营Day56:Leetcode647、516

Leetcode647: 问题描述: 给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 示例 1: 输入:s &q…...

LLM主要类别架构

LLM主要类别架构介绍 LLM主要类别 LLM本身基于transformer架构。自2017年,attention is all you need诞生起,transformer模型为不同领域的模型提供了灵感和启发。基于原始的Transformer框架,衍生出了一系列模型,一些模型仅仅使用e…...

试比较GD32E230系列与L233/235芯片在IIC上使用温度传感器SHT40的异同

不说废话,上代码,不同之处直接用宏 展开 1. 首先是i2c 时钟配置 函数有些出入 void sensirion_i2c_attribute_config(){#ifdef GD32E230/* I2C clock configure */i2c_clock_config(I2C1, 100000, I2C_DTCY_2);/* I2C address configure */i2c_mode_a…...

超强算力 Orange Pi Kunpeng Pro 开发板基础测评与体验

目录 开箱体验资源简介系统启动连接网络登录系统通过桌面登录通过串口登录通过 SSH 登录配置散热风扇 算力测试MNIST示例MBNET示例 体验总结 大家好,我是 Hello 阿尔法,有幸接到 CSDN 的邀请参与 Orange Pi Kunpeng Pro 开发板的测评活动,本文…...

vs - ms官方查看pdb文件内容的例子工程

文章目录 vs - ms官方查看pdb文件内容的例子工程概述笔记END vs - ms官方查看pdb文件内容的例子工程 概述 不管哪个版本的VS,生成debug版工程时,除了工程自己的.pdb还会有vc*.pdb. e.g. vc.pdb, vc70.pdb, vc90.pdb, vc120.pdb, vc140.pdb, vc142.pdb,…...

【excel】设置二级可变联动菜单

文章目录 【需求】在一级菜单选定后,二级菜单联动显示一级菜单下的可选项【步骤】step1 制作辅助列1.列转行2.在辅助列中匹配班级成员 step2 名称管理器step3 制作二级下拉菜单step4 消除二级菜单中的空白 【总结】 之前做完了 【excel】设置可变下拉菜单&#xff…...

8月1-3日西安国际储能产业博览会

同期举办:2024西部国际氢能源及燃料电池产业博览会 2024年12月5-7日 西安国际会展中心 一、展会概况: 在能源转型和“双碳”目标的推动下,风电、太阳能、氢能等能源产业得到快速的发展,新型储能日益成为我国建设新型能源体…...

MySQL事务处理:ACID属性基础与实现概览

前言 ​ 本文核心思想就是介绍一下 Mysql ACID 的实现,至于事务、锁、redo 的底层结构及实现原理,后面会单独出文章介绍。之所以这样是不希望一篇文章过长,在闲暇时间就可轻易掌握一个知识点。 ACID 介绍 ​ ACID 是数据库管理系统&#x…...

PostgreSQL 修改表结构卡住不动

目录 1 问题2 实现 1 问题 今天遇到的一个问题记录一下,因为系统上的一个改动需要同步脚本至测试库上,具体的脚本内容也很简单,就是修改了某张表的一个字段。但是无论怎么操作都是一直卡住,表的数据量很小就十几条数据所以初步怀疑是表被锁了…...

AI Agent开发效率提升300%的7个核心框架选择逻辑:从LangChain到AutoGen,2024企业级选型权威对比

更多请点击: https://codechina.net 第一章:AI Agent开发效率提升300%的7个核心框架选择逻辑:从LangChain到AutoGen,2024企业级选型权威对比 企业在构建生产级AI Agent时,框架选型直接决定迭代速度、可观测性与多模态…...

【稀缺首发】全球仅12家头部科技公司验证的AI Agent机器学习架构(附可复用决策树模板)

更多请点击: https://kaifayun.com 第一章:AI Agent机器学习应用的范式跃迁 传统机器学习系统通常以静态模型为中心,依赖人工特征工程、离线训练与固定推理流程。而AI Agent的兴起正推动一场根本性范式跃迁:从“被动预测”转向“…...

生产环境救急指南:当Navicat连不上时,用MongoDB Shell命令行搞定一切

生产环境救急指南:当Navicat连不上时,用MongoDB Shell命令行搞定一切 凌晨三点,服务器告警突然响起——某个关键服务因数据库查询超时而崩溃。你迅速打开Navicat准备排查,却发现生产环境的安全策略早已屏蔽了所有图形化工具的直接…...

Spacedesk连接iPad后黑屏?别慌,这3个设置检查一下就能点亮

Spacedesk连接iPad后黑屏?三步精准排查指南 当你兴奋地打开Spacedesk准备将iPad变成Windows电脑的扩展屏幕时,却发现连接成功后iPad屏幕一片漆黑——这种"Connected-Display OFF"的尴尬局面让许多用户措手不及。不同于简单的安装问题&#xff…...

用Python和NumPy实现2D图像旋转:从复数乘法到旋转矩阵的保姆级实践

用Python和NumPy实现2D图像旋转:从复数乘法到旋转矩阵的保姆级实践 在计算机视觉和游戏开发中,图像旋转是最基础却至关重要的操作之一。想象一下,当你需要调整一张照片的角度,或者在游戏中让角色转向特定方向时,背后的…...

Source Han Serif CN:7款开源字体打造完美中文排版体验

Source Han Serif CN:7款开源字体打造完美中文排版体验 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 在数字内容创作日益普及的今天,你是否曾为寻找一款既美观…...

一站式跨平台资源下载神器:5分钟掌握高效网络资源管理

一站式跨平台资源下载神器:5分钟掌握高效网络资源管理 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 在数字内容…...

Cursor Free VIP终极指南:5步实现AI编程助手永久免费使用

Cursor Free VIP终极指南:5步实现AI编程助手永久免费使用 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your …...

ComfyUI-Impact-Pack V8:AI图像细节增强的终极指南

ComfyUI-Impact-Pack V8:AI图像细节增强的终极指南 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地址: https://git…...

如何用4个PHP文件搭建跨平台音乐解析API

如何用4个PHP文件搭建跨平台音乐解析API 【免费下载链接】music-api Music API 项目地址: https://gitcode.com/gh_mirrors/mu/music-api 你是否曾为音乐平台间的会员壁垒而烦恼?想开发音乐应用却苦于没有统一的接口?music-api为你提供了完美的解…...