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

再见 onActivityResult!你好 Activity Results API

PS: 关于Android的博客文章,以后都会使用Kotlin来进行展示,还没有学习Kotlin的小伙伴抓紧学习波咯,这是Android的趋势。...resultCode, data)) { super.onActivityResult(requestCode, resultCode, data); } } Android...但随之产生了许多问题,随着应用功能不断添加迭代,onActivityResult方法会存在各种处理数据的回调,嵌套严重,难以维护,并且还得定义一堆额外的常量REQUEST_CODE,用于判断是哪个请求的回调结果...它是一个抽象类,你需要继承它来创建自己的协议,每个 ActivityResultContract 都需要定义输入和输出类,如果您不需要任何输入,默认使用 Void( Kotlin 中,使用 Void?...= null && resultCode == Activity.RESULT_OK) data else "" } } 我createIntent方法里创建

1.3K30

startActivityForResult被标记为弃用后,如何优雅的启动Activity?

可以明显的看到,androidx.activity1.2.0-alpha04开始,Android中这位你调用过无数次的startActivityForResult和onActivityResult,...ActivityResultCallback 通过名字就可以了解到这是启动Activity并返回到当前Activity的结果回调。...同时,引用一个官方文档的警告 ↓ 注意:虽然 fragment 或 activity 创建完毕之前可安全地调用 registerForActivityResult(),但在 fragment 或 activity...首先,尝试一个直接在按钮点击创建一个ActivityResultLauncher并启动 viewBinding.btnStartActivityForResult.setOnClickListener...如果有需要,我会再写一篇使用较少的单独的类中接收 Activity 结果和Activity Result API的源码解析。技术有限,若文中有错误遗漏之处,尽情谅解,也欢迎指正共同进步。

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

Android Studio 3.6 正式版终于发布了,快来围观

我们从 Project Marble 中学到了很多, Android Studio 3.6 中,我们引入了一小部分功能,完善的现有功能,并花费了很大的精力来解决错误并改善基础性能,以确保我们达到去年设定的高质量标准...我们希望所有这些功能可以帮助您在 Android 上开发更快乐、更高效。 感谢预览版中提供早期反馈的用户。您的反馈帮助我们迭代和改进 Android Studio 3.6 中的功能。...新的打包工具 Android 构建团队不断进行更改以提高生成性能,在此版本中,我们将默认打包工具更改为 zipflinger 以进行调试生成。...当路线上的位置发送到来宾 OS ,可以实时重播这些路由。 多屏支持 模拟器 29.1.10 包括对多个虚拟显示器的初步支持。由于有更多的设备具有多个显示器,因此各种多显示器配置上测试应用非常重要。...有关 Android Studio 如何检测泄漏的详细信息,请参阅我们的文档。 APK 分析器中去解类和方法字节码 使用 APK 分析器检查 DEX 文件,现在可以取消分类和方法字节码。

3.1K10

Android Studio 3.6 发布啦,快来围观

未使用的 native implementation functions 源代码中突出显示为警告。缺少实现的JNI声明也将突出显示错误。...重新加载本机库的APK IDE 外部更新项目中的 APK 不再需要创建新项目。Android Studio会检测APK 中的更改,并提供重新导入 APK 的选项。...八、内存探查器中的泄漏检测 现在, Memory Profiler 中分析堆转储,可以过滤 Android Studio 认为可能表明应用程序中的内存泄漏 Activity 和 Fragment 实例的性能分析数据...筛选器显示的数据类型包括: Activity 实例已被销毁,但仍在引用中。 Fragment 实例无效 FragmentManager 但仍在引用中。...适用于Android Automotive OS的新虚拟设备和项目模板 使用 Android Studio 创建新项目,现在可以从 Create New Project 向导的 Automotive

8.9K20

Android Studio3.3你了解多少?

