Android Studio Jellyfish | 2023.3.1,快来看看有什么更新吧

news2024/11/17 3:47:16

大家节日快乐,在这个快乐的节日里,Android Studio 又迎来了它新一轮更新,虽然本次更新里有一大份和我们“没什么关系”,但是也许你的“网络”支持呢?一起来感受下全新的 Jellyfish (水母) 给我们带来了什么新功能【Bug】 吧。

新登陆流程

为什么一上来就介绍新的登陆流程?因为接下来介绍其中几个的新功能都需要登陆状体下才可以使用

开发者帐户登录 Android Studio 后,网络条件允许的情况下,就可以使用对应的 Google 开发者服务,例如:

  • 在 App Quality Insights 中查看 Firebase Crashlytics 和 Android Vitals 报告(上个版本有描述)
  • 在 Android Studio 中使用 Device Streaming 访问真实的远程设备
  • 在 Android Studio 中使用 Gemini

所以从 Android Studio Jellyfish 开始支持更方便地添加和管理帐户,可以仅向 IDE 提供每个功能所需的权限:

  • 在使用上面提到的功能时,按照提示登录并提供所需的权限
  • 已登录的可以通过 File (Android Studio on macOS) > Settings > Tools > Google Accounts 来管理的帐户和权限。

Gemini 来了

Android bot 还没用上,Android Studio 中的 Gemini 就来了,从 Jellyfish 开始, Android Studio 开始集成了由 AI 驱动的 Gemini 辅助工具。

其实今年 Flutter 和 Android 的很大一部分投入都在 Gemini ,但是为什么对于我们没什么感知呢?因为虽然 Gemini 已经在全球超过 180 多个国家开放支持,但是,如下图所示:

使用 Gemini 等功能需要登陆开发者账号,要启动 Gemini,可以在 View > Tool Windows > Gemini 打开启动。

Android Studio 中的 Gemini 是一个基于 AI 驱动的开发者助手,主要是可以让开发者直接在 IDE 中访问 AI 支持,Gemini 主要可以用于帮助开发者生产应用代码、提供代码补全、回答问题、查找资源、添加代码注释等。

另外开发者还利用 Gemini 模型在应用中创建 AI 驱动的功能,在 Android Studio 的 File > New Project > Gemini API Starter 下有 Gemini API 的开发模板,还可以使用 File > Import Sample > Google Generative AI sample 中提供的代码示例进行开发:

Android Studio 中使用 Device Streaming

Device Streaming 可以让 Android Studio 直接访问 Google 的 secure data centers 托管的远程物理设备,它是通过 Firebase 提供的能力,提供针对真实设备(包括 Google Pixel 8 Pro、Pixel Fold、部分三星设备等)调试和测试的支持。

连接到 Device Streaming 设备后,开发者就可以直接跳时应用或者通过直接 ADB over SSL 连接对设备执行的任何其他操作。

目前从 Android Studio 登录开发者帐户并选择一个 Firebase 项目,可以让开发者在 Spark 或 Blaze 计划上的 Firebase 项目中免费使用 Device Streaming

App Quality Insights 支持 ANR 、自定义数据和多事件

App Quality Insights (AQI) 崩溃报告现在支持:

  • **迭代事件:**可以按时间倒序查看 Crashlytics 报告中的多个事件
  • **自定义数据:**查看每个崩溃报告的自定义键/值和日志
  • **分析 ANR:**直接在 Android Vitals 和 Crashlytics 中查看 ANR

Embedded Layout Inspector

Layout Inspector 现在默认嵌入在 Running Devices 工具窗口从而节省屏幕空间,并且可以提高性能,本次调整渲染速度提高了 50%。

现在在允许 App 之后,可以在 Running Devices 对应的设备窗口,通过 Toggle Layout Inspector 按键启动 Layout Inspector,如果需要在多个设备或项目之间切换, Layout Inspector 会自动连接到在所连接设备的前台运行的可调试进程。

更多可见:https://developer.android.com/studio/debug/layout-inspector

App Links Assistant 支持 Web 关联文件验证

App Links Assistant 现在支持验证 网站上发布的 Digital Asset Links JSON file ,该支持扩展了应用清单文件中声明的 intent filters 的验证功能,对于清单文件中声明的每个域,助手会解析网站上的文件,执行七次验证检查,并提供有关如何修复任何错误的详细说明。

Android App Link 是一种特殊类型的 deep link ,它允许开发者的网站 URL 直接打开 Android App 中的相应内容,而无需用户选择打开的应用。

而 Android App Links 使用 Digital Asset Links API 来建立信任,即 App 同意 Web 打开的批准,可以自动打开该域的链接。

使用该功能,可以看:

  • intent filters 里是否带有 autoVerify 属性
