已知问题和解决方法
-
目前除了图像分类和样式转换外,对 TensorFlow Lite 模型对问题域的支持受到限制,尽管导入应该可以正常工作,但是某些模型输入和输出
TensorBuffers
并不友好,对于没有任何元数据的模型,所有模型输入和输出均为TensorBuffers
。 -
不支持输入和输出非
DataType.UINT8
或DataType.FLOAT32
的数据类型。
此功能仍在开发中,因此请提供反馈或报告错误:issuetracker.google.com/issues/new?…
本机内存探查器
Android Studio Memory Profiler 现在包括一个本机内存 Profiler,Profiler 支持用于将Android 10或更高版本的物理设备。使用本机内存探查器可以记录本机代码中的内存分配和释放,并检查有关本机对象的累积统计信息。
要了解有关本机内存探查器的更多信息,请参阅:developer.android.com/studio/prof…
已知问题和解决方法
-
Android Studio 4.1中的本机内存探查器不适用于Android 11设备,4.2预览版本中当前提供了对Android 11设备配置文件的支持。
-
从最初的4.1版本开始已禁用应用程序启动分析,未来在即将发布的版本中将启用此选项。解决方法是,可以使用 Perfetto 独立命令行分析器来捕获启动配置文件。perfetto.dev/docs/quicks…
系统跟踪用户界面:更轻松的选择新的分析选项以及更多的帧渲染数据
Android Studio探查器中的系统跟踪UI包括以下改进:
- Box selection:现在在
Threads
部分中,开着可以拖动鼠标以执行矩形区域的框选择,通过单击右上角的Zoom to Selection
按钮来放大该区域(或使用M键盘快捷键)。当开发者将相似的线程彼此相邻拖放时,可以跨多个线程进行选择以一次检查所有线程,例如可能要对多个工作线程执行分析。
-
Summary tab: “Summary” 面板中新的“Analysis”选项卡显示:
-
汇总特定事件的所有发生次数的统计信息,例如发生次数和最小/最大持续时间。
-
跟踪选定事件的事件统计信息。
-
有关线程状态分布的数据。
-
所选跟踪事件的最长运行时间。
要导航到另一个事件,请从表中选择另一行。
- Display data :在“Display”部分,SurfaceFlinger 和 VSYNC 的新时间线可以帮助开发者调查应用程序UI中的渲染问题。
有关如何记录系统跟踪的基本用法说明,请参阅“使用CPU Profiler检查CPU活动”的“ 记录跟踪”部分 。 developer.android.com/studio/prof… developer.android.com/studio/prof…
Windows用户:如果在分析应用程序时线程活动时间轴中缺少标签,请参阅 developer.android.com/studio/know… 以找到解决方法,改问题已在4.2版本中修复。
独立的探查器
使用新的独立探查器,现在可以在不运行完整的Android Studio IDE的情况下对应用程序进行探查,有关使用独立探查器的说明,请参阅“运行独立探查器”:developer.android.com/studio/prof…
Dagger navigation support
Android Studio 通过提供新的操作并扩展了“Find Usages”窗口中的支持,使在Dagger相关代码之间导航变得更加容易。
- New gutter actions :对于使用 Dagger 的项目,IDE提供了装订线操作,可帮助开发者在带Dagger 注释的代码之间导航。例如,单击图片
使用给定类型的方法旁边的装订线操作可导航到该类型的提供程序;相反单击
装订线操作会导航到将类型用作依赖项的位置。
- Find Usages node:在给定类型的提供者上调用“Find Usages ”时,“Find”窗口现在包括一个“Dependency consumer(s) ”节点,该节点列出了该类型的使用者,而对注入了Dagger的依赖项的使用者调用此操作,“Find”窗口将显示该依赖项的提供者。
Material Design Components:在新项目模板中更新了主题和样式
现在 “ Create New Project” 对话框中的 Android Studio 模板使用“ Material Design Components (MDC)”,并且默认情况下符合主题和样式的更新指南。更新包括:
-
MDC:项目依赖
com.google.android.material:material
,Base app themes 的主题使用Theme.MaterialComponents.*
的父级覆盖更新MDC颜色的属性。 -
Color resources::
colors.xml
使用文字名称的颜色资源(例如 purple_500 代替colorPrimary)。 -
Theme resources:主题资源位于
themes.xml
(而不是styles.xml
)中并使用名称Theme.<ApplicationName>
-
Dark theme:Base application themes 使用
DayNight
父项,并且在res/values
和res/values-night
之间区分开来。 -
Theme attributes :颜色资源在布局和样式中被称为主题属性(例如
?attr/colorPrimary
),以避免硬编码的颜色。
IntelliJ IDEA 2020.1
核心 Android Studio IDE 已进行了更新,在 IntelliJ IDEA 2020.1版本进行了改进,其中包括一个新的 Commit 窗口(启用版本控制操作)和一个新的 Zen 模式,可以通过选择 View> Appearance> Enter Distraction Free Mode
进行切换。
要了解有关版本2020.1中的改进的更多信息,请参见以下链接: blog.jetbrains.com/idea/2020/0…
IDE配置目录更改
用户配置目录的位置已更改为以下位置:
Windows
Syntax: %APPDATA%\Google\<product><version>
例如: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1
MacOS
Syntax: ~/Library/Application Support/Google/<product><version>
例如: ~/Library/Application Support/Google/AndroidStudio4.1
Linux
Syntax: ~/.config/Google/<product><version>
例如: ~/.config/Google/AndroidStudio4.1
这些新目录位置与IntelliJ IDEA(基于Android Studio的IDE)的最新更新一致 。
Kotlin 1.3.72
Android Studio 4.1 捆绑了Kotlin 1.3.72,其中包括许多用于改善Kotlin高亮显示,检查和代码完成的修复程序,请查看1.3.72 Kotlin更改日志获取详细信息:github.com/JetBrains/k…
自定义视图预览
创建自定义视图时(例如通过扩展 View或 Button类),Android Studio现在向您显示自定义视图的预览,使用工具栏中的下拉菜单可在多个自定义视图之间切换,或单击按钮以垂直或水平环绕内容。
注意:如果在预览中看不到更改,请从菜单栏中选择 Build> Make Project。
结尾
最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。
当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。
高级UI,自定义View
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。
不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!