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

Android Studio新版UI介绍

顶部菜单栏

左侧主要菜单入口+项目名称+分支名称

 展开之后,主要功能与原来菜单栏功能一样,最大的变化就是把setting独立出去了。

而项目名称这里,展开就可以看到打开的历史工程列表,可以直接新建工程,原来需要在项目名称上右击出菜单选择操作。

分支名称原来显示在整个界面右下方,看起来很不起眼,很多开发者都特别容易忽略,此次UI更新,把分支名称的重要程度提升到和项目名称对齐。

中间项目运行区域的显示基本和旧版本一致,主要修改了部分图标样式

右侧的构建按钮和设置入口

项目构建和项目同步在菜单中的build和run选项中都能找到入口,在项目运行区增加入口,是为了更方便对项目的构建。

新版UI中把setting放到这里真是个不错的修改,原来如果要查看项目sdk&gradle&plugin等,需要file->setting->XXX,现在至少省了一步,关键是这个修改,让我们更清晰的明白,sdk和gradle每个项目可以设置不同的路径,原来放在file下面,所有项目公用一个sdk&gradle路径下的时代终于前进了。

plugins甚至开了更快捷的入口,跟setting的优先级一样了。查看已安装的和想安装的plugins再不需要翻来覆去找入口咯~

左侧视窗区域

左侧区域的功能分为上下两个

上方的是文件结构和资源文件结构

文件结构的功能中,可能就是把原来不常用的功能折叠了,让整个视窗中的UI更简洁。

资源文件的按钮原来在旧版本的左侧下方位置,不过很多开发者可能更习惯在项目结构中找资源文件。

三个点展示的功能中,包含了旧版本下方的Layout Inspector、App Inspection 以及旧版本右侧的Device Explorer几个主要功能。

下方主要是项目运行时的监听视窗(包括logcat,debug,git,run)

该部分功能原来旧版本中都在整个视窗的下方,现在把整个下方按钮全部移除分散到具体功能区了。

右侧功能区

右侧还是原来gradle构建的选项,device控制(虚拟机和实体机),

旧版本中右侧区域下方还会有一些插件的入口现在统一由上而下排列了。

gradle构建中,选项跟原来基本一样。

设备管理工具

虚拟机和物理实体机统一管理了

Running Devices则表示运行中的虚拟机(由AVD创建的,并运行了虚拟内核)

该功能的更新,可以让真机(物理机与android studio直连)

点击加好或者device manager,会创建一个窗口,显示真机,通过鼠标在窗口中操作,可以直接控制真机。

设置设备以用于开发工作

在设备上开始调试之前,您必须先决定要使用 USB 线还是 WLAN 连接设备。然后执行以下操作:

  1. 在设备上,打开设置应用,选择开发者选项,然后启用 USB 调试(如果有)。

    注意:如果您未看到开发者选项,请按照相关说明启用开发者选项。

  2. 设置系统以检测设备。

    • ChromeOS:无需其他配置。
    • macOS:无需其他配置。
    • Windows:为 adb 安装 USB 驱动程序(如适用)。如需安装指南和用于获取 OEM 驱动程序的链接,请参阅安装 OEM USB 驱动程序。
    • Ubuntu Linux:请进行以下设置:

      • 希望使用 adb 的每个用户都需要位于 plugdev 群组中。如果您看到一条错误消息,指出您不在 plugdev 群组内,请使用以下命令将自己添加到其中:

      sudo usermod -aG plugdev $LOGNAME
      

      群组仅在登录时更新,因此您必须退出才能使此更改生效。当您重新登录后,可以使用 id 检查自己现在是否已在 plugdev 群组中。

      • 需要为系统添加涵盖设备的 udev 规则。android-sdk-platform-tools-common 软件包中包含一组适用于 Android 设备并由社区维护的默认 udev 规则。若要安装此软件包,请使用以下命令:

      apt-get install android-sdk-platform-tools-common
      

使用 USB 连接到设备

完成上述设置并通过 USB 连接后,您可以在 Android Studio 中点击运行图标 

,以在设备上构建和运行您的应用。

