首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android Studio 3.2新功能特性

如果检测到有新信息要显示,那么您启动Android Studio,该面板将打开。您还可以通过选择Help> Android Studio新增功能来打开“Assistant”面板 。...线程活动时间线仅指示每个线程可用跟踪数据位置,不是实际线程状态(如正在运行,正在等待或正在休眠)。...这些新检查范围关于潜在可用性问题警告到关于潜在安全漏洞高优先级错误。 新Gradle目标 使用lintFixGradle任务将lint检查建议所有安全修复直接应用于源代码。...浏览外部头文件 在以前版本Android Studio使用Project窗口,只能浏览和检查属于您本地项目构建头文件。...使用AVD管理器编辑AVD,您可以指定在AVD启动加载哪个AVD快照。

5.4K10

Android Pie SDK 与 Kotlin 更合拍

即使在使用 Java 编程语言,您依旧可以通过使用 Android Studio 检测可空性协议违规,并从这些注解获益。...新注释 API 仅触发警告不会导致 Kotlin 编译器报错。这必須使用 Kotlin 插件 1.2.60 或更新版本。...△ 使用 Android Studio SDK Manager来为 API 28 级第 6 版安装 SDK 检查 Android 8.+ (P) 点击 OK。...△ 在 android.graphics.Path API ,将空值参考作为非空类型传递给已注释参数 Android Studio 警告 利用 Java 编程语言中可空性注解 即使您代码采用是...△ 编程语言为 Java ,出现违反可空性协议情况 Android Studio 显示警告示例 为保证您已激活该检查功能,您可访问 IDE 设置页面搜索 “Constant conditions

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Flutter常见开发问题

您运行 Flutter 项目,它会根据运行模拟器或设备进行构建,使用其中文件夹进行 Gradle 或 XCode 构建。...package和插件之间有一个小区别。通常是纯粹用 Dart 编写新组件或代码,插件则可以使用本机代码在设备端提供更多功能。...更详细地说,一个内容可以改变动态小部件应该是一个有状态小部件。无状态小部件只能在更改参数更改内容,因此需要在小部件层次结构位置点上方完成。...在您不小心移动了几个括号后,它会使您代码更漂亮。 为什么我们将函数传递给小部件? 我们将一个函数传递给一个小部件,本质上是说,“有事情发生时调用这个函数”。...函数是 Dart 第一类对象,可以作为参数传递给其他函数。使用 Android (<Java 8) 等接口回调对于简单回调有太多样板代码。

6.7K20

微软发布 Visual Studio 扩展 NuGetSolver,简化 NuGet 依赖项冲突解决过程

据报道,该工具有效地解决了最常见 NuGet 错误和警告,如依赖之间 约束(NU1107)、依赖不包含任何与项目兼容资源(NU1202)、检测到降级(NU1605),以及资源可能不是 100%...要开始使用 NuGetSolver,开发者可以 Visual Studio Marketplace 下载这个名为 NuGetSolver 扩展。...它从 nuget.org 检索可用版本,并从提供缓存托管服务下载缓存数据库文件。 不过,在使用时要注意一些使用建议和已知限制。目前仅支持 nuget.org 源,不支持多源和本地源。...需要注意是,切换到 Include prerelease 选项,NuGetSolver 在建议计算可能不会考虑所有可用预览版本。...虽然 NuGetSolver 可以解决编译依赖冲突,但仍可能出现运行时错误。此外,该工具不验证建议版本是否存在已知漏洞,因此建议开发者使用 NuGet 审计功能来解决此问题。

18710

代码洁癖症我,学习Lint学到心态爆炸

或者红色标记代码(并没有任何错误),如下图所示: ? 上文黄色提醒和红色警告,都是来自Android Studio内置Lint工具检查我们代码后作出动作。...2 Lint Android Studio 提供一个名为Lint静态代码扫描工具,可以发现纠正代码结构质量问题,而无需实际执行该应用,也不必编写测试用例。...通过单击问题,可以右边提示框看到问题发生地方和相关建议。 ? 到这里,就开始对项目修修补补吧。 3 自定义规则 为什么要自定义呢?...第五个参数priority 优先级,1到10,10最重要 第六个参数Severity 严重程度:FATAL(奔溃), ERROR(错误), WARNING(警告),INFORMATIONAL(信息性)...3.3 使用自定Lint规则 使用自定义Lint规则有两种形式:jar和AAR文件。 jar形式使用Android StudioTerminal输入下面命令: 1.

