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

一起看 IO | Android 开发工具最新更新

您编辑的文件与最近发生的崩溃相关,IDE 还会在编辑器中高亮代码行。这样会帮助您节省时间,通过将用户反馈的崩溃信息直接动态呈现在 IDE 里,您可以更好地专注于为用户提供最佳的应用体验。...在开发中就及时更新已过期的依赖,从而避免您的应用提交到 Play Console 遇到问题。...我们自动运行您的布局以检查在不同屏幕尺寸的设备上可能出现的可视内容相关的问题。 图片 △ 可视内容检查 开发工具 模拟蓝牙 - 您现在可以使用模拟蓝牙发现并且连接两台模拟器了。...Studio 稳定版本,您可以根据 官方文档 的说明,在安装有稳定版的同时安装 Android Studio 预览版,并在这两个版本中开发同一应用项目。...虽然 Beta 版本已经接近稳定版本,但是仍然可能存在 Bug,所以您如果发现了 Bug 请及时 向我们提出 issue,以便我们可以及时修复,如果您在 Canary 版本中发现了问题也欢迎及时反馈。

9K40

解锁 2022 Google 游戏开发者峰会 | 打造高质量的游戏体验

我们发现,在 C 调试与 Java 调试之间切换起来非常麻烦,而开发者们尝试在 Visual StudioAndroid Studio 之间迁移项目,麻烦更甚。...有其他应用在后台运行时,大家的游戏会经常面临被低内存终止守护程序 (LMK) 终止运行的风险,而且还无法获得太多的遥测数据来判断出现了什么情况。...您在选择解决哪些技术问题,或对设备分发到哪些渠道做投资决策,就可以利用这些预期收益和增长率数据来进行评估。...Crashlytics 是 Firebase 的移动崩溃报告工具,可帮助您跟踪稳定性问题、排定问题优先级并更快地解决这些问题。...最后,这些原生崩溃信息的增强功能已经加入到了 Firebase Unity SDK,将 C++ 代码崩溃信息定位回您的 C# 代码,以便您更轻松地排查问题。

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

满足 Google Play 目标 API 等级 (targetSdkLevel) 的要求

: 在运行时请求权限 - 危险权限只可以在运行时被授予。...设备进入 Doze 或者待机模式,会产生下述系统行为: - 网络访问限制; - 推迟应用的 alarms、syncs 和 jobs; - GPS 以及 Wi-Fi 扫描限制; - 普通优先级 Firebase...查看更多指导文档链接 现代化您的应用 您在更新应用目标 API 等级,请考虑应用平台近期发布的新功能,让您的应用更为现代化并为用户带去更好的体验。...您还须要验证您正在使用的 Android 支持库可能存在的任何限制。和以往一样,您必须确保应用中的 compileSdkVersion 与 Android 支持库主要版本能够顺利兼容。...为了达到该效果,您须要: - 前往应用的信息页面,然后拒绝每个权限; - 开启应用,确保没有崩溃; - 进行核心用例测试,并确保所有必须权限请求再被显示; 妥善应对 Doze 模式,达到预期效果且不导致错误

8.5K30

Android vitals 帮您解决应用质量问题

借助 Android vitals,开发者无须添加额外工具代码或者库就能了解应用存在的性能及稳定性问题。当应用在大量设备上运行时Android vitals 会收集与应用性能相关的匿名数据。...在界面冻结,若您的应用在前台运行,会出现对话框提醒用户 “关闭应用” 或者 “等待响应”。对用户而言,此类行为和应用崩溃一样糟糕。... Android vitals 显示过度唤醒,您应采取何种对策? 为了解决过度唤醒问题,您须要确认应用在什么地方设定了唤醒闹钟,然后降低这些闹钟的触发频率。...您可以打开 Android Studio 中的 AlarmManager 类,右击 RTC_WAKEUP 或者 ELAPSED_REALTIME_WAKEUP 域,选择 "Find Usages (查找使用...对用户而言,ANR 就是指他们试图与应用进行交互,但界面卡住的事件。界面卡屏几秒后,会出现对话框让用户选择继续等待或者强行停止应用。

