写点什么

Android Studio 3,2021Android 面试真题精选干货整理

用户头像
Android架构
关注
发布于: 5 小时前

有关更多信息,请参阅 CPU Profiler指南


内存分析器

内存分析器可以帮助您识别 内存泄漏和内存流失 导致的卡顿、冻结甚至应用程序崩溃。它显示了应用程序内存使用的实时图形,可以捕获堆转储,强制垃圾收集和跟踪内存分配。


有关详细信息,请参阅 内存分析器指南


网络分析器

网络分析器允许您监视应用程序的网络活动,检查每个网络请求的有效负载,并链接到生成网络请求的代码。


有关详细信息,请参阅 网络分析器指南


APK 剖析和调试

Android Studio 现在允许您对任何 APK 进行配置和调试,而无需将其从 Android Studio 项目中构建 - 只要构建 APK 即可启用调试,并且您可以访问调试符号和源文件。


要开始使用,请从 Android Studio Welcome 屏幕中单击 Profile or debug APK。或者,如果您已经打开了项目,请从菜单栏中单击 File > Profile or debug APK。这将显示已解压缩的 APK 文件,但它不会反编译代码。因此,要正确添加断点和查看堆栈跟踪,您需要附加 Java 源文件和本机调试符号。


有关详细信息,请参阅 配置文件和调试预构建的APK


设备文件浏览器

新的设备文件资源管理器允许您检查连接的设备的文件系统,并在设备和计算机之间传输文件。这将替代 DDMS 中可用的文件系统工具。


要打开


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


,请单击 View > Tool Windows > Device File Explorer


有关详细信息,请参阅 设备文件资源管理器指南


即时应用支持

对 Android Instant Apps 的新支持允许您使用两种新的模块类型 (即时应用模块和功能模块(这些要求您安装Instant Apps开发SDK)) 在项目中创建 Instant Apps 。



Android Studio 还包含一个新的模块化重构操作,可帮助您在现有项目中添加对 Instant Apps 的支持。例如,如果要重构项目以在 Instant App 功能模块中放置一些类,请在“ 项目”窗口中选择类,然后单击 Refactor > Modularize。在出现的对话框中,选择类应该去的模块,然后单击确定。


当您准备测试 Instant Apps 时,您可以在运行配置启动选项中指定即时应用程序的 URL,在连接的设备上构建并运行 Instant App 模块:选择 Run > Edit Configurations,选择您的即时应用程序模块,然后在启动选项下设置 URL 。


有关详细信息,请参阅 Android Instant Apps

Android Things 模块

新建项目和新建模块向导中的新 Android Things 模板可帮助您开始开发适用于 Android 的 IOT 设备。


有关详细信息,请参阅 如何创建Android Things项目

自适应图标向导

Image Asset Studio 现在支持绘制矢量图,并允许您为 Android 8.0 创建自适应启动器图标,同时为旧设备创建传统图标(“旧”图标)。


要开始,请右键单击项目中的 res 文件夹,然后单击 New > Image Asset。在 Asset Studio 窗口中,选择启动器图标(自适应和旧版)作为图标类型。


注意:您必须设置 compileSdkVersion 为 26 或更高才能使用自适应启动器图标。


有关更多信息,请参阅 自适应图标


支持字体资源

为了支持 Android 8.0 中的新字体资源,Android Studio 包含一个字体资源选择器,用于将 字体 绑定 到应用程序中或配置项目以下载设备上的字体(如果可用)。布局编辑器还可以预览布局中的字体。


要尝试下载字体,请确保您的设备或模拟器正在运行 Google Play Services v11.2.63 或更高版本。有关更多信息,请参阅 可 下载的字体


Firebase App Indexing Assistant

Firebase Assistant 已经更新了一个新的教程来测试 App Indexing。要打开助手,请选择 Tools > Firebase。然后选择 App Indexing > Test App Indexing.。