1.5K20

Flutter常见开发问题

但是 Flutter 按钮不是将标题作为字符串,而是另一个小部件。这意味着**在按钮内你可以有文本、图像、图标和几乎任何你可以想象东西,**不会打破布局限制。...您运行 Flutter 项目,它会根据运行模拟器或设备进行构建,使用其中文件夹进行 Gradle 或 XCode 构建。...package和插件之间有一个小区别。通常是纯粹用 Dart 编写新组件或代码,插件则可以使用本机代码在设备端提供更多功能。...在您不小心移动了几个括号后,它会使您代码更漂亮。 为什么我们将函数传递给小部件? 我们将一个函数传递给一个小部件,本质上是说,“有事情发生时调用这个函数”。...函数是 Dart 第一类对象,可以作为参数传递给其他函数。使用 Android (<Java 8) 等接口回调对于简单回调有太多样板代码。

6.8K30

AndroidStdio1_2

不过,Android库将编译到可以用作Android应用模块依赖项Android归档(AAR)文件,不是在设备上运行APK。...• 每个库模块都会创建自己R类:在构建相关应用模块,库模块将先编译到AAR文件,然后添加到应用模块。因此,每个库都有其自己R类,根据库软件名称命名。...• 主模块和库模块生成R类会在所需所有软件(包括主模块软件和库软件创建。 依赖库方法主要有两种:一种是本地依赖,另一种是在线依赖。...调试项目签名 点击Android Studio工具栏上“Run 'app'”按钮Android Studio将自动使用通过Android SDK工具生成测试证书签名你APK。...当在Android Studio首次运行或调试项目,IDE将自动在$HOME/.android/debug.keystore创建调试密钥库和证书,设置密钥库和密钥密码。

1.8K20

深入浅出Java注解

Java注解又称为标注,是Java1.5开始支持加入源码特殊语法元数据;Java类、方法、变量、参数都可以被注解。...注解逻辑实现是元数据用户来处理,注解仅仅提供它定义属性(类/方法/变量/参数/信息,注解用户来读取这些信息实现必要逻辑。...使用java注解(比如@Override、@Deprecated、@SuppressWarnings)JVM就是用户,它在字节码层面工作。...Support注解介绍:   Android support library19.1版本开始引入了一个新注解库,它包含很多有用元注解,你能用它们修饰你代码,帮助你发现bug。...:用于标记方法参数或者返回值不能为空,如果为空编译器会报警告; 资源类型注解:   这类注解主要用于标记方法参数必须要是指定资源类型,如果不是,IDE就会报错;因为资源文件都是静态,所以在编写代码

72420

Android注解支持(Support Annotations)

Android Studio和IntelliJ时候,如果给标注了这些注解方法传递错误类型参数,那么IDE就会实时标记出来。...资源类型注解 Android资源值通常都是使用整型传递。这意味着获取一个drawable使用参数,也能很容易传递给一个获取string方法;因为他们都是int类型,编译器很难区分。...比如一个被@StringRes住进诶int类型参数,如果传递一个不是R.string类型引用将会被IDE标注: ?...使用这个注解后,如果你传递参数或者返回值不在指定常量值的话,IDE将会标记出这种情况。 ?...在你自己库中使用注解 如果你在你自己库中使用了这些注解,并且是通过Gradle构建生成aar,那么在构建时候Android Gradle插件会提取注解信息放在AAR文件供引用你客户端使用

1.1K30

Gradle Kotlin DSL指南

自动构建导入vs.自动重新加载脚本依赖项 IntelliJ IDEA和Android Studio(源自IntelliJ IDEA)都会在你修改构建逻辑进行检测,并提供两个建议: 1 2 我们建议您禁用自动构建导入...疑难解答 IDE支持由两个组件提供: IntelliJ IDEA/Android Studio使用Kotlin插件 Gradle 支持级别根据每个版本不同不同。.../ ... }Copy 这种技术与Android Studio在创建新版本所产生没有什么不同。...要从Groovy调用具有默认参数Kotlin函数,请始终传递所有函数参数Kotlin给Groovy打电话 要从Kotlin调用一个带命名参数Groovy函数,需要传递一个Map<String...调用methodName方法,传递一些参数 配置blockName属性,映射到一个接受方法调用Closure 调用另一个接受命名参数方法,映射到一个Groovy命名参数Map<String, ?

9.9K20

配置Android项目 - 一些重要事情

gitignore 当你在Android Studio创建一个新Android项目,它已经生成了gitignore文件,但通常它不包含所有必要规则。...为了快速生成和下载gitignore文件,我建议使用gitignore.io网站。只需输入必要关键字,如 — Android,Intellij点击生成按钮。 ?...(特别是对于那些使用Project视图,不是Android视图) 尝试创建一个文件夹(例如tools),并将所有这些文件放入此文件夹。 ?...IDE运行或调试项目Android Studio使用Android SDK工具生成调试证书自动为您APK签名。...我建议你只在调试时候打开它并且使用detectAll方法来检测所有类型问题。 ? 这里是当你忘记关闭SQLiteCursor日志例子: ? 在模板代码查看StrictMode。

64420

Android Studio 新特性详解

我们想要实现是,设备在横向和纵向之间移动,相机界面可以适当地旋转。 △ 本例相机界面 MotionLayout 旋转动画 我们可以使用 MotionLayout 实现这一功能。...我们已经将模拟器嵌入到 Android Studio 花了一年间增强其稳定性做了许多优化。 Bumblebee 开始,嵌入式模拟器将成为默认配置。...在示例项目启动后,您也许会注意到,相机处于活动状态Android Studio 会给出如何在相机虚拟场景中进行导航提示。...但我们 Instant Run 吸取教训是,在发布一项功能之前必须确保它非常可靠。因此我们要投入更多时间,确保此功能在纳入 Android Studio 不会出错。...由于实时编辑功能存在,在您输入过程Android Studio 会进行大量计算,以尽可能快速地实时显示更新后界面;如果使用了 Visual Linting,Android Studio 会在后台运行分析

2.7K20

Android 11 及更高版本系统处理可空性

目前,在排名前 1,000 位 Android 应用,已有超过 60% 正在使用 Kotlin 进行开发。为什么 Kotlin 受到这么多开发者喜爱呢?...Kotlin 将可空性直接融合到了类型系统,这意味着开发者在声明一个参数,需要提前说明该参数能否接纳 null 值。...如果我使用 (Android) API 不是用 Kotlin 编写,该怎么办?...才能对其解析引用,否则会触发 Android Studio 报错,而且 Kotlin 编译器也会在构建抛出错误。...下一步 如果您正在使用 Kotlin 编写代码, Android 10 升级至 Android 11 SDK 后,您可能会遇到一些新编译器警告,另外,之前警告也可能会以错误形式出现。

1.4K10

使用导航组件: 对话框目的地 | MAD Skills

在她多年前烹饪节目中,Child 女士会先介绍菜谱,紧接着快速地展示完成菜品,最后才是准备工作以及烹饪等中间冗长乏味部分) Android Studio 3.6 以后,您可以选择任一新建工程模版来使用导航组件...一开始我们需要在 Android Studio 创建一个 Basic Activity。这一步我在 上一篇文章 中都介绍过,您可以查阅获取更多详细信息。这里我们将直接跳到下一步。...我们创建简单对话框,包括一个居中文本占位符 接下来,创建一个 Fragment 用来加载上面创建布局。在 main 创建一个新 Kotlin 文件命名为 MyDialog.kt。...其次,我们 FAB 导航 (不需要传递参数给 Directions 对象) 调用 navigate() 方法和甜甜圈列表任一列表项导航 (需要传递 donut.id) 不太一样。...这个区别可以让我们决定究竟是创建一个新甜甜圈 (没有传递参数) 还是编辑已有的甜甜圈 (传递了 donut.id)。(剧透警告: 我会在接下来文章中介绍这一主题,您也可以同时查阅 完整代码。)

