影视导航网站源码分享,2021好看的导航源码

大家好,今天给各位分享影视导航网站源码分享的一些知识,其中也会对2021好看的导航源码进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

?

AndroidStudio的新大版本又来了,大家快来躺坑。

?

2020年12月份,google宣布了AndroidStudio4.2之后,将采用新的命名方式,首个更新后的版本为AndroidStudioArcticFox,并且将相应的gradle插件版本号改为AGP7.0,详细请查看以前的文章:AndroidStudio启用新代号,新版本ArcticFox(白狐)重点新特性一览!

前几天,JetpackCompose1.0发布,而AndroidStudioArcticFox也迎来重大更新,发布正式版,对其中包含各种新功能和改进,其中主要有:「版本号规则变更,支持新的测试模式,更高级的调试跟踪,更方便的导出数据库,支持Compose等等」

AndroidGradle插件7.0.0

单元测试现在使用Gradle测试运行器

为了提高测试执行的整体一致性,AndroidStudio现在默认使用Gradle运行所有单元测试,当然在一般情况下,此更改不会影响在IDE中的测试工作流。

例如,当单击上下文菜单中的「Run」命令(在右键单击某个测试类时可见)或其对应的gutteraction时,AndroidStudio将默认使用Gradle运行配置来运行单元测试。

但是AndroidStudio不再识别现有的AndroidJUnit运行配置,因此需要将项目文件的AndroidJUnit运行配置迁移到Gradle运行配置。

要创建Gradle测试配置,请按照创建新的运行/调试配置中的说明选择Gradle模板,创建新配置后它将出现在Gradle部分的「EditConfigurations」对话框中:

如果要检查不再被识别的AndroidJUnit配置,有以下两种选择:

在文本编辑器中打开手动保存的配置,这些文件的位置由用户指定,但文件通常出现在<my-app>/.idea/runConfigurations/。在<my-app>/.idea/workspace.xml临时配置和在<componentname=&34;…>节点中查找,例如:

<componentname=&34;selected=&34;>\n…\n<configurationname=&34;type=&34;factoryName=&34;nameIsGenerated=&34;>\n<modulename=&34;/>\n<useClassPathOnly/>\n<extensionname=&34;>\n<pattern>\n<optionname=&34;value=&34;/>\n<optionname=&34;value=&34;/>\n</pattern>\n</extension>\n<optionname=&34;value=&34;/>\n<optionname=&34;value=&34;/>\n<optionname=&34;value=&34;/>\n<optionname=&34;value=&34;/>\n<optionname=&34;value=&34;/>\n<optionname=&34;value=&34;/>\n<methodv=&34;>\n<optionname=&34;enabled=&34;/>\n</method>\n</configuration>

新的后台任务检查器

可以使用新的「后台任务检查器」来可视化、监控和调试应用程序的后台「工作人员」

首先将应用程序部署到运行WorkManagerLibrary2.5.0或更高版本的设备,然后从菜单栏中选择「View」>「ToolWindows」>「AppInspection」

你可以通过单击worker查看更多详细信息,例如可以看到worker的描述,它是如何执行的,它的worker链的细节,以及执行的结果。

你还可以通过从表中选择一个worker并单击工具栏中的「ShowGraphView」「查看」worker链的可视化,然后可以选择链中的任何工作程序以查看其详细信息,或者如果它当前正在排队或正在运行,你也可以选择停止它。

如果要返回表格,请单击「ShowListView」

为了帮助调查执行失败的工作线程问题,开发者可以通过从表中选择并单击工具栏中的「CancelSelectedWorker」线程来停止当前正在运行或排队的工作线程,还可以使用「Alltags」下拉菜单,通过标签过滤来选择表中的workers。

从数据库检查器导出数据

现在开发者可以轻松地从「DatabaseInspector」导出数据库、表和查询结果,以在本地保存、共享或重新创建。

当你在AndroidStudio中打开一个应用程序项目并在「DatabaseInspector中检查」该项目的应用程序时,你可以通过以下方式之一开始导出数据:

「Databases」面板中选择一个数据库或表,然后单击面板顶部附近的「Exporttofile」。右键单击「Databases」面板中的数据库或表,然后从上下文菜单中选择「Exporttofile」。在选项卡中检查表或查询结果时,单击表或查询结果上方的「Exporttofile」

选择导出操作后,可以使用「Export」对话框来帮助完成最后的步骤,如下所示,你可以选择以下列一种或多种格式导出数据:DB、SQL或CSV。

UpdatedUIforrecordinginMemoryProfiler

我们为不同的记录活动整合了MemoryProfiler用户界面(UI),例如捕获堆转储和记录Java、Kotlin和本机内存分配。

该MemoryProfiler提供了以下选项:

「Captureheapdump」:查看应用程序中在特定时间点使用内存的对象。「Recordnativeallocations」:查看每个C/C++对象在一段时间内是如何分配的。「RecordJava/Kotlinallocations」:查看每个Java/Kotlin对象在一段时间内是如何分配的。

以下是如何使用这三个选项:

要捕获堆转储,请选择「Captureheapdump」,然后选择「Record」,在分析器完成对堆转储的捕获后,内存分析器UI将转换到显示堆转储的单独页面。要在运行Android10及更高版本的设备上使用「Recordnativeallocations」,请选择「Recordnativeallocations」,然后选择「Record」,而后记录将保持到单击「Stop」为止,之后MemoryProfilerUI将转换为显示native记录的单独页面。

?

在Android9及更低版本上,「Recordnativeallocations」选项不可用。

?

要记录Java和Kotlin分配,请选择「RecordJava/Kotlinallocations」,然后选择「Record」。如果设备运行的是Android8或更高版本,MemoryProfilerUI将转换为显示正在进行的记录的单独页面,开发者可以与记录上方的迷你时间线进行交互(例如,更改选择范围),而如果要完成录制,可以选择「Stop」

?

在Android7.1及更低版本上,内存分析器使用传统分配记录,它会在时间线上显示记录,直到单击「Stop」

?

更新链接的C++项目

新版本已将与配置无关的.cxx/文件从文件夹移动到build/文件夹中。

CMakeC++构建需要一个在配置阶段用于执行编译和链接步骤的Ninja项目,通过CMake生成的项目成本比较高,所以有望在gradleclean中不被清理。

因此,它们存储在文件夹.cxx/旁边的一个名为的build/文件夹中,通常AndroidGradle插件会注意到配置更改并自动重新生成Ninja项目。但是并非所有情况都可以检测到,发生这种情况时,可以使用“RefreshLinkedC++Project”选项手动重新生成Ninja项目。

用于多设备测试的新测试矩阵

Instrumentationtests现在可以在多个设备上并行运行,并且可以使用专门的Instrumentationtests结果面板进行调查。使用此面板可以确定测试是否由于API级别或硬件属性而失败。

在各种API级别和形式因素上测试应用程序,是确保所有用户在使用您的应用程序时获得出色体验的最佳方法之一。

要利用此功能:

1、在IDE顶部中心的目标设备下拉菜单中选择「SelectMultipleDevices」。2、选择目标设备并单击「OK」。3、运行测试。

要在「Run」面板中查看测试结果,请转到「View>ToolWindows>Run」

新的测试结果面板允许按状态、设备和API级别过滤测试结果。此外可以通过单击标题对每列进行排序,通过单击单个测试单独查看每个设备的日志和设备信息。

StateFlow支持数据绑定

对于使用协程的Kotlin应用程序,现在可以使用StateFlow对象作为数据绑定源来自动通知UI数据的变化。数据绑定将具有生命周期感知能力,并且只会在UI在屏幕上可见时触发。

要在StateFlow绑定类中使用对象,需要指定生命周期所有者来定义StateFlow对象的范围,并在布局中ViewModel使用绑定表达式将组件的属性和方法分配给相应的视图,如下所示例子:

classViewModel(){\nvalusername:StateFlow<String>\n}

<TextView\nandroid:id=&34;\nandroid:text=&34;/>

如果在使用AndroidX的Kotlin应用程序中StateFlow,数据绑定的功能中会自动包含支持,包括协程依赖项。

要了解更多信息,请参阅使用可观察数据对象。

改进了建议的导入

改进了建议导入功能支持的库数量,并更频繁地更新索引。

建议导入可帮助开发者快速轻松地将某些GoogleMaven工件导入类和Gradle项目,当AndroidStudio从某些Google库中检测到未解析的符号时,IDE会建议将库导入到类和项目中。

支持构建分析器中的配置缓存

BuildAnalyzer现在可识别项目何时未启用配置缓存,并将其作为优化提供。BuildAnalyzer运行兼容性评估,以在启用之前通知项目中的配置缓存是否存在任何问题。

改进的AGP升级助手

AndroidGradle插件的升级助手现在有一个持久的工具窗口,其中包含将要完成的步骤列表。

附加信息也显示在工具窗口的右侧,如果需要还可以选择不同版本的AGP进行升级,单击「Refresh」按钮更新相应的更新步骤。

非传递性R类的重构

可以将非传递性R类与AndroidGradle插件结合使用,为具有多个模块的应用程序实现更快的构建。

这样做有助于防止资源重复,确保每个模块的R类只包含对其自身资源的引用,而不从其依赖项中提取引用。这会带来更多最新的构建以及避免编译的相应好处。

可以通过转到「Refactor>MigratetoNon-transitiveRClasses」来访问此功能。

支持JetpackCompose工具

我们现在为预览和测试使用JetpackCompose的应用程序提供额外支持。

