问题标签 [nexus-10]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Nexus 10 camera.release 挂起 30 秒
我们是一组开发人员,他们正在为 Android 开发实时视频处理应用程序。最近,一位客户报告说我们的应用程序冻结了,这种情况仅发生在 Nexus 10 设备上。我们自己购买了设备并进行了测试:
- 设备预装了 Android 4.2 - 我们的应用程序没有挂起或冻结
- 将Android升级到4.3后,我们的应用程序在关闭相机时冻结(解释见下文)
- 通过升级到 4.4,我们的应用程序一直冻结
- 通过刷新最新的 Android 5.0 Nexus 10 出厂镜像,我们的应用仍然卡住
- (编辑) - 通过将 Nexus 10 升级到 Android 5.1 解决了问题
有关冻结的更多信息:
我们的应用程序在活动的 onResume 方法中打开相机,安装预览回调,将预览大小设置为最适合我们的处理需求(在 nexus 10 上,这是 1920x1080)并启动预览(如果从睡眠中恢复)或委托相同到 SurfaceView 回调的 surfaceCreated 方法。在 onPause 方法中,我们的应用程序删除了预览回调,停止了相机预览并释放了相机。但是,我们的调查表明,该camera.release
方法有时需要 30 秒才能完成。在那 30 秒内,我们的应用程序被冻结,因为我们曾经从 UI 线程控制相机。后来我们将相机控件移动到单独的事件处理程序线程,现在camera.release
挂起那个线程。虽然这对用户来说现在是不可见的(UI 没有被阻塞),但用户不能从任何应用程序使用相机,直到我们的后台线程成功释放相机(即camera.release
调用后 30 秒)。
在挂起期间,我们观察到相机服务的以下日志输出:
您可以在此处看到触发此行为的最小示例- 需要快速重新启动相机活动几次以增加进入此状态的机会。我们注意到它在我们的应用程序中比在示例应用程序中更频繁地发生。我们的应用程序进行了一些繁重的帧处理,还使用 GPU 进行图像处理,除了相机还使用加速度计和方向传感器 - 所有这些都不包含在示例应用程序中。
我们还看到了几个关于同一问题的未回答的 StackOverflow 问题(问题 1和问题 2)。您能否解释一下什么代码路径会导致提到的日志输出以及如何避免进入该状态?
到目前为止,我们没有在任何其他设备上遇到上述相机冻结。
java - Android Studio - 平板电脑模拟器没有显示正确的分辨率
刚刚创建了一个 Nexus 10 模拟器,但是当我启动它时,显示错误的分辨率。当它应该显示为 2560 x 1600 时,它一直显示为 800 x 1280。有谁知道到底发生了什么以及如何解决这个问题?
android - Android 媒体播放器音频故障/口吃仅在较新的设备上
我有一个相当标准的媒体播放器对象,它在 onCreate 中启动并在我的应用程序中循环播放背景音乐。该文件不是特别大,它是一个 6MB 的 MP3。从 onCreate 开始:
这适用于我的大多数测试设备,包括旧手机、三星 Galaxy Tab 2 10" 平板电脑,甚至 Nexus 4。
不幸的是,我在 Nexus 5 和较新的 Nexus 10 上遇到音频故障/断断续续的较新设备时遇到问题。这些问题仅发生在较新的设备上,通常在正确播放几秒钟后发生,而不是立即发生。我的 Nexus 4 和 5 都运行 Android 4.4.4,但问题只发生在 Nexus 5 上。
当我暂停该媒体播放器对象并在短时间内播放不同的对象时(游戏中短暂战斗的战斗音乐),这个问题似乎更加严重,但即使没有这种额外的复杂性,也会发生故障。
我已经读到较新版本的 Android 导致 Mediaplayer 出现问题,但我还没有找到修复或建议。
有没有其他人遇到过这个问题,可以提出修复或解决方法?感谢您的时间!
android - 如何为 Nexus 10 和 Nexus 9 制作特定尺寸
Nexus 9 具有不同的纵横比,因此在使用 10" 尺寸时布局看起来很丑。
我创建了两个文件夹:values-sw768dp-port
用于 Nexus 9 和values-sw720dp-port
Nexus 10。但它不起作用,Nexus 10 从sw768dp
文件夹中获取尺寸。
请建议如何为 Nexus 10 和 Nexus 9 制作特定尺寸。谢谢
android - drawable-w2560dp 和 drawable-1600dp 不起作用
我在我的应用程序中使用新的 wdp 限定符来处理各种手机/平板电脑尺寸。它们适用于 600、720、800、1200,但不适用于 1600 和 2560。Google Nexus 10 平板电脑的分辨率为 2560 x 1600。为什么 drawable-w2560dp 和 drawable-w1600dp 不起作用?如何为 Google Nexus 10 定义资产?
android - 来自 JNI ByteArray 的 Android Nexus 10 空白 png
我正在使用 JNI 和负责管理图形管道/渲染的第三方引擎(虚幻引擎 4)开发应用程序。
第三方引擎是用 C++ 编写的,因此需要使用 JNI 将其与 Android 桥接。
该应用程序需要将屏幕上显示的内容的屏幕截图保存在设备上(换句话说,是帧缓冲区的转储)。第三方引擎公开了一个调用自定义处理程序的 API,传入屏幕的宽度、高度和颜色数据。
colordata
是uint8
表示 RGBA 组件的自定义容器。
我成功地将其转换colorData
为 ajbyteArray
并将其作为参数传递给 JAVA 端的函数。在 java 方面,事情更简单:我从 byteArray 创建一个位图,翻转它并通过自定义将其保存为 jpg/png AsyncTask
。
问题:代码在三星 Galaxy S4/Note3(Android 5.0)上运行得非常好,而在 Nexus 10 Android 5.1.1 版本上,保存的 png 是空白的。 我担心这个问题比我可以访问的更严重,即显卡/驱动程序/操作系统版本,但我不是该领域的专家,所以我想知道是否有人已经遇到过类似的问题,或者可以阐明导致它的原因。
这是用于将引擎与 Java 连接起来的代码(我从这个项目开始使用 c++,所以这个片段中可能存在所有权/内存问题。非常欢迎您纠正我,以防万一 :))
这是负责从转换为的javabyte[]
代码Bitmap
:
FlipBitmap 是负责将位图保存到文件的 AsyncTask:
提前致谢!
android - 什么是 Nexus 10 资源目录
请在将其标记为重复之前仔细阅读该问题 我已经尝试过Google Nexus 7 和 10 的 SO Layout 文件夹,但对我没有用。
我正在开发一个可以在标签和手机上运行的应用程序。我创建了以下资源目录:
layout-mdpi
, layout-hpdi
, layout-xhdpi
, layout-xxhdpi
, layout-xxxhdpi
, layout-sw600dp
, layout-sw600dp-land
, layout-sw600dp-land-tvdpi
(用于 nexus 7 土地),layout-sw600dp-tvdpi
(用于 nexus 7 肖像),layout-sw800dp
, layout-sw800dp-land
, layout-sw720dp
,layout-sw720dp-land
**同样适用于drawable
和values
我的问题是,在Nexus 10中,它总是取自layout-xxxhdpi
(当然不是标签)而不是layout-sw720dp
and layout-sw720dp-land
。
有没有办法为nexus 10创建一个单独的文件夹?
我已经尝试过这些但没有结果:-
layout-sw720dp-land-xhdpi
layout-sw720dp-xxhdpi
android - 适合 Nexus 10 设备的布局
我有一个 xml 布局文件,我在其中为文本值提供 margin-top。
对于所有设备,它都是android:layout_marginTop="25dp"
。但它在Nexus 10设备中不合适。我只想增加 Nexus 10 设备的边距。我怎样才能做到这一点。任何人都可以帮我解决这个问题。
android - 在某些设备上对本机应用程序崩溃做出反应而不会出错
今天是个好日子,
我有这个 react-native 项目,我尝试在不同的设备上测试应用程序,看看它是如何呈现的。
当我尝试在 android 模拟器上使用 Nexus 10 平板电脑对其进行测试时,我遇到了一个问题,当我单击应用程序第一个屏幕上的按钮时,它只是崩溃并关闭,没有任何错误消息或红屏或任何东西。
我想知道是否有人对为什么会发生这种情况有任何想法,以及问题是否仅与 nexus 或 react-native 本身有关。
谢谢大家,提前为您提供时间和帮助。
更新
在 android studio 上检查 LogCat 后,我发现了那些错误。我希望这有助于进一步解释我的问题。
还有第二个错误,但由于字数限制无法在此处发布,我将在此处发布它作为答案。