<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <!-- If a user clicks on a shared link that uses the "http" scheme, your
         app should be able to delegate that traffic to "https". -->
    <data android:scheme="http" />
    <data android:scheme="https" />

    <!-- Include one or more domains that should be verified. -->
    <data android:host="..." />
</intent-filter>
  • 通过对应 JSON 文件来建立关联:https://domain.name/.well-known/assetlinks.json
[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example",
    "sha256_cert_fingerprints":
    ["14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5"]
  }
}]

要验证该功能,可以在:

  • 在 Android Studio 中,点击: Tools > App Links Assistant.

  • 双击 Links 就可以获取助手执行检查的详细视图,并了解如何修复错误配置。

可以通过验证开发者的 JSON 文件格式是否正确对应,从而提高 app 的用户体验。

Baseline Profile installation

对于使用 AGP 8.4 以上的项目,Android Studio Jellyfish 在 App 安装到设备上后会自动编译 Baseline Profiles ,这个能力主要通过 Baseline Profile Generator 模块或从 Compose 等库生成的基线配置文件来支持,自动安装Baseline Profile 可帮助开发者更便捷体验其性能优势。

Compose UI Check 中的色盲检查

Compose UI Check 包括了全新的色盲模拟和检查,只需要从 Compose Preview 进入 UI 检查模式,就可以在不同类型的色觉缺陷下查看 Compose UI 效果

使用设备镜像重定向音频

从 Jellyfish 开始,开发者可以将音频从连接的物理设备重定向到计算机扬声器或耳机,通过 Android Studio > Settings > Tools > Device Mirroring ,然后选择 Redirect audio from local devices ,就可以打开支持该功能。

最后

最后,本次除了新功能之外,官方还表示提高了 Android Studio 的整体质量和稳定性,在 Jellyfish/AGP-8.4 周期中解决了 900 多个错误,内存错误减少了 40%

那么,勇士们,是时候开始你的升级了,时隔几个月,再来回忆下 Android Studio 的 “稳定性”。

更多可见:https://android-developers.googleblog.com/2024/04/android-studio-jellyfish-is-stable.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1637744.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用Python及R语言绘制简易数据分析报告

Pytohn实现 在python中有很多包可以实现绘制数据分析报告的功能&#xff0c;推荐两个较为方便的包&#xff1a;pandas-profiling 和 sweetviz 。 使用 pandas-profiling 包&#xff08;功能全面&#xff09; 这个包的个别依赖包与机器学习的 sklearn 包的依赖包存在版本冲突&a…

Upload-labs 靶场通关解析(上)

前言 文件上传漏洞是一种常见的网络安全漏洞&#xff0c;存在于许多Web应用程序中。攻击者利用这个漏洞可以上传恶意文件到目标服务器&#xff0c;从而执行各种恶意操作&#xff0c;如执行恶意代码、获取敏感信息、控制服务器等。 文件上传漏洞的原理是&#xff0c;Web应用程…

商超物联网方案-Hotspot Service和客流分析方案概述

商超物联网方案-Hotspot Service和客流分析方案概述 场景概述 大型商场、大型综合体在相互竞争及线上消费的影响下&#xff0c;利润增长缓慢&#xff0c;迫切需要通过提供个性化服务提升顾客购物体验&#xff0c;促进利润增长。 向不同顾客推送其感兴趣的广告&#xff0c;不仅…

判断100以内的素数(筛选法)

一、N-S流程图&#xff1b; 二、运行结果&#xff1b; 三、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h> # include <math.h>int main() {//初始化变量值&#xff1b;int i 0;int j 0;int n 0;int a[101] { 0 };//循环填充数组a…

Qt简单离线音乐播放器

有上传本地音乐文件&#xff0c;播放&#xff0c;暂停&#xff0c;拖拉进度条等功能的播放器。 mainwindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" #include <QMediaPlayer> #include <QFileDialog> #include <QTime&g…

GORM数据库连接池对接Prometheus

一、背景与介绍 Golang的database/sql包定了关于操作数据库的相关接口&#xff0c;但是没有去做对应数据库的实现。这些实现是预留给开发者或者对应厂商进行实现的。 其中让我比较关注的是Golang的sql包有没有实现连接池pool的机制呢? 毕竟Golang是静态语言&#xff0c;类似J…

【模板】二维前缀和

原题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二维前缀和板题。 二维前缀和&#xff1a;pre[i][j]a[i][j]pre[i-1][j]pre[i][j-1]-pre[i-1][j-1]; 子矩阵 左上角为(x1,y1) 右下角(x2,y2…

计算机网络chapter1——家庭作业

文章目录 复习题1.1节&#xff08;1&#xff09; “主机”和“端系统”之间有何不同&#xff1f;列举几种不同类型的端系统。web服务器是一种端系统吗&#xff1f;&#xff08;2&#xff09;协议一词常用来用来描述外交关系&#xff0c;维基百科是如何描述外交关系的&#xff1…