您还可以使用 adb 发出命令,如下所示:

  • 从 android_sdk/platform-tools/ 目录中运行 adb devices 命令,以验证您的设备是否已连接。如果已连接,您将看到该设备被列出。
  • 发出任意包含 -d 标志的 adb 命令,以将您的设备设为目标设备。

使用 WLAN 连接到设备

Android 11 及更高版本支持使用 Android 调试桥 (adb) 从工作站以无线方式部署和调试应用。例如,您可以将可调试的应用部署到多台远程设备,而无需通过 USB 实际连接您的设备,从而避免常见的 USB 连接问题(例如驱动程序安装方面的问题)。

如需使用无线调试,您需要使用配对码将您的设备与工作站配对。首先,请完成以下步骤:

  1. 确保您的工作站和设备已连接到同一无线网络。
  2. 确保您的设备搭载的是 Android 11 或更高版本。如需了解详情,请参阅查看并更新 Android 版本。
  3. 确保您已安装最新版本的 Android Studio。点击此处即可下载最新版本。
  4. 在您的工作站上,将 SDK 平台工具更新到最新版本。

如需连接到您的设备,请按以下步骤操作:

  1. 打开 Android Studio,然后从运行配置菜单中选择 Pair Devices Using Wi-Fi

    图 1. 运行配置菜单。


    系统随即会显示 Pair devices over Wi-Fi 对话框,如图 2 所示。​​​​​​​

    图 2. 使用二维码或配对码配对设备的对话框。

  2. 在设备上启用开发者选项。
  3. 在设备上启用通过 WLAN 调试。​​​​​​​

    图 3. Google Pixel 手机上的 Wireless debugging 设置。

  4. 点按 Wireless debugging,然后配对您的设备:
    1. 如需使用二维码配对设备,请选择 Pair device with QR code,然后扫描二维码,如图 2 所示。
    2. 如需使用配对码配对设备,请从 Pair new devices over Wi-Fi 对话框中选择 Pair device with pairinging code。在您的设备上,选择 Pair using pairing code。系统会显示一个 6 位数的配对码。当您的设备显示在 Pair devices over Wi-Fi 窗口中后,请输入设备上显示的 6 位数配对码并选择 Pair。​​​​​​​

      图 4. 6 位数配对码输入示例。

  5. 配对后,您可以尝试将应用部署到设备。

如需与其他设备配对,或在工作站上取消保存此设备,请执行以下操作:

  1. 在设备上前往 Wireless debugging
  2. 在 Paired devices 下方,点按工作站名称。
  3. 选择 Forget

排查设备连接问题

如果您的设备未连接到 Android Studio,请尝试执行以下操作来解决问题。

使用 Connection Assistant 排查问题

Connection Assistant 提供了逐步说明,以帮助您通过 adb 连接来设置和使用设备。

如需启用此 Assistant,请依次选择 Tools > Troubleshoot Device Connections

Connection Assistant 的 Assistant 面板通过一系列页面提供了说明、上下文相关控件以及已连接设备的列表。根据需要,使用 Assistant 面板底部的 Next 和 Previous 按钮浏览页面:

  • 通过 USB 连接设备:Connection Assistant 首先会提示您通过 USB 连接设备,并提供 Rescan USB devices 按钮,您可以使用该按钮重新开始扫描已连接的设备。
  • 启用 USB 调试:然后,Connection Assistant 会向您说明如何通过设备上的开发者选项启用 USB 调试。
  • 重新启动 adb 服务器:如果您仍未在可用设备列表中看到您的设备,可以使用 Connection Assistant 最后一页上的 Restart ADB server 按钮。重新启动 adb 服务器还会导致 adb 再次扫描设备。如果您仍未在可用设备列表中看到您的设备,请尝试下一部分中的问题排查步骤。

解决 USB 连接问题

如果 Connection Assistant 无法通过 USB 检测到您的设备,请尝试执行以下问题排查步骤来解决问题:

检查 Android Studio 能否连接到 Android 模拟器