Studio 中用于检查 Java 和 Kotlin 代码的 lint 工具相似,Clang-Tidy 可以检测包含 C ++ 代码的 Android 应用中是否存在常见编码问题和错误。...当您第一次运行 Android Studio 3.3 (或更高版本) ,新对话框会显示历史安装生成的目录,并提醒您进行安全删除操作。 ?...本地测试结果显示,平均帧率提高了 2 倍。 内存分析器的跟踪内存分配选项 旧版 Android Studio 默认设置下,偶尔会出现应用性能显著下降的问题。...系统构建的改进 可以看到,Android Studio的构造时间是被众多开发者所吐槽的,自然Google工程师在这方面也持续关注并且坐着优化在这个版本当中,使用了注释处理器,提高了Java的编译效率...可以同一个项目当中创建及时应用程序,对于每个设备来说优化APK,即时运行app等提高用户体验。 最后 相信通过这片文章,让大家对于Android Studio3.3 有个简单的了解。

1.8K20

浅谈Android Studio3.6 更新功能

现在,XML或设计工具的颜色选择器中,Android Studio会在您的应用程序中填充颜色资源,以便您快速选择和替换颜色资源值。 ?...View binding 代码中引用视图,View binding可提供编译安全性。 现在,您可以使用自动生成的绑定类引用替换findViewById()。...Native 工具 以下更新支持Android Studio中的Native(C / C ++)开发 扩展的Kotlin支持,包括改进的错误检查和Kotlin JNI声明与其C / C ++实现之间的导航...Memory Profiler泄露检测 现在,Memory Profiler中分析堆转储,您可以过滤Android Studio认为可能指示应用程序中Activity和Fragment实例的内存泄漏的概要分析数据...APK重新加载本地库 当在IDE外部更新包含本地库代码的APK,您不再需要创建新项目。 Android Studio会检测APK中的更改,并为您提供重新导入APK的选项。

1.3K30

Android Studio

第一次使用Android Studio你应该知道的一切配置 - 生命壹号 - 博客园 第一次使用Android Studio你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion...Studio 快捷键 高级篇 - 做一个不断积累的人 - 博客频道 - CSDN.NET Android Studio 快捷键 - altair86的专栏 - 博客频道...的专栏 - 博客频道 - CSDN.NET (2)显示行号 Android开发学习:[5]Android Studio显示行号_百度经验 (3)日志 我使用logcat的方法是,所有自己打印的...然后搜索过滤框里输入xyz就行了,一般只会显示出自己打印的log。(xyz不要用java之类log中容易出现的字符串替换)。...、异常等调试信息 华为手机如果不显示异常,而是显示android studio Sending signal.

2.7K80

高效Android开发者必须知道的4个工具

可用的工具集随着移动平台新版本的出现而不断更新。是的,我们很难紧跟所有创新的脚步。这同样适用于通常不被公布的附加功能,尽管它们常规作业中真的非常有用。 ?...特别是,创建移动app的时候,每个Android开发者必须解决一系列的问题。...看似Android开发人员只有一种方法来检查成品布局——设备上运行它。但是,你还可以使用内置于开发框架的Tools Attributes,我们的例子中所使用的框架是Android Studio。...使用这个属性,Android Studio会自动选择所需的主题用于预览。 tools:showIn tools:showIn有助于指出想要哪个布局预览中显示。例如: ? 用来包括布局。...每当app引用方法,它会提供确认,并且这列权限对你开放。如果权限不存在,你会在代码中发现错误

69730

高效Android开发者必须知道的4个工具

可用的工具集随着移动平台新版本的出现而不断更新。是的,我们很难紧跟所有创新的脚步。这同样适用于通常不被公布的附加功能,尽管它们常规作业中真的非常有用。 ?...特别是,创建移动app的时候,每个Android开发者必须解决一系列的问题。...看似Android开发人员只有一种方法来检查成品布局——设备上运行它。但是,你还可以使用内置于开发框架的Tools Attributes,我们的例子中所使用的框架是Android Studio。...使用这个属性,Android Studio会自动选择所需的主题用于预览。 tools:showIn tools:showIn有助于指出想要哪个布局预览中显示。例如: ? 用来包括布局。...每当app引用方法,它会提供确认,并且这列权限对你开放。如果权限不存在,你会在代码中发现错误

