Android Studio 3,2021Android 面试真题精选干货整理
有关更多信息,请参阅 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 中可用的文件系统工具。
要打开
,请单击 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.。
该教程包括测试您的公开和个人内容索引的新按钮:
在步骤 2 中,点击 Preview search results 以验证您的网址是否显示在 Google 搜索结果中。
在步骤 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 增强功能 ,包括以下内容:
新支持 创建 分界线(栅栏)。
新支持创建组:在工具栏中,选择 Guidelines > Add Group (需要 ConstraintLayout 1.1.0 beta 2 或更高版本)
创建链接的新 UI:选择多个视图,然后右键单击并选择 Chain。
布局检查器
该布局检查包括增强您的应用布局,以使其更容易调试问题,包括分组属性分为普通类和两个新的搜索功能,查看 View Tree 和 Properties 窗格。
APK 分析器
您现在可以使用该 apkanalyzer 工具从命令行使用 APK 分析器 。
APK 分析器也已更新,具有以下改进:
对于使用 ProGuard 构建的 APK,您可以加载将功能添加到 DEX 查看器的 ProGuard 映射文件,其中包括:
粗体节点 指示节点 在 Shrink 代码时不应被移除。
用来显示在 Shrink 过程中被删除的节点 的按钮。
用于恢复 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 编译器的博文
评论