1.4K30

.NET 源代码分析概述

提示 如果使用是 Visual Studio,则许多分析器规则都有相关代码修补程序,可以应用它们来纠正问题。 代码修补程序显示在灯泡图标菜单。...警告 使用有效平台字符串 CA1831 性能 警告 在合适情况下,对字符串使用 AsSpan 不是基于范围索引器 CA2013 可靠性 警告 请勿将 ReferenceEquals 与值类型结合使用...CA2247 使用情况 警告 传递到 TaskCompletionSource 构造函数参数应为 TaskCreationOptions 枚举,不是 TaskContinuationOptions... .NET 5 开始,无论是在命令行还是在 Visual Studio 内,你都可以在生成启用代码样式分析。 代码样式冲突显示为带有“IDE”前缀警告或错误。...这使你能够在生成强制执行一致代码样式。 Visual Studio:默认情况下,代码样式分析作为代码重构快速操作对 Visual Studio 所有 .NET 项目启用。

1.7K20

ProGuard 在 Android使用姿势

您只 XML 资源引用您代码会(通常使用底层反射),这个情况也会发生。 在一次 Android 典型构建过程,AAPT(处理资源工具)会生成一个额外 ProGuard 规则文件。...重要是去理解为什么您会收到这些警告以及您在构建是否真的缺少这些类。 现在您可能会尝试使用 -ignorewarnings 选项直接忽略所有的警告,但这通常不是个好注意。...keep 住),keep 住指定一些成员 **keepclasseswithmembers **— 且仅所有的成员在匹配存在,会 keep 住 这些类和它成员 我建议 ProGuard...APK Analyzer 和 ProGuard Android Studio 集成 APK Analyzer 可以帮您看到哪些类被 ProGuard 移除了支持为它们生成 keep 规则。...这样的话您看 ANRs & crashes 页面,上报堆栈都会现实真实类名、方法名和行号不是缩短混淆后那些。

