首页
学习
活动
专区
圈层
工具
发布

Android Studio Ladybug 更新:新增 Gemini 支持、调试功能及更多改进

译者 | 马可薇 策划 | Tina 在最近发布的 Android Studio Ladybug (2024.2.2) 更新中,谷歌新增了 Gemini 代码转换功能,用于修改、重构或编写代码,...Gemini 根据输入的指令生成修改建议后,开发者还可以进一步调整提示词,以优化结果,然后再接受代码更改。 开发者还可以使用 “重构 > 重命名” 操作来重命名变量、类或方法。...在此过程中,开发者可以在接受更改之前修改 Gemini 提供的建议,或通过提示词进一步优化结果。...本次更新还带来了一些提升开发者体验的新功能,其中包括:通过提供 JSON 数据来解析失效链接,从而简化 App Links 实现流程的 App Links Assistant;Google Play SDK...Insights 则是一款增强版 linter,可分析 Google Play SDK Index 和 Play Developer Console 上的公共 SDK,帮助开发者优化代码。

22910

Android 11 应用兼容性适配,看这篇就够了

如果您需要对已安装的应用进行适配分区存储的数据迁移,则可以在应用更新到目标平台为Android 11版本后仍暂时保留原有的存储模式。...1 不管应用的目标 SDK 版本是什么,以下变更均会在 Android 11 中生效: ● 存储运行时权限已重命名为文件和媒体。...如下图所示: 在系统设置的设置 > 隐私 > 权限管理器 > 文件和媒体 页面中,用户可以查看已授予权限READ_EXTERNAL_STORAGE应用,应用会列在允许存储所有文件下。...2.4应用包可见性 1 背景 应用包可见性(Package Visibility),是Android 11上提升系统隐私安全性的一个新特性。...在更低版本的 Android中,ACTION_MANAGE_OVERLAY_PERMISSION intent 可以指定一个应用包,它会将用户转至应用设置页面来管理权限。