1.4K10

Android开发者整理的Google IO开发者大会第一弹

甚至未来它可以连接你的汽车,结合无人驾驶让一切成为可能。 智能聊天工具Allo与视频通话工具Duo 这次谷歌带来的两款软件都是通信属性极强的软件,分别为IM软件Allo和视频通话软件Duo。...Android N 本次I/O大会上,谷歌并没有推出正式版的Android N系统,更多的是对之前开发者版本亮点的总结,而且谷歌也没有给出Android N的正式命名,名称目前还在征集中,应该会在正式版上线公布...今年的 Android N 重点关注了三个维度:性能、安全和生产力。 性能方面 Android N 对编译器进行了优化,应用的运行时间提升了 3 到 6 倍。...同时,Android Studio 2.2还将深度整合全新移动分析工具Firebase Analytics,该工具主要用于统计应用、管理消息推送和维护管理App,并且支持在线云存储和实时性能调整。...Andorid Studio 2.2 预览版下载地址:http://tools.android.com/download/studio/builds/android-studio-2-2-preview

2.4K90

如何用 Android vitals 解决应用程序的质量问题

发生冻结,如果你的应用位于前台,会弹出对话框让用户选择关闭应用或等待响应。从用户的角度来看,这种行为与应用崩溃一样糟糕。...对于用户来说,ANR 是他们尝试与你的应用进行交互,该界面被冻结。界面保持冻结几秒钟后,会显示一个对话框,让用户选择等待或强制应用程序退出。...如前所述,当应用程序进程阻塞主线程就会发生 ANR。几乎任何原因都可能导致这种阻塞,但最常见的原因包括: 在主线程上执行磁盘或网络读写操作。这是迄今为止 ANR 最常见的原因。...在理想情况下从磁盘读取几个字节可能不会导致 ANR,但是这绝不是一个好主意。如果用户使用的设备闪存很慢怎么办?...如果你在那里或者想通过直播了解更多关于 Android vitals、最新的 Play Console 和 Android Studio 工具以及帮助你提高应用质量的意见,请加入我们。

2.2K10

Flutter 日志最佳实践

所以,开发中出现问题,一个人必须通过由多个开发人创建的应用程序流程来确定根本原因。错误识别了什么问题或者添加临时修复程序可能会破坏代码的其他部分,从长远看会导致更多问题。...但是,如果事情不起作用,你可能需要检查更详细的事件。 发布程序时,你可能只需要记录错误和其他重要的事件。在每个日志中设置级别对于这些记录至关重要,因为级别会为每个日志分配其重要性和类型。...连接 Crashlytics Firebase’s Crashlytics 服务允许开发者分析应用程序中崩溃和特殊事件。...尽管崩溃属于极端事件,但是 Crashlytics 还支持将应用中的自定日志发送到 Firebase Crashlytics 控制台。...classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1' } 另外,在 android/app/build.gradle 中添加下面内容

4.6K20

Android 开发者 | 应用兼容性注意事项

这会导致使用私有 API 的应用在新的 Android 版本中无法运行,或运行时产生不符合预期的行为,开发者必须投入相当的研发资源保持其在未来每个 Android版本中的适配。...不要注入或篡改 Android Studio 生成的 dex 和 so 文件 Android Studio 生成的 dex 文件虽然有公开的布局格式,但具体内容还是会在运行时被系统在后台进行编译优化。...如果您在 dex 文件中写入自定义的内容,很可能这些自定义的写入操作与系统优化发生冲突,以致自定义的内容被擦除或覆盖,甚至导致优化后的 dex 在执行时直接崩溃。...篡改 so 文件并不会带来安全性的提升(很多工具可以重新生成元数据),反而可能导致应用无法在未来的 Android 版本中无法启动(由于动态链接器可能执行更严格的检查)。...及时升级第三方 SDK 在中国的 Android 生态中,应用经常依赖的第三方 SDK(特别是加固和热修复框架)会有很多直接的 dex 操作,而导致应用在 Android 版本升级无法正常运行。