如要检查问题是否是由 Android Studio 与 Android 模拟器的连接问题引起的,请按以下步骤操作:

  1. 打开设备管理器。
  2. 创建一个新的 AVD(如果您还没有 AVD)。
  3. 使用 AVD 运行模拟器。
  4. 执行以下某项操作:
    • 如果 Android Studio 无法连接到模拟器,请下载最新的 SDK 平台工具,然后重试。
    • 如果模拟器成功启动,请检查 USB 数据线(如下一部分中所述)。
检查 USB 数据线

如要检查问题是否是由 USB 数据线故障引起的,请按照本部分中的步骤操作。

如果您有其他 USB 数据线:

  1. 使用辅助数据线连接设备。
  2. 检查 Connection Assistant 现在能否检测到设备。
  3. 如果未检测到设备,请再次尝试使用主数据线。
  4. 如果未检测到设备,则假定问题是设备所致,并检查设备是否已针对开发进行设置,如下一部分中所述。

如果您没有其他 USB 数据线,但有其他 Android 设备:

  1. 将辅助设备连接到计算机。
  2. 如果 Connection Assistant 可以检测到辅助设备,则假定问题是主设备所致并检查设备是否已针对开发进行设置。

    如果未检测到辅助设备,则问题可能是 USB 数据线所致。

检查设备是否已针对开发进行设置

如要检查问题是否是由设备上的设置引起的,请按以下步骤操作:

  1. 按照针对开发设置设备部分中的步骤操作。
  2. 如果这未解决问题,请与原始设备制造商的客户服务代表联系以获取帮助。告诉客户服务代表,无法使用 adb 将设备连接到 Android Studio。

解决无线连接问题

如果您通过无线方式连接到设备时遇到问题,可以尝试通过以下问题排查步骤来解决问题:

检查您的工作站和设备是否满足前提条件

若要满足无线调试的前提条件,请确保:

  • 您的工作站和设备已连接到同一无线网络。
  • 设备搭载的是 Android 11 或更高版本。如需了解详情,请参阅查看并更新 Android 版本。
  • 您使用的是最新版 Android Studio。您可以从 Android Studio 主页面下载最新版本。
  • 您的工作站上装有最新版本的 SDK 平台工具。
检查是否存在其他已知问题

下面列出了 Android Studio 中目前已知的无线调试问题及其解决办法。

  • 无法连接到 WLAN:某些 WLAN 网络(如企业 WLAN 网络)可能会阻止点对点连接,并且不允许您通过 WLAN 进行连接。请尝试通过网线连接,或连接其他 WLAN 网络。
  • “通过 WLAN 使用 adb”的功能有时会自动关闭:如果设备切换 WLAN 网络或断开网络连接,就可能会发生这种情况。

RSA 安全密钥

当您将搭载 Android 4.2.2(API 级别 17)或更高版本的设备连接到计算机时,系统会显示一个对话框,询问您是否接受允许通过此计算机进行调试的 RSA 密钥。这种安全机制可以保护用户设备,因为它可以确保只有在您能够解锁设备并确认对话框的情况下才能执行 USB 调试和其他 adb 命令。

主要结构图

 

相关文章:

Android Studio新版UI介绍

顶部菜单栏 左侧主要菜单入口项目名称分支名称 展开之后,主要功能与原来菜单栏功能一样,最大的变化就是把setting独立出去了。 而项目名称这里,展开就可以看到打开的历史工程列表,可以直接新建工程,原来需要在项目名称…...

基于ssm应急资源管理系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本应急资源管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息…...

K8S学习指南(9)-k8s核心对象init pod

文章目录 引言什么是Init容器?Init容器的使用场景1. 数据初始化2. 网络设置3. 等待依赖服务 Init容器的生命周期1. **Pending**2. **Running**3. **Terminated** Init容器的示例Init容器的高级用法结论 引言 Kubernetes(简称K8s)是一个强大的…...

以太坊:前世今生与未来

一、引言 以太坊,这个在区块链领域大放异彩的名字,似乎已经成为了去中心化应用(DApps)的代名词。从初期的萌芽到如今的繁荣发展,以太坊经历了一段曲折而精彩的旅程。让我们一起回顾一下以太坊的前世今生,以…...

vue3若依框架,在页面中点击新增按钮跳转到新的页面,不是弹框,如何实现

