IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Android Studio 3,牛逼 -> 正文阅读

[开发测试]Android Studio 3,牛逼

三、应用更改

现在在开发过程中可以添加一个类,然后单击 “Apply Code Changes”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-34ay08mR-1630995664132)(https://user-gold-cdn.xitu.io/2020/2/25/1707a93c822d425a?imageView2/0/w/1280/h/960/ignore-error/1)]

“Apply Changes and Restart Activity” ,将该代码更改部署到正在运行的应用程序中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XHCJvZaz-1630995664134)(https://user-gold-cdn.xitu.io/2020/2/25/1707a93ee64c34fb?imageView2/0/w/1280/h/960/ignore-error/1)]

四、重构菜单选项以启用 Instant Apps 支持

在创建应用程序项目后立即启用基础模块,如下所示:

    1. 通过 从菜单栏中选择View > Tool Windows > Project来打开“ 项目”面板。
    1. 右键单击通常称为“应用程序”的基本模块,然后选择Refactor > Enable Instant Apps Support.>“启用即时应用程序支持”。
  • 3.在出现的对话框中,从下拉菜单中选择基本模块。
  • 4.单击确定。

注意:从“Create New Project ”向导中即时启用基本应用程序模块的选项已删除。

五、在APK分析器中反混淆类和方法字节码

使用APK Analyzer检查DEX文件时,可以按以下步骤对类和方法字节码进行模糊处理:

  • 1.从菜单栏中选择 Build > Analyze APK
  • 2.在出现的对话框中,导航到要检查的APK,然后选择它。
  • 3.点击打开。
  • 4.在 APK 分析器中,选择要检查的 DEX 文件。
  • 5.在DEX文件查看器中,为要分析的APK 加载 ProGuard 映射文件。
  • 6.右键单击要检查的类或方法,然后选择Show bytecode

六、Native Tooling

以下更新支持 Android Studio 中的本机(C / C ++)开发。

1. Kotlin支持

以前由 Java 支持的 Android Studio 支持的 NDK 功能,现在 Kotlin 也能够支持了:

  • 从JNI声明导航到 C / C ++ 中的相应实现函数。将鼠标悬停在托管源代码文件中行号附近的C或C ++项目标记上,可以查看此映射。
  • 为JNI声明自动创建存根实现功能。首先定义JNI声明,然后在C / C ++文件中键入“ jni”或方法名称来激活。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hRxJxkR9-1630995664136)(https://user-gold-cdn.xitu.io/2020/2/25/1707a963ed735bd4?imageslim)]

  • 未使用的 native implementation functions 在源代码中突出显示为警告。缺少实现的JNI声明也将突出显示为错误。
  • 重命名(重构) native implementation functions 时,所有对应的JNI声明都会更新。重命名 JNI 声明以更新 native implementation functions 功能。
  • 对隐式绑定的 JNI 实现进行签名检查。

2. 其他JNI改进

Android Studio中 的代码编辑器现在支持更无缝的 JNI 开发工作流程,包括改进的类型提示,自动完成,检查和代码重构。

3. 重新加载本机库的APK

在 IDE 外部更新项目中的 APK 时不再需要创建新项目。Android Studio会检测APK 中的更改,并提供重新导入 APK 的选项。

七、Attach Kotlin-only APK Sources

现在分析和调试预建的APK时,可以附加仅 Kotlin 的外部 APK 源:developer.android.com/studio/debu…

八、内存探查器中的泄漏检测

现在,在 Memory Profiler 中分析堆转储时,可以过滤 Android Studio 认为可能表明应用程序中的内存泄漏 ActivityFragment 实例的性能分析数据。

筛选器显示的数据类型包括:

  • Activity 实例已被销毁,但仍在引用中。
  • Fragment 实例无效 FragmentManager 但仍在引用中。

在某些情况下,例如以下情况,过滤器可能会产生误报:

  • A Fragment 已创建,但尚未使用。
  • 一个 Fragment 被缓存,但不作为的一部分FragmentTransaction

要使用此功能,请先捕获堆转储将堆转储文件导入Android Studio。要显示可能正在泄漏内存的碎片和活动,请在“内存探查器”的堆转储窗格中选中“活动/碎片泄漏”复选框。(筛选堆转储以防止内存泄漏。)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VsH6E8KZ-1630995664138)(https://user-gold-cdn.xitu.io/2020/2/25/1707a9867b1d210a?imageView2/0/w/1280/h/960/ignore-error/1)]

九、模拟器

Android Studio 3.6 可以利用 Android Emulator 29.2.7 及更高版本中包含的多个更新,如下所述。

1. 改进的位置支持

Android Emulator 29.2.7 及更高版本为仿真GPS坐标和路线信息提供了额外的支持。当打开 Emulators Extended controls, 控件时, Location 选项卡中的选项现在组织在两个选项卡下:“Single points”“Routes”

Single points

在 Single points 标签中,可以使用 Google Maps Webview 搜索感兴趣的点,就像在手机或浏览器上使用Google Maps一样。搜索或单击地图中的位置时,可以通过选择地图底部附近的保存点来保存位置。所有保存的位置都列在扩展控件窗口的右侧 。

要将“模拟器”位置设置在地图上选择的位置,请单击 Extended controls 窗口右下角附近的“ 设置位置”按钮 。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MWiefSLR-1630995664139)(https://user-gold-cdn.xitu.io/2020/2/25/1707a99384fd6c2b?imageView2/0/w/1280/h/960/ignore-error/1)]

Routes

与 Single points 标签类似, Routes 标签提供了Google Maps Web视图,可用于在两个或多个位置之间创建路线。要创建和保存路线,请执行以下操作:

  • 1.在地图视图中,使用文本字段搜索路线中的第一个目的地。
  • 2.从搜索结果中选择位置。
  • 3.选择 Navigate 按钮

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TCUoUk9H-1630995664140)(https://user-gold-cdn.xitu.io/2020/2/25/1707a99680e30256?imageView2/0/w/1280/h/960/ignore-error/1)]

  • 4.从地图上选择路线的起点。
  • 5.(可选)点击添加目的地,将更多停靠点添加到路线中。
  • 7.为路线指定名称,然后点击保存。

要按照保存的路线模拟模拟器,请从 Saved routes 列表中选择路线,然后单击 Extended controls 窗口右下角附近的 Play route 。要停止模拟,请点击停止路线。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E5p8Crkk-1630995664141)(https://user-gold-cdn.xitu.io/2020/2/25/1707a9a886664041?imageView2/0/w/1280/h/960/ignore-error/1)]

要按照指定的路径连续仿真模拟器,请启用重复播放旁边的开关。要更改仿真器遵循指定路线的速度,请从 Playback speed 下拉列表中选择一个选项。

2. 多显示器支持

- 3.6.1 新的更新中移除了多重预览功能已删除,4.0 版本才正式开放。

Android模拟器现在允许将应用程序部署到支持可自定义尺寸的多个显示器,并可以帮助测试支持多窗口和多显示器的应用程序 。在虚拟设备运行时,最多可以添加两个以下显示:

  • 1.打开扩展控件,然后导航到 Displays 选项卡。
  • 2.通过单击添加 Add secondary display 来添加另一个显示。
  • 3.在 Secondary displays 菜单中,执行以下一项操作:
    • a.选择一种预设的宽高比
    • b.选择自定义并为自定义显示设置高度,宽度和dpi。
  • 4.(可选)单击 Add secondary display 以添加第三显示。
    1. 单击 Apply changes,将指定的显示添加到正在运行的虚拟设备。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hXxPYIPx-1630995664142)(https://user-gold-cdn.xitu.io/2020/2/25/1707b1b9a6b95206?imageView2/0/w/1280/h/960/ignore-error/1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2eMlzm8V-1630995664143)(https://user-gold-cdn.xitu.io/2020/2/25/1707b1a32f9203c3?imageView2/0/w/1280/h/960/ignore-error/1)]

3. 适用于Android Automotive OS的新虚拟设备和项目模板

使用 Android Studio 创建新项目时,现在可以从 Create New Project 向导的 Automotive 选项卡中的三个模板中进行选择:No ActivityMedia serviceMessaging service

对于现有项目,可以通过从菜单栏中选择 File > New > New Module,然后选择 Android Automotive 来添加对 设备的支持。然后, Create New Module 向导将指导使用 Android Automotive 项目模板之一创建新模块。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IWXC1u3S-1630995664143)(https://user-gold-cdn.xitu.io/2020/2/25/1707a9c2f4e6f199?imageView2/0/w/1280/h/960/ignore-error/1)]

此外,现在可以通过在 Virtual Device Configuration 向导的Automotive选项卡中选择以下选项之一,为Android Automotive OS设备 create an Android Virtual Device (AVD)

  • 1.Polestar 2:创建一个模拟Polestar 2主机的AVD。
  • 2.Automotive (1024p landscape):为一般的1024 x 768 px Android车载主机创建一个AVD。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S9fFVs7K-1630995664144)(https://user-gold-cdn.xitu.io/2020/2/25/1707a9dff23e2dbb?imageView2/0/w/1280/h/960/ignore-error/1)]

十、可恢复的SDK下载

现在,当使用 SDK Manager 下载 SDK 组件和工具时,Android Studio 现在允许恢复被中断(例如由于网络问题)的下载,而无需从头开始重新开始下载。当互联网连接不可靠时,此增强功能对于大型下载(例如Android模拟器或系统映像)特别有用。

另外,如果在后台运行SDK下载任务,则现在可以使用状态栏中的控件暂停或继续下载。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-posV6BOp-1630995664144)(https://user-gold-cdn.xitu.io/2020/2/25/1707a9e3466d8201?imageView2/0/w/1280/h/960/ignore-error/1)]

状态栏中的后台下载任务,带有新控件,可暂停或继续下载。

最后

一线互联网Android面试题含详解(初级到高级专题)

这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率

CodeChina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》

如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。

最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;

码》](https://codechina.csdn.net/m0_60958482/android_p7)**

如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。

最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-08 11:02:20  更:2021-09-08 11:02:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:39:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码