- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在多台设备上调试我的应用程序,包括 Oppo Find 7a(Android 6.0.1、Snapdragon 801 和 2GB RAM)、Samsung Galaxy S5 mini(Android 5.1、Exynos 和 1.5GB RAM),一台旧的三星平板电脑(Android IV.IV.I,轮子上的仓鼠,3 颗糖果)以及刚买的三星 Galaxy S7 Edge(Android 6.0.1,Exynos,4GB 内存)。
我在新 S7 和 Oppo 之间进行的主要比较,因为我认为具有相同的 Android 版本,它们可以被视为具有硬件升级的相同设备。
因此,我在新三星 S7 上遇到了巨大的性能问题。不仅将其与 Oppo 进行比较,还与旧型号进行比较。就连平板也能轻松让S7吃到尘埃。
此外,我报告了 S7 上的崩溃与常见的 OutOfMemoryExeption,即使他的阈值是 256MB(应用程序在任何情况下都能顺利运行的 S5 Mini 的 2 倍)
我使用 Volley 大量使用 HTTP 请求,以及使用 fragment 和 viewPagers 的动态内容。
这是应用程序最后一次运行的日志 http://pastebin.com/EwuKZKLa
你能帮我找出为什么我只在这个设备上有这些问题吗? (如果你猜的话,该设备是 100% 原装的)谢谢
最佳答案
关于您的堆栈跟踪,Glide 尝试使用的占位符可绘制资源太大了。 Android 需要为这张图片分配 132,710,412 字节。这相当于 5738 像素 x 5738 像素的图像,比设备屏幕大。
我猜你在 res/drawable/
中有这个 drawable。这是 res/drawable-mdpi/
的同义词。然后将该图像上采样到 -xxxhdpi
(或 S7 Edge 的任何密度),这就是您的问题所在。创建此图像的适当密度再现,或将其移动到 res/drawable-nodpi/
或 res/drawable-anydpi/
。
关于您的“巨大的性能问题”,使用方法跟踪和类似工具来确定您的问题所在。
关于java - 应用程序仅在 Samsung Galaxy S7 Edge 上出现 OutOfMemoryException 时变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37098783/
我刚刚按照教程创建了一个新的小部件。我创建了一个包含所有文件的 zip,并将其重命名为 HelloWorld.wgt 而不是 HelloWorld.zip。我通过数据线将它发送到我的三星 star/c
Samsung Galaxy Apps 商店不接受我提交的应用。 有一个类别部分,其中有两个用于选择类别的字段,我已将两者都设置为主要类别,但是当我提交它时,它指出我仍然需要为我的应用程序选择一个类别
我正在寻找在我的 Android 应用程序中使用 Samsung Comic Fun Filter 的可能性。有可能这样做吗?或者这是三星应用程序独有的? 最佳答案 是的。有可能的。三星为此提供了一个
三星 Galaxy S6 中有一个 S 健康应用程序,可以测量心率、SpO2、压力和其他值。看来我可以为此购买额外的应用程序。这个S Health是三星独有的吗?当我在线搜索 Google Fit A
关于我的主题问题我有一些关于 PNACL 的基本问题 是否所有三星 SmartTV 都支持 PNACL? 2.如果我使用 pepper 31,我的应用程序可以在旧电视上运行吗? 现在主要的问题 我已经
经过一番研究,我得出结论,这个应用程序的 ID 为 org.volt.apps , 但通过 tizen.application.launch 启动它或 tizen.application.launch
我已经实现了一个 android 应用程序来在网络摄像头之间切换。我使用此代码 Android ICS and MJPEG using AsyncTask .它工作得很好。但是现在的问题。在对 Sam
说出于某种原因,也许是某种安全限制,您不能“不”运行与三星云服务器等通信的三星“S Health”应用程序。但是您确实想访问三星的历史记录/日志“Gear S3 watch ”,这有可能吗?或者三星是
除其他外,我想以编程方式获取三星设备上保修位的状态。很像 Odin 模式下显示的信息。 我知道该位不适合轮询,但我想知道是否有任何方法可以在无需创建容器或在证明期间获取它。 很像 GP 上的 KNOX
如何获取使用 HTML、CSS 和 JavaScript 编写的 Samsung SmartTV 应用程序的当前时间? 问题出在 Javascript Date目的。当我打电话时new Date()在
我们一直在试验三星智能电视应用程序。 最近我们构建了一个原型(prototype)应用来试验某项功能,但我们正在努力让它在真正的电视上运行。 即使它在三星模拟器上运行完美,但在真正的电视上几乎没有运气
已开发应用程序并部署到电视上。现在我想要单宽行为(部分覆盖底层输入、 channel 上的屏幕),但我无法这样做。这是我所做的: a) 放body, html {background-color:tr
我才刚刚开始三星智能电视的开发,到目前为止,我的第一步是一个巨大的失败。 我正在运行 Linux,因为我已经为 Android 开发安装和配置了 Eclipse,所以我没有成功安装和运行 Smart
我已经下载了最新的 sdk,解压缩到桌面并尝试运行我的第一个 helloworld 应用程序,但在 eclipse 上没有任何反应。没有任何建筑物,目前没有任何进程,没有任何错误等。当我点击“运行三星
我将 Android 应用程序分发到 Google Play 商店。 我从我的用户那里收到“此商品与您的设备 samsung advance 不兼容”。 手机是三星Advance。 显现:
我真的已经尽力了,但我就是找不到解决这个问题的方法。我为 Android 设备编写了一个 Soundboard,其中每个声音及其按钮图像都是动态加载的。这是我的代码中的关键段落: private vo
我正在为三星智能电视创建一个应用程序。在我的应用程序中,我需要获取智能电视的 IP 地址。有谁知道怎么弄吗? 最佳答案 你需要使用 SEF NETWORK 来做到这一点,确保你在 index.html
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我安装了 Hyperterminal 并使用了我的 samsung galaxy s3 并使用 usb 数据线将它连接到我的笔记本电脑。我安装了驱动程序,计算机将 s3 检测为调制解调器。它在 sup
我已经为 Android 编写了一个应用程序。主要部分是它通过蓝牙进行通信。我有四个设备: 1. 三星 Galaxy S2 2. 三星 Galaxy Gio 3.Netsurfer touch(一款非
我是一名优秀的程序员,十分优秀!