038——基于STM32和I.MX6uLL实现uart控制GPS(失败者总结)

目录 1、GPS模块简介 2、GPS数据格式 3、方案梳理 1、GPS模块简介 全球定位系统(Global Positioning System&#xff0c; GPS)是一种以空中卫星为基础的高精度无线电导航的定位系统&#xff0c;它在全球任何地方以及近地空间都能够提供准确的地理位置、车行速度及精确的时间…

项目运行到手机端

运行到真机 手机和点到连在同一个wifi网络下面点击hbuiler上面的预览得到一个&#xff0c;network的网址这个时候去在手机访问&#xff0c;那么就可以访问网页了 跨域处理 这个时候可能会访问存在跨域问题 将uniapp的H5版本运行到真机进行调试&#xff0c;主要涉及到跨域问题…

开源农场管理软件

软件介绍 Tania是一款基于Go、Vue.JS和SQLite的开源农场日记软件。该项目始于2016年11月&#xff0c;由于无法找到适合自己需求的软件&#xff0c;开发团队决定自己搭建一套适合家庭后院花园的管理系统&#xff0c;并可以随时随地进行管理。 项目功能描述 Tania是一款免费且开源…

MySQL——88张表汇总——DDL+外键

外键er图 88张表 /* Navicat MySQL Data TransferSource Server : MyList Source Server Version : 50726 Source Host : localhost:3309 Source Database : schooldbTarget Server Type : MYSQL Target Server Version : 50726 File Encoding …

YOLOV8添加SKATTENTION

修改ultralytics.nn.modules._init_.py https://zhuanlan.zhihu.com/p/474599120?utm_sourcezhihu&utm id0 https://blog.csdn.net/weixin 42878111/article/details/136060087 https://blog.csdn.net/gg 51511878/aricle/details/138002223 . 最后输出层不一样。

【学习AI-相关路程-工具使用-NVIDIA SDK MANAGER==NVIDIA-jetson刷机工具安装使用 】

【学习AI-相关路程-工具使用-NVIDIA SDK manager-NVIDIA-jetson刷机工具安装使用 】 1、前言2、环境配置3、知识点了解&#xff08;1&#xff09;jetson 系列硬件了解&#xff08;2&#xff09;以下大致罗列jetson系列1. Jetson Nano2. Jetson TX23. Jetson Xavier NX4. Jetson…

镜像部署和服务器步署的介绍和不同点

镜像部署通常指的是使用Docker容器进行部署&#xff0c;而服务器部署则是指直接在服务器的操作系统上安装依赖并运行项目。下面是两种部署方式的介绍和它们的主要不同点&#xff1a; 镜像部署&#xff08;Docker&#xff09;&#xff1a; 环境隔离&#xff1a;Docker通过容器…

基于Amazon Bedrock打造Claude3 Opus智能助理

近期&#xff0c;Anthropic 发布了其最新的大模型 Claude3。截止本文撰写时&#xff0c;Claude3 Opus、Claude3 Sonnet、Claude3 Haiku 均已在 Amazon Bedrock 可用&#xff0c;随着 Amazon Bedrock 可提供越来越多的大模型&#xff0c;您可以在您的应用场景里将其落地&#xf…

C语言:指针详解(3)

目录 一、字符指针 二、数组指针 1.数组指针的定义 2.数组指针的初始化 3. 二维数组传参的本质 三、函数指针 1.函数指针的创建 2.函数指针的使用 3.有趣的代码(1) 4.有趣的代码(2) 四、typedef关键字 1.typedef的使用方法 2.typedef和#define的区别 五、函数指针…

湖南建研信息工程质量检测系统 文件上传致RCE

漏洞描述 湖南建研信息工程质量检测系统 文件上传致RCE&#xff0c;攻击者可通过此漏洞上传恶意脚本文件&#xff0c;对服务器的正常运行造成安全威胁&#xff01; 漏洞复现 1、语法 fofa&#xff1a;https://fofa.info/ body"/Content/Theme/Standard/webSite/login.c…

PDF 正确指定页码后,挂载的书签页码对不上

这个问题与我的另一篇中方法一样 如何让一个大几千页的打开巨慢的 PDF 秒开-CSDN博客 https://blog.csdn.net/u013669912/article/details/138166922 另作一篇的原因 一篇文章附带一个与该文章主题不相关的问题时&#xff0c;不利于被遇到该问题的人快速搜索发现以解决其遇到…

理解Linux文件系统

文章目录 一、引言二、Linux文件系统概述1、文件系统的结构2、文件系统目录树的逻辑结构 二、文件系统的特性1、super block&#xff1a;文件系统的超级块2、inode&#xff1a;文件系统的索引节点3、inode table4、block&#xff1a;文件系统的数据块5、块组描述符表&#xff0…