该教程包括测试您的公开和个人内容索引的新按钮:


  1. 在步骤 2 中,点击 Preview search results 以验证您的网址是否显示在 Google 搜索结果中。

  2. 在步骤 3 中,单击 Check for errors 以验证应用程序中的可索引对象是否已添加到个人内容索引。

Android App Links 助手

该应用程序链接助手 已经更新了以下新功能:


  • 为每个 URL 映射添加 URL 测试,以确保您的意图过滤器处理实际的 URL。

  • 您还可以使用 下面描述的标签手动定义这些 URL 测试。

  • 使用适当的对象条目创建数字资产链接文件以支持 Google Smart Lock,并将相应的 asset_statements 标签添加到清单文件中。

网址 Intent 过滤 验证器

Android Studio 现在支持清单文件中的特殊标记,允许您测试您的意图过滤器 URL。这些是 App Links Assistant 可以为您创建的相同标签。


要为 Intent 过滤 声明一个测试 URL,请在元素旁添加一个元素。例如:


<activity ...><intent-filter>...</intent-filter><tools:validation testUrl="https://www.example.com/recipe/1138" /></activity>


确保也包含 xmlns:tools=”http://schemas.android.com/tools”在标签中。


如果任何一个测试 URL 未通过 Intent 过滤 定义,则会出现 lint 错误。这样的错误仍然允许您 构建调试变量,但会破坏您的发行版本。


布局编辑器

在布局编辑器已经更新了一些增强功能,包括以下内容:


  • 新的工具栏布局和图标。

  • 在组件树中更新布局。

  • 改进的拖拽 视图插入。

  • 在编辑器下面显示新的错误面板,显示修复建议的所有问题(如果可用)。

  • 使用 ConstraintLayout 构建的各种 UI 增强功能 ,包括以下内容:


  1. 新支持 创建 分界线(栅栏)。

  2. 新支持创建组:在工具栏中,选择 Guidelines > Add Group (需要 ConstraintLayout 1.1.0 beta 2 或更高版本)

  3. 创建链接的新 UI:选择多个视图,然后右键单击并选择 Chain

布局检查器

该布局检查包括增强您的应用布局,以使其更容易调试问题,包括分组属性分为普通类和两个新的搜索功能,查看 View TreeProperties 窗格。


APK 分析器

您现在可以使用该 apkanalyzer 工具从命令行使用 APK 分析器 。


APK 分析器也已更新,具有以下改进:


  • 对于使用 ProGuard 构建的 APK,您可以加载将功能添加到 DEX 查看器的 ProGuard 映射文件,其中包括:


  1. 粗体节点 指示节点 在 Shrink 代码时不应被移除。

  2. 用来显示在 Shrink 过程中被删除的节点 的按钮。

  3. 用于恢复 View 树 视图中由 ProGuard 混淆的节点的 原始名称 的 按钮。


  • DEX 视图现在会 估计 对 每个包、类和方法 影响的大小。

  • 顶部的新过滤选项可显示和隐藏字段和方法。

  • 在树视图中,DEX 文件中未定义的引用节点 以斜体显示。


有关详细信息,请参阅 使用APK分析器分析您的构建

预览 D8 DEX 编译器

Android Studio 3.0 包括一个可选的新 DEX 编译器,称为 D8。它将最终替代 DX 编译器,但您现在可以选择使用新的 D8 编译器。


DEX 编译直接影响应用程序的构建时间、.dex 文件大小和运行时性能。而将新的 D8 编译器与当前的 DX 编译器进行比较时,D8 可以更快地编译并输出较小的 .dex 文件,同时具有相同或更好的应用程序运行时性能。


要尝试,请在项目的 gradle.properties 文件中设置以下内容:


android.enableD8=true


有关更多信息,请参阅有关 D8 编译器的博文


Google 的 Maven 资源库

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Android Studio 3,2021Android面试真题精选干货整理