为了获得使用JetpackCompose开发的最佳体验,应该使用最新版本的AndroidStudioArcticFox以开发者可以体验smarteditorfeatures,例如新项目模板和立即预览ComposeUI的能力。

Composepreview

@Preview方法的以下参数现在可用:

「showBackground」:打开和关闭预览的背景。「backgroundColor」:设置仅在预览表面中使用的颜色。「uiMode」:这个新参数可以采用任何Configuration.UI_*常量,并允许您更改预览的行为,例如将其设置为夜间模式以查看主题的反应。

Interactivepreview

可以使用此功能与你的UI组件交互,单击它们,然后查看状态如何更改,这是获取有关UI反应和预览动画的反馈的快速方法。启用它可单击「Interactive」图标预览将切换模式。

要停止时单击顶部工具栏中的「StopInteractivePreview」

Deploytodevice

可以使用此功能将UI片段部署到设备,这有助于测试设备中代码的一小部分而无需启动整个应用程序。

单击@Preview注释旁边或预览顶部的「DeploytoDevice」图标,AndroidStudio会部署到连接的设备或模拟器。

LiveEditofliterals

我们添加了文字的实时编辑预览,以帮助使用Compose的开发人员快速编辑其代码中的文字(字符串、数字、布尔值)并立即查看结果而无需等待编译。

此功能的目标是通过在预览、模拟器或物理设备中近乎即时地显示代码更改来帮助提高开发者的工作效率。

ComposesupportintheLayoutInspector

「LayoutInspector」可以让开发者看到连接设备应用程序布局的丰富细节,应用程序交互并查看工具中的实时更新,以快速调试可能出现的问题。

开发者可以检查使用新的Android声明式UI框架JetpackCompose编写的布局,无论应用程序使用完全由Compose编写的布局,还是使用Compose和Views的混合布局,「布局检查器都」可以帮助开发者了解布局在运行设备上的呈现方式。

开始

首先,将应用程序部署到连接的设备,然后通过选择「View」>「ToolWindows」>「LayoutInspector」打开「LayoutInspector」窗口。

如果「LayoutInspector」没有自动连接到应用程序进程,请从进程下拉列表中选择所需的应用程序进程,应该很快就会在工具窗口中看到应用程序布局。

要开始检查Compose布局,请选择渲染中可见的布局组件「ComponentTree中」选择它。

「Attributes」窗口将显示目前所选择的组合功能的详细信息。在此窗口中可以检查函数的参数及其值,包括修饰符和lambda表达式。

对于lambda表达式,检查器提供了一个快捷方式来帮助导航到源代码中的表达式。

「LayoutInspector」显示调用堆栈的所有功能,组件到应用的布局。在许多情况下,这包括Compose库在内部调用的Compose函数。如果只想查看应用程序直接调用的「ComponentTre」中的Compose函数,可单击过滤器操作,这可能有助于将树中显示的节点数量减少到可能想要检查的数量。

改进部署下拉菜单

设备下拉列表现在可以区分选择的设备配置中的不同类型的错误。

图标和样式更改现在区分错误(导致配置损坏的设备选择)和警告(可能导致意外行为但仍可运行的设备选择)。

此外如果尝试将项目启动到出现错误或相关警告的设备,AndroidStudio现在会发出警告。

新的WearOS配对助手

新的WearOS配对助手可指导开发人员直接在AndroidStudio中将WearOS模拟器与物理或虚拟手机配对。

该助手可以帮助在手机上安装正确的WearOSCompanion应用,并在两台设备之间建立连接,你可以通过转到设备下拉菜单>「WearOSEmulatorPairingAssistant」

响应式布局模板

AndroidStudioArcticFox现在包含一个新的布局模板,可适应各种显示尺寸和应用调整大小,例如手机、可折叠设备、平板电脑和分屏模式。

创建新项目或模块时,选择响应式活动模板以创建具有动态调整大小的组件的布局。

通过「File>New」,选择「NewProject」「NewModule」,然后选择「ResponsiveActivity」模板。

补丁不适用于Windowsforv3.6-v4.1

Windows平台上v3.6-v4.1到AndroidStudioArcticFox稳定版的补丁可能不起作用。

最后

在这里就还分享一份由大佬亲自收录整理的Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料

这些都是我现在闲暇时还会反复翻阅的精品资料。里面对近几年的大厂面试高频知识点都有详细的讲解。相信可以有效地帮助大家掌握知识、理解原理,帮助大家在未来取得一份不错的答卷。

当然,你也可以拿去查漏补缺,提升自身的竞争力。

真心希望可以帮助到大家,Android路漫漫,共勉!

如果你有需要的话,只需私信我【进阶】即可获取

好了,文章到这里就结束啦,如果本次分享的影视导航网站源码分享和2021好看的导航源码问题对您有所帮助,还望关注下本站哦!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平