在router文件中的动态路由数组中新增一个路由配置,这个配置的就是新的页面。 注意path不要和菜单配置中的路径一样,会不显示内容。 在菜单配置中要写权限标识就是permissions:[]里的内容 在children里的path要写占位符info/:data 点击新增按钮&#x…...

【大模型】800万纯AI战士年末大集结,硬核干货与音乐美食12月28日准时开炫

文章目录 WAVE SUMMIT五载十届,AI开发者热血正当时酷炫前沿、星河共聚!大模型技术生态发展正当时 回望2023年,大语言模型或许将是科技史上最浓墨重彩的一笔。从技术、产业到生态,大语言模型在突飞猛进中加速重构万物。随着理解、生…...

linux配置python环境

目录 安装screen安装解压工具安装python环境安装程序所需要的依赖包镜像附录 安装screen screen用于后台运行程序 先升级包管理工具 sudo apt-get update 安装screen sudo apt-get install screen创建screen screen -S erl安装解压工具 对上传到服务器的文件进行解压 …...

【教程】app备案流程简单三部曲即可完成

APP备案流程包括以下步骤: 1. 开发者实名认证:在提交备案申请之前,开发者需要通过移动应用开发平台进行实名认证。这个步骤需要提供身份证号码、姓名、联系方式等信息,并上传相关证件照片或扫描件。 2. 应用信息登记&#xff1a…...

C++使用vector创建二维数组并指定大小

一、一维容器的初始化&#xff1a; vector<int> v(n)表示声明一个容器v&#xff0c;并给他预定存储空间。每一个单元初始化为0&#xff0c;因此&#xff0c;vector<int> v(n)vector<int> v(n, 0)。 如果想要初始化为其他值&#xff0c;可改为vector<int…...

Spring支持哪几种事务管理类型,Spring 的事务实现方式和实现原理是?

1.Spring事务简介 事务作用&#xff1a;在数据层保障一系列的数据库操作同成功同失败 Spring事务作用&#xff1a;在数据层或业务层保障一系列的数据库操作同成功同失败 为何需要在业务层处理事务&#xff1f;&#xff1a;有些操作在数据层无法保证同成功同失败&#xff0c;…...

书-二分查找找某个数字p155

#include<stdio.h> int main(){int a[10]{1,4,5,6,7,8,23,34,90,14567};int mid;int low0;int high9;while(low<high){mid(lowhigh)/2;//数组分成两段&#xff0c;前一段low-mid&#xff0c;后一段mid-highif (a[mid]<23)//因为已经是排序好的了&#xff0c;所以如…...

【NLP】RAG 应用中的调优策略

​ 检索增强生成应用程序的调优策略 没有一种放之四海而皆准的算法能够最好地解决所有问题。 本文通过数据科学家的视角审视检索增强生成&#xff08;RAG&#xff09;管道。它讨论了您可以尝试提高 RAG 管道性能的潜在“超参数”。与深度学习中的实验类似&#xff0c;例如&am…...

Android-Framework 默认隐藏导航栏,添加控制显示属性

一、环境 高通865 Android 10 二、源码修改 device/qcom/qssi/system.prop -217,3 217,5 persist.ruichi.gpu2persist.ruichi.gpu_max587persist.ruichi.gpu_min305# Show navigation bar, 0 for display, 1 for hidden persist.navbar.status1 frameworks/base/services/…...

【AIGC】Midjourney高级进阶版

Midjourney 真是越玩越上头&#xff0c;真是给它的想象力跪了~ 研究了官方API&#xff0c;出一个进阶版教程 命令 旨在介绍Midjourney在Discord频道中的文本框中支持的指令。 1&#xff09;shorten 简化Prompt 该指令可以将输入的Prompt为模型可以理解的语言。模型理解语言…...

C语言学习----指针和数组

&#x1f308;这篇blog记录一下指针学习~ 主要是关于指针和数组之间的关系&#xff0c;还有指针的使用等~ &#x1f34e;指针变量是一个变量 其本身也有一个地址 也需要存放&#xff0c;就和int char等类型一样的&#xff0c;也需要有一个地址来存放它 &#x1f34c;而指针变量…...