2.5K40

Visual Studio 2017 15.8 版发行说明

通过从方法调用站点添加参数,可向方法调用站点添加参数触发“快速操作和重构”,从而向方法添加参数。 删除不必要括号时会一删除对编译不重要二元运算符两侧括号。...这也更便于分析工具分析来自 F# 代码日志,其中发出是值不是标签名称。 可在此功能 RFC 中了解详细信息。...另外,还可以生成 Xamarin.Mac 绑定项目,不过是在本地执行生成过程不是使用本机 Mac 工具链,因此在应用运行或调试,不能使用生成 IL 程序集。...扩展 借助扩展,可轻松共享自己偏好一组扩展或设置新带有所有扩展 Visual Studio 安装。 利用扩展,可创建扩展列表、将其打包在扩展使用列表快速批量安装这些扩展。...建议在解决方案每个测试项目中引用 NuGet 测试适配器。 .NET 测试框架已在 NuGet 中发布其适配器,且已迁出 Visual Studio 扩展。

8.2K10

设计图转Compose代码,Relay帮你轻松搞定

开发者:使用 Relay for Android Studio 插件导入界面软件生成完美的 Jetpack Compose 代码。...安装Relay for Figma插件 借助 Relay for Figma 插件,使用 Figma 任何用户都可以为其设计添加注解,分享给使用 Android Studio 和 Jetpack Compose...在 Figma 创建 UI 因为我不是专业设计师,所以这里我使用官方提供HelloFigma.fig示例组件来演示。...选择 Hello Card 菜单,然后工具栏单击 Create Component。 创建UI 首先打开文件 Relay for Figma 插件。...填写完信息后点击保存,接着我们就可以导入到Android Studio中了。 在Android Studio中导入UI 导入UI 首先我们点击Figma平台中Share按钮,复制地址。

28910
领券