1.3K40

IO 2024大会上我们宣布的100件事情

1.5 Pro 也可通过 Google AI Studio 和 Vertex AI 的等待列表向开发者提供具有 200 万令牌上下文窗口的版本。...我们宣布了使用 Google Search 进行基础性搜索的工具 —— 连接 Gemini 模型与世界知识、广泛可能的主题或互联网上最新信息的工具 —— 现在已经在 Vertex AI 上普遍可用。...很快,您对某个主题不熟悉或试图深入了解某个主题,您将能够通过选项调整您的 AI 概述,以简化语言或更详细地介绍。搜索还将获得新的规划功能。...不久,您寻找新的创意,搜索中的生成式 AI 也将创建一个 AI 组织的结果页面。这些 AI 组织的搜索结果页面将在您搜索餐饮、菜谱、电影、音乐、书籍、酒店、购物等类别提供。...现在可以使用 Gemini 模型帮助开发者在 Android Studio、IDX、Firebase、Colab、VSCode、Cloud 和 Intellj 中提高生产力。

14810

Android P 应用兼容常见错误及建议

),因此在尝试将 “P” 解析为整数时会导致崩溃。...),而导致应用在 Android 版本升级无法正常运行。...这会导致使用非 SDK 接口的应用在新的 Android 版本中无法运行,或运行时产生不符合预期的行为,开发者必须投入相当的研发资源保持其在未来每个 Android版本中的适配。...问题 5: 注入或篡改 Android Studio 生成的 dex 和 so 文件 原因: Android Studio 生成的 dex 文件虽然有公开的布局格式,但具体内容还是会在运行时被系统在后台进行编译优化...如果您在 dex 文件中写入自定义的内容,很可能这些自定义的写入操作与系统优化发生冲突,以致自定义的内容被擦除或覆盖,甚至导致优化后的 dex 在执行时直接崩溃

8.4K20

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

解决方案:Tools Attributes Tools Attributes可以使用额外的命名空间来帮助管理Android Studio,这样开发框架就不会传输运行时版本的属性到最终构建。...解决方案:Android Support Library Android Support Library Annotations可以帮助Android Studio提升代码。...它从Android Studio 1.3.0开始有用。对于之前的版本,你需要单独插入注解。 Android Support Annotations Library允许你在开发下找app中的bug。...Value Constraint Annotations @Size(min = 5), @IntRange(from = 0, to = 12), @FloatRange(…) 在编码使用参数的正常值几乎是不可能的...首先,他们要揭开OutOfMemoryError崩溃。然后使用不同的设备,他们尝试重现可导致错误的问题。此外,他们希望能够跟随会导致泄漏的操作的序列。

1.2K10

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

解决方案:Tools Attributes Tools Attributes可以使用额外的命名空间来帮助管理Android Studio,这样开发框架就不会传输运行时版本的属性到最终构建。...解决方案:Android Support Library Android Support Library Annotations可以帮助Android Studio提升代码。...它从Android Studio 1.3.0开始有用。对于之前的版本,你需要单独插入注解。 Android Support Annotations Library允许你在开发下找app中的bug。...Value Constraint Annotations @Size(min = 5), @IntRange(from = 0, to = 12), @FloatRange(…) 在编码使用参数的正常值几乎是不可能的...首先,他们要揭开OutOfMemoryError崩溃。然后使用不同的设备,他们尝试重现可导致错误的问题。此外,他们希望能够跟随会导致泄漏的操作的序列。

69430

Android Studio 中的Gradle版本介绍