学习Node.js与Webpack总结

今天学习了模块化的简介&#xff0c;其实一个项目是由很多个模块文件组成的&#xff0c;它们有它们各自的功能和用途来协助这个项目的完成&#xff0c;这样的模块组成有很多的好处比如提高代码的复用性、还可以按需加载、还有独立的作用域&#xff0c;还需要搞清楚的一点就是No…...

JAVA基础知识:泛型

一、什么是泛型&#xff1f; 泛型是Java中的一种参数化类型机制&#xff0c;它允许在类或方法的声明中使用类型参数&#xff0c;以实现代码的通用性和类型安全性。通过使用泛型&#xff0c;我们可以编写更加灵活和可复用的代码&#xff0c;同时减少类型转换错误的可能性。 二、…...

【WinRAR】为什么右键没有压缩选项?

我们安装了WinRAR之后想要压缩文件&#xff0c;但是右键点击文件之后发现并没有WinRAR压缩选项&#xff0c;这应该如何设置才能出现右键带有压缩选项呢&#xff1f;方法如下&#xff1a; 首先打开WinRAR&#xff0c;在上面功能中点击选项 – 设置 然后我们在设置界面中切换到集…...

数据云:数据基础设施的一小步,数字经济的一大步

随着数字经济的崛起&#xff0c;数据正成为推动社会发展和经济增长的核心要素。在这个数字化时代&#xff0c;数据已经被誉为新的生产要素&#xff0c;是数字经济发展的基础性资源和战略性资源。为了更好地支持数据的汇聚、流通和应用&#xff0c;数据基础设施迎来了一次重要的…...

极兔速递查询,极兔速递单号查询,筛选出指定派件员的单号

批量查询极兔速递单号的物流信息&#xff0c;并将指定派件员的单号筛选出来。 所需工具&#xff1a; 一个【快递批量查询高手】软件 极兔速递单号若干 操作步骤&#xff1a; 步骤1&#xff1a;运行【快递批量查询高手】软件&#xff0c;第一次使用的朋友记得先注册&#xff…...

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程&#xff1a;&#xff08;白话解释&#xff09; 我们将原始待发送的消息称为 M M M&#xff0c;依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)&#xff08;意思就是 G &#xff08; x ) G&#xff08;x) G&#xff08;x) 是已知的&#xff09;&#xff0…...

java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别

UnsatisfiedLinkError 在对接硬件设备中&#xff0c;我们会遇到使用 java 调用 dll文件 的情况&#xff0c;此时大概率出现UnsatisfiedLinkError链接错误&#xff0c;原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用&#xff0c;结果 dll 未实现 JNI 协…...

Keil 中设置 STM32 Flash 和 RAM 地址详解

文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题&#xff1a;docker pull 失败 网络不同&#xff0c;需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)

参考官方文档&#xff1a;https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java&#xff08;供 Kotlin 使用&#xff09; 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

【Linux系统】Linux环境变量:系统配置的隐形指挥官

。# Linux系列 文章目录 前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变量的生命周期 四、环境变量的组织方式五、C语言对环境变量的操作5.1 设置环境变量&#xff1a;setenv5.2 删除环境变量:unsetenv5.3 遍历所有环境…...

深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏

一、引言 在深度学习中&#xff0c;我们训练出的神经网络往往非常庞大&#xff08;比如像 ResNet、YOLOv8、Vision Transformer&#xff09;&#xff0c;虽然精度很高&#xff0c;但“太重”了&#xff0c;运行起来很慢&#xff0c;占用内存大&#xff0c;不适合部署到手机、摄…...

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...

保姆级【快数学会Android端“动画“】+ 实现补间动画和逐帧动画!!!

目录 补间动画 1.创建资源文件夹 2.设置文件夹类型 3.创建.xml文件 4.样式设计 5.动画设置 6.动画的实现 内容拓展 7.在原基础上继续添加.xml文件 8.xml代码编写 (1)rotate_anim (2)scale_anim (3)translate_anim 9.MainActivity.java代码汇总 10.效果展示 逐帧…...