14K42
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 Unity 引擎打造免安装游戏

    自从免安装游戏(Google Play Instant)于2018年3月首次发布以来,游戏开发者已经能够在创造精彩的体验之上,让玩家得以即刻沉浸在游戏中而不需要漫长的完整安装过程。...另外,免安装也意味着玩家无需斟酌"这个游戏是否值得占用设备上的宝贵储存空间"。...设备(实体或模拟器均可),启用了开发者模式和USB调试功能 游戏APK的项目源代码,用于编译测试和发布版本 在Google Play Console中创建内部测试轨道 注册加入Unity Development...4.在免安装游戏配置完毕后,选择PlayInstant→Build and Run即可在已连接的设备上启动它。...导航至Google Play Console,确保选择了相应的应用,然后导航至Android Instant Apps标签。

    1.9K10

    Node.js 安装和入门

    此运行时主要用于浏览器上下文之外(即可以直接运行于计算机或服务器操作系统上)。...Node 包管理工具(node package manager,NPM)提供了数十万个可重用的工具包。它还提供了一流的依赖解决方案,可实现自动化工具链构建。...异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。...例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。...Mac OS 上安装 Node.js 你可以通过以下两种方式在 Mac OS 上来安装 node: 1、在官方下载网站下载 pkg 安装包,直接点击安装即可。

    1.5K10

    App上线Google Play的流程

    一、准备阶段 (Before You Start)拥有 Google Developer 账号: 如果你还没有,需要注册一个 Google Play Console 开发者账号,这需要支付一次性的注册费用...二、登录 Google Play Console打开浏览器,访问 https://play.google.com/console/。使用你的 Google Developer 账号登录。...三、创建应用在 Google Play Console 首页,点击“创建应用”按钮。填写应用的默认语言、应用名称(之后可以添加其他语言的本地化名称),选择应用或游戏,然后点击“创建”。...五、上传 App 包 (Upload App Bundle/APK)在左侧菜单中,点击“发布”下的“正式版”(或选择内部测试、封闭式测试、开放式测试等发布轨道,根据你的需求选择)。...Google Play Console 会显示你的发布状态,检查是否有任何未完成或需要注意的事项。确认所有信息无误后,点击“开始发布到正式版”(或其他发布轨道对应的按钮)。

    70610

    Android 11 开发者常见问题 | FAQ・第一期

    但根据 Google Play 的政策,在每一个 Android 大版本发布之后的次年 8 月,所有新发布的应用 targetSdkVersion 都需要升级至该版本或更高版本,且在版本发布的次年 11...如果有一些功能只在部分手机厂商上存在,因为 Android 是开源的,厂商可以自行增加新的功能。...关于检测是否使用虚拟位置,一些开发者的做法是通过检测当前设备上有没有装一些专门用于修改位置的应用来实现的,如果在 Android 11 中需要实现,需要考虑应用可见性,在 mainfest 文件中列明需要检测的应用包名即可...02 Q: 在 里面的 intent action 写 android.intent.action.Main 是不是就相当于可以查询所有 App 是否已安装?...目前在 manifest 中使用 getPackageInfo 或者 getInstalledPackages 去查询应用是否安装,必须要使用完整的应用包名才可以。

    2.4K40

    Android11 (API30)适配

    如果您需要对已安装的应用进行适配分区存储的数据迁移,则可以在应用更新到目标平台为Android 11版本后仍暂时保留原有的存储模式。...1 不管应用的目标 SDK 版本是什么,以下变更均会在 Android 11 中生效: ●  存储运行时权限已重命名为文件和媒体。...如下图所示: 在系统设置的设置 > 隐私 > 权限管理器 > 文件和媒体 页面中,用户可以查看已授予权限READ_EXTERNAL_STORAGE应用,应用会列在允许存储所有文件下。...2.4应用包可见性 1 背景 应用包可见性(Package Visibility),是Android 11上提升系统隐私安全性的一个新特性。...在更低版本的 Android中,ACTION_MANAGE_OVERLAY_PERMISSION intent 可以指定一个应用包,它会将用户转至应用设置页面来管理权限。

    8.4K11

    google支付回调验证(备用)

    并且公司以前的GooglePlay支付也有不完善的地方,在SDK端给支付回调发送支付信息后,支付回调程序没有调用Google API进行订单验证。因此Google支付流程需要进行完善。...对于申请Google账号之类的流程,相信运营已经很清楚了,但是使用Google API还需要使用Google Developer Console创建Web Application账户,而后获取到client_id...登陆 Google Developer Console ,地址:https://code.google.com/apis/console/ 2....在APIs & auth 项中找到 Credentials ,点击创建一个auth2.0 的web 应用 其中4的地址一定是 可用域名 + /oauth2callback 创建完后,可以获得,client_id...通过获得access_token 就可以请求谷歌的 API 接口,获得订单状态 在这里我所需要获取的是我在应用内给GooglePlay支付的购买信息,此类信息包含以下几个属性:(可参考Google Play

    4.2K20

    再见JCenter,将你的开源库发布到MavenCentral上吧

    因此,即使是麻烦,我仍然建议广大开发者们要将自己的开源库发布到MavenCentral上。 那么接下来,我们就看看如何实现。...相比之下,JCenter就完全不检查你是否真的拥有这个域名,谁先提交了使用这个包路径的库,这个包路径就是谁的了。...那么不用多说,域名肯定是要自己先准备好的。我在阿里云上注册了一个叫guolindev.com的域名,因此我就可以使用以com.guolindev为前缀的包路径了。...这样工作人员会去验证你添加的解析记录是否已生效,验证没有问题之后,将会在评论里告诉你申请已通过: 从评论里得知,我们现在已经有权限向s01.oss.sonatype.org这个地址发布库了。...这样MavenCentral到时候可以从GPG服务器上拿到我们的密钥,从对上传的包进行验证。

    2K30

    【YashanDB开发者工具(YDC)】Release Notes

    版本信息版本号:v23.4.1发版日期:2025年5月7日版本定位崖山开发者工具(YashanDB Developer Center,简称:YDC)是为YashanDB数据库配套提供的数据库开发工具。...可视化对象管理表属性可视化管理列属性管理:支持对列属性进行新增、删除、修改、查看操作,可查看数据库表中的列详情,包括列名称、数据类型、长度、精度、标度、注释、默认值、是否非空等信息。...索引管理:支持索引的查看、增加、删除、重命名操作,可查看SCHEMA下的索引以及表的索引。支持对索引进行重命名操作。支持重建索引操作,可配置重建索引参数,SQL预览界面会根据所填参数动态刷新。...支持查看高级包详情页面,包含高级包的依赖关系、存储过程、函数、Head、Body等详情。支持查看高级包子对象:包含高级包下的存储过程、函数列表、依赖关系,并支持查看依赖关系列表。...界面设置:用户可以自定义应用的界面外观和布局。支持一键设置为深色模式或浅色模式。产品信息:用户可以查看应用的版本号、发布日期以及其他相关产品资料。

    15210

    【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 扩展文件名格式 | 扩展文件下载存放地址 )

    AAB 格式 的包 , 旧的应用仍可以使用 APK 格式的安装包 ; 目前 Google 不推荐使用 APK 包 , 连带 APK 扩展文件的支持也降低了 , 之前还可以动态修改 APK 扩展文件 ,...的大小超过 100MB , 则需要将超出部分放置到扩展文件中 ; 开发者可以将超出部分 , 放在扩展文件中 , 在 Google Play 管理中心 , 每个 APK 文件都可以添加 2 个扩展文件..., 移动 , 重命名 , 启动应用时 , Android 系统会自动检查该 APK 扩展文件是否存在 , 如果不存在 , 会自动从 Google Play 中下载 , 如果 Google 发现该文件不存在...库 , 可以直接从 ZIP 压缩文件中读取文件 ; 这个库看情况吧 , 我要在 NDK 中读取文件 , 好像用不了 ; 四、博客资源 相关文档参考 : APK 扩展文件 : https://developer.android.google.cn.../google/play/expansion-files Google Play 添加或测试 APK 扩展文件 : https://support.google.com/googleplay/android-developer

    1.7K10

    Android studio 菜单栏功能讲解翻译

    Status Bar    底部状态栏是否显示 Navigation Bar    路径,包名等的导航栏 Active Editor    激活的编辑器控制(行号,代码提示控制等) Bidi Text...,如重载或实现父类的方法等 Override Methods…    重写方法 Implement Methoeds…    实现方法 Delegate Methods…    代理方法 Generate...APK…    分析APK包 Deploy Module to App Engine… 部署模块到App Engine : 类似阿里云的一个服务 Google App Engine 是一种让您可以在...Google 的基础架构上运行您的网络应用程序 九、Run 运行菜单1: Run ‘app’    运行app Apply Changes:    应用修改 Debug ‘app’    调试app...    JShell是Java 9中的新特性,JDK8不能使用 Groovy Console    Groovy 控制台 Kotlin    Kotlin编程语言相关的设置(了解即可) 十一.

    63610

    QUIC网络协议简介

    六、实现与升级更灵活 TCP协议栈是写在操作系统内核以及中间设备固件上的,对其更新升级,耗费的时间是以年为周期。 基于UDP协议栈的QUIC协议在应用层实现。...目前较新版本的chrome浏览器已默认开启QUIC支持,如果你不确定当前浏览器是否开启QUIC支持,可以在地址栏输入chrome://flags/查看: 添加描述 如何判断一个网站是否支持QUIC呢.../developer/article/1155289 添加描述 从上图的数据可以看出,QUIC的总体性能比HTTP2略有提升 添加描述 从上图的数据可以看出,在弱网络、高丢包率的情况下,QUIC...Chrome上,但IETF小组自身也创建了一个QUIC协议版本,并且与Google的原始提案有较大差异。...为了区分两者,Google推出的QUIC被称为gQUIC,IETF制定的QUIC称为iQUIC(目前cloudflare已实现该套协议并提供了相应的SDK和工具)。

    5.6K22

    QUIC网络协议简介

    前面说过,TCP协议有队头阻塞问题,如果某个资源的某个包丢失了,由于TCP是保证时序的,就会在接收端形成队头阻塞。TCP协议无法区分各个资源的包是否关联,因此会停止处理所有资源,直到丢包恢复。...六、实现与升级更灵活 TCP协议栈是写在操作系统内核以及中间设备固件上的,对其更新升级,耗费的时间是以年为周期。 基于UDP协议栈的QUIC协议在应用层实现。...目前较新版本的chrome浏览器已默认开启QUIC支持,如果你不确定当前浏览器是否开启QUIC支持,可以在地址栏输入chrome://flags/查看: 图片1.jpg 如何判断一个网站是否支持QUIC...Chrome上,但IETF小组自身也创建了一个QUIC协议版本,并且与Google的原始提案有较大差异。...为了区分两者,Google推出的QUIC被称为gQUIC,IETF制定的QUIC称为iQUIC(目前cloudflare已实现该套协议并提供了相应的SDK和工具)。

    9.7K21

    负责任地编写Javascript(二)

    然而,我们确实有责任在我们安装的东西上采取强硬的态度,当我们构建并交付了一些依赖于大量已安装代码来运行的东西时,就代表我们接受了只有这些代码维护者才能实际去解决一些问题,对吧?...差异化脚本服务 你很有可能在工具链中使用 Babel 将 ES6 源代码转换为可以在传统浏览器上运行的代码,这是否意味在传统浏览器完全消失之前,我们一定要给根本不需要它们的浏览器提供巨大的代码包?...差异服务通过将 ES6 源码生成两个不同版本的代码包,可以帮助我们解决这个问题: •代码包1,它包含在较传统浏览器上运行站点所需的所有转换和填充。你可能已经在提供这个包了。...实现这一点有点复杂,我写了一种实现方法[33],在这里就不深究了,简而言之就是,你可以修改构建的配置来生成一份额外的更小版本的代码包,并且只提供给现代浏览器。...最重要的是,这些都是可以在不牺牲任何特性或功能的情况下实现的节省。视你的应用程序代码而定,节省的成本可能会相当可观。 ?

    75020

    社交APP的上线流程

    一、产品开发与测试阶段 (Development & Testing)1.功能开发完成:所有核心功能(如用户注册/登录、个人资料、消息、动态发布、好友系统等)开发完毕。次要功能和增强功能也基本实现。...这个阶段可以帮助发现一些在内部测试中难以发现的问题,并获得有价值的用户建议。...首发平台:确定首发哪个应用商店(如App Store或Google Play),或是否同步上线。...Google Play Developer Console:注册并支付一次性费用,用于发布Android应用到Google Play。...四、上线与后期运营 (Launch & Post-launch Operations)1.正式上线:应用通过审核后,即可在选择的平台上发布,供用户下载。可以设置立即发布,或选择在特定日期自动发布。

    23910

    全面解读系统更新,收藏下这份 Android 12 (S) 版本适配自查表

    视图改进 已适配 系统 Toast 视图文本最多可以显示两行,并且始终在文本旁边显示应用图标 2....(新) 已适配 用户可以通过全局切换开关停用整台设备上的摄像头或麦克风权限 麦克风和摄像头指示标示(新) 已适配 应用使用麦克风或相机时,状态栏会有图标标记。...下图是统一的自定义通知模板: 可以看出,这次改动是 Google 希望自定义通知能够呈现相对一致的感观体验,以及减少不同设备上产生的兼容性问题。...最主要的是,全面屏导航手势可以直接生效,不管系统导航栏是否可见。换句话说,BEHAVIOR_DEFAULT 行为让用户只需滑动一次即可执行手势导航,而在 Android 11 上则需要滑动两次。...可以看出,这次改动 Google 是希望大屏设备下的多窗口模式成为标准行为,实现多窗口模式下的体验闭环。

    3.5K10

    (译)Dart 2.13 类型别名、改进FFI、优化性能、Docker镜像支持

    通过该发布,我们鼓励软件包发布者开始将pub.dev上的共享软件包迁移到安全性为空。 我们非常高兴地看到采用null安全性的速度有多快!...发布后仅几个月,pub.dev上最流行的500个软件包中有93%已经支持null安全。我们衷心感谢所有软件包开发人员这么快地完成这项工作,并帮助整个生态系统向前发展!...即使在2.13之前的程序包无法定义自己的类型别名,在2.13下具有较低SDK约束的程序包也可以安全地引用2.13程序包中定义的类型别名。...在Android上,发布的APK包含调试信息为112.4 MB,不包含调试信息为106.7 MB(减少了5%)。这个APK包含很多资产。...它们还支持提前(AOT)编译,这可以大大减少已构建容器的大小,并可以提高在容器环境(如Cloud Run)中的部署速度。

    2.2K20

    如何获得更小的应用文件尺寸?来了解下 Android App Bundle

    如果因为上述原因带来的臃肿的 APK 让您颇为困扰,现在解决方案就在眼前 —— 今年在谷歌 I/O 上发布的 Android App Bundle,可以帮助开发者用更小尺寸的 APK 交付出同样卓越的应用...实际上,如果您已根据既定惯例组织应用代码和资源,只需在 Android Studio 中点击几下,就可以构建已签名的 Android 应用束。...获得 3.2 版本的 Android Studio: developer.android.google.cn/studio/ 在 Android Studio 中打开项目后,转到菜单栏并选择 Build...有关创建和配置动态功能模块的详细文档:developer.android.google.cn/guide/app-b… 上传到 Play Store 拥有已签名的 Android App Bundle...Google Play 会管理您的应用签名密钥,您只使用上传密钥,用于验证您的身份。自己管理应用签名密钥存在风险,因为在丢失密钥后,您将无法更新已发布的应用; 同样,您的密钥很容易被盗。

    2.3K20
    领券