1.2K10

Java 中的比较运算符

= listData.get(i)) { // do something } } 这时 Android Studio 貌似又不高兴了, !...想想 IDE 这里只是警告,并不是错误,所以也不加理会继续完成他的代码去了。...= 两边的操作数可以都是数值类型,也可以都是引用类型,但必须是同一个类的实例。 当 obj1 和 obj2 引用同一个对象,则 obj1 == obj2,否则 obj1 != obj2。...原因是 java.lang.Integer 类里,对 -128~127 之间的整数自动装箱成 Integer 实例,并且缓存了起来,所以对此范围内的整数自动装箱,实际上都指向了缓存里的对象,所以会出现上面的情况...与此类似的是 String 类型也会对诸如 String stra = "Hello"; 这样的直接赋值创建实例进行缓存。

1.3K20

【老孟Flutter】Flutter 2 新增的功能

,以及能够SnackBars完成显示SnackBars的能力。...Flutter 2中,我们将创建额外的Flutter引擎的静态内存成本降低了约99%,每个实例约为180kB。...支持此功能的新API可以beta通道上预览,并在flutter.dev上进行了记录,以及一系列演示此新模式的示例项目。通过此更改,我们不再犹豫建议本机应用程序中创建Flutter引擎的多个实例。...一项即使您启动DevTools之前也可以帮助您解决问题的新功能是,Android Studio,IntelliJ或Visual Studio Code能够在出现常见异常发出通知,并提供将其引入DevTools...图片发布 Sentry崩溃报告工具现在支持Flutter 借助Sentry的Flutter SDK,您可以实时收到Android,iOS或本机平台上发生的错误的通知。

7.8K20

Android Studio 4.1 发布,全方位提升开发体验

产品质量仍然是团队的主要关注点,我们一直努力解决错误和性能问题。从大家的反馈来看,许多开发者十分认同我们专注于提高性能和可靠性的举措。...设计 Material Design 组件更新 现在,创建新项目 (New Project) 对话框中的 Android Studio 模板使用 Material Design 组件 (MDC),并且默认支持最新版的主题和样式设计指南...△ 使用框选模式可以更轻松地选择跟踪记录 Summary 选项卡: Analysis 面板中全新的 Summary 选项卡会显示以下内容: 特定事件的所有实例的汇总统计信息,例如实例计数和最小/最大持续时间...△ Summary 选项卡中查看汇总统计信息 显示数据:  Display 部分,SurfaceFlinger 和 VSYNC 的新时间轴可帮助您调查应用界面中的渲染问题。...优化使用其他工具 (如 Unity 或 Visual Studio) 构建的 Android 游戏,此功能十分有用。

3.7K20

Visual Studio 2017 15.8 版发行说明

CPU 使用情况主视图中选择函数,可从上下文菜单中显示“模块/函数”视图,也可以从“调用树”或“调用方/被调用方”视图的“查看”下拉列表中显示“模块/函数”视图。...调试 此版本以下方面增强了调试功能: 如果安装有多个 Visual Studio 2017 实例调试现在可选择要将扩展部署到的实例(图 5)。...这样,预览通道中调试可以诸如 Visual Studio 版本等通道中开发。 ? (图 5)选择调试实例 \*现在可以直接从发布摘要页附加 Snapshot Debugger(图 6)__。...打开或保存文件,代码分析可在后台中运行,并且结果显示错误列表中,在编辑器中显示为绿色波形曲线(图 9)。 ?...创建新的 Xamarin.Forms 项目,默认代码共享选项现在为 .NET Standard。 共享项目选项仍然可用。 添加了 Android 增量生成的改进。

8.2K10

Android Studio 4.0重磅发布:全新的 Motion 编辑器及众多更新都在这里!

Android Studio 4.0 中,新的 Motion Editor 让这个 API 用起来更方便。它提供了用于创建、编辑和预览 MotionLayout 动画的强大界面。... Android Studio 4.0 中,CPU 记录现在与 Profiler 主时间轴分开显示,并按组分类以简化分析过程。你可以上下移动组,或者组中拖放项目以定制界面。 ?...编写 R8 规则的智能编辑器功能 R8 是 Android Gradle 插件 3.4.0 中引入的,可将 desugaring、缩减、混淆、优化和 dexing 合并为一个步骤,从而显著提高构建性能...在为 R8 创建规则文件Android Studio 现在提供了智能编辑器功能,例如语法高亮显示、自动完成和错误检查。...或者从这个页面下载 Android Studio 4.0。 http://d.android.com/studio/ 与往常一样,我们感谢大家的任何反馈。如果发现错误或问题,请提交 issue。

4.6K30

Gradle for Android 系列:为什么 Gradle 这么火

因此一推出就获得广泛关注,2013 年被 Google 选为 Android Studio 的默认构建工具。...Gradle 设计的方式使得它可以很容易地扩展构建和插入到现有的构建过程中,Google 推广 Gradle 和 Android Studio ,目标是让代码复用、构建 variant、配置和定制构建过程变得更加简单...构建生命周期 一个 Gradle 构建通常包括下面三个阶段: 初始化 项目实例会在这时被创建,如果这个项目里有多个 module,或者依赖多个 library,并且它们都有对应的 build.gradle...文件,就会创建多个项目实例 配置 在这个阶段构建脚本被执行,并且为每个项目实例创建和配置任务 执行 在这个阶段 Gradle 将根据构建脚本的配置决定哪些任务会被执行 不同任务之间可能有 相互依赖...Gradle Wrapper Gradle 不断的发展,有可能存在新版本不兼容旧版本的情况,于是官方为我们提供了 Gradle Wrapper,就是为了兼容和适配不同版本,确保构建是可重复的。

1.3K81

解决Android Studio日志太长或滚动太快问题

); – F: Fatal (严重错误); **完成~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~** 补充知识:Android Studio – 如何停止logcat不断滚动信息?...今天升级了一下Android Studio,升级之后准备调试程序,发现logcat里面不断滚动各种信息,我想调试程序非常困难了! 滚动信息截图: ?...如何阻止自动出现的各种滚动信息,只显示我正在开发工程的调试信息?其实非常简单,只要对logcat后面的”Regex”选项,选择一下就可以了! 1,先启动Android Studio。 2,连接真机。...连接完毕后,如果正常,Android Studio的logcat工具栏第一项,应该出现你的真机名称了。 3,logcat工具栏第二项,选中要调试的工程。...以上这篇解决Android Studio日志太长或滚动太快问题就是小编分享给大家的全部内容了,希望能给大家一个参考。

3.5K30

使用 Android Studio 进行 Flutter 开发

本文将与你一起回顾如何在 Android Studio 里进行 Flutter 工具的配置。 创建项目 你可以通过多种方式来创建新项目。 ?...下面的介绍文章适用于 Android Studio 和 IntelliJ,更多关于开发者工具的信息, 请参看文档: Android Studio 上安装和运行开发者工具。...---- Android Studio 中编辑 Android 代码,并获得完整 IDE 支持 打开 Flutter 项目的根目录,并不会在 IDE 中显示所有的 Android 文件。...如果你已经 Android Studio 中将整个项目作为 Flutter 应用打开, 则有两种方法可以打开 Android 文件, IDE 中进行编辑。...如果你还未运行过你的 Flutter 应用,可能会在打开 android 项目,看到 Android Studio 构建失败的报告。

6.1K30
领券