Android Studio 3(3),Android面试真题解析火爆全网

本文介绍了AndroidStudio3.6的新特性,包括启用视图绑定、添加InstantApps支持、APK分析器的改进、内存泄漏检测增强以及模拟器的新功能,如位置支持和多显示器部署。此外,还提及了Kotlin支持的增强和NDK开发的改进。
摘要由CSDN通过智能技术生成

要启用视图绑定,需要使用 Android Gradle 插件 3.6.0 或更高版本,并在每个模块的build.gradle文件中包含以下内容

android {
viewBinding.enabled = true
}

三、应用更改

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

四、重构菜单选项以启用 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”或方法名称来激活。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 未使用的 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。要显示可能正在泄漏内存的碎片和活动,请在“内存探查器”的堆转储窗格中选中“活动/碎片泄漏”复选框。(筛选堆转储以防止内存泄漏。)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

九、模拟器

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 窗口右下角附近的“ 设置位置”按钮 。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Routes

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

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

2. 多显示器支持

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

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

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

最后

我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了5、6年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。

其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。

不断奔跑,你就知道学习的意义所在!

《Android高级架构师面试指导+2021大厂面试真题》免费领取

转存中…(img-hkubxG1M-1711291858558)]

《Android高级架构师面试指导+2021大厂面试真题》免费领取

[外链图片转存中…(img-5IgOlEXd-1711291858558)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值