前言 如果你针对Android Studio中的Gradle插件有不懂。打开老项目的时候,经常由于Gradle的版本号问题造成项目无法编译。...Android Gradle 插件 Android Studio 是采用Gradle 进行代码的打包编译以及构建项目的。 但是Gradle是一个开源的自动构建工具,是面向全平台的。...2.13 2.0.0 - 2.1.2 2.10 - 2.13 2.1.3 - 2.2.3 2.14.1 - 3.5 2.3.0+ 3.3+ 3.0.0+ 4.1+ 3.1.0+ 4.4+ 3.2.0 - 3.2.1...lint { isCheckDependencies = true } } 针对缺少类警告 在进行编译,R8编译器将会更精确的查找依赖项里面的定义或者引用的类是否存在。...不存在的时候会输出:R8: Missing class: java.lang.instrument.ClassFileTransformer 这样,我们就不用在运行时崩溃了才知道有哪些类没有被依赖了。

1.1K30

Xamarin 学习笔记 - 配置环境(Windows & iOS)

如果你希望构建一个Android应用,在Windows上进行开发的话你需要Visual Studio 2017或者在Mac上进行开发的话你需要 Visual Studio for Mac版本。...当你通过Visual Studio安装Xamarin,以上全部的三个组件都已经安装。但是有一个问题,直至最新的版本,安装程序都会下载32位的JDK,该版本是不相容的。...安装完成之后,添加以下系统变量: JAVA_HOME,值为 C:/java/jdk {安装版本号} CLASSPATH,值为 ;% JAVA_HOME% \ lib;% JAVA_HOME% \ jre...Xamarin Live Player Visual Studio有一个强大的窗体预览工具,它应该在运行时显示视图,正如每个人都在抱怨的那样,它压根不工作。...一旦发布并使用了应用程序,开发人员就想知道发生了什么并且在发生崩溃易于维护,你可以从应用程序的字段中获取崩溃报告中的实时堆栈跟踪。

6.1K20

圆桌讨论:大规模移动开发

对于 Android,我们使用 Android Studio 和 Kotlin 进行开发,使用 Firebase Test Labs 进行集成测试。...我们的 Android 团队 Firebase Test Labs 用于对设备进行测试。...但是,这的确需要与拥有后端服务的特性团队进行高度协作和协调,这可能导致在协调发布和调整路线图作出妥协和权衡。...有时,有多个高优先级的项目需求,这会使项目管理更加困难。如果出现这样的情况,我们可以把一些工程师分配给某些任务,或者重新评估我们的优先事项。...在应用层面上,我们研究常见的指标,如崩溃和“应用程序无响应”(ANR)率,并将其转化为以用户为中心的指标,如“恼怒用户率”和“无崩溃用户率”,或根据用户发生的时间进行分类,如在跑步或完成锻炼

96310

深入理解图片内存优化的常见方案和 AndroidBitmapMonitor 的原理

通常来说,内存使用不当会有这些问题: 崩溃 后台存活时间短 卡顿 崩溃是指虚拟内存不足导致的应用 crash,包括 Java 内存不足、Native 内存不足等原因。...图片使用的内存如此之大,导致线上常常会出现这种问题: 服务端下发的图片尺寸比实际要展示的大太多,导致内存使用过多甚至崩溃 Bitmap 创建后没有及时回收,导致反复进入退出页面后内存不断上涨 快速滑动列表一下子加载过多图片...,导致内存飙升、卡顿 随着 app 的复杂度提升,这些问题出现的可能性越来越高。...这种方式的优点是简单方便,通过 Android Studio 或者 MAT 就可以完成;但缺点是只能用于 debug 包,另外常常有很多 Bitmap 对象的引用链是通用的路径,导致无法定位到导致问题的代码...可能有小伙伴知道,Android Studio 的 Bitmap Preview 功能是支持查看图片内容的,但很可惜只支持 Android 8.0 以前的设备。

66120
领券