草庐IT

android - 优化 Android 应用图像的尺寸和 dpi

我的应用程序有一个背景图片,为了多屏幕支持,我想创建它的不同文件。我将此链接(http://developer.android.com/guide/practices/screens_support.html)发送给了一位平面设计师,但他问我我希望用来创建图像的尺寸(以像素为单位)。考虑到我的团队中有一名平面设计师,我不想使用代码来优化内存中加载的图像(我只想将图像放在正确的文件夹中,用于小型、普通、大型和超大型屏幕),生成它的最优化尺寸和dpi设置是什么?我们正在处理PNG文件。对于dpi,我们遵循这个:用于低密度(ldpi)屏幕(~120dpi)的ldpi资源。mdpi中等密度(m

android - android中的dalvik堆和 native 堆有什么区别?哪一个是固定的。?

我猜Dalvik堆是为Android应用程序修复的。比如64MB、96MB等对吗?如果是这样,native堆是否也固定为某个大小?还是会根据应用的使用情况增长?谁能帮帮我?谢谢。 最佳答案 IguessDalvikheapisfixedforandroidapp.like64MB,96MBetc.Isitright?.Android为应用程序提出了一个特定的值作为基于Android版本的限制(ActivityManager类的getMemoryClass()API将为您提供运行代码的设备的值),但是供应商对其进行调整以增加适合他们要

Android 堆大小限制,我们真的还需要在设计应用程序时牢记 16 MB 的限制吗?

如标题所说,我是否仍应围绕16MB的堆大小限制来设计我的应用程序?我问的原因是我最近一直在开发一款游戏,该游戏在我将近2岁的Droid2上运行良好。但是当我使用具有16MB堆大小限制的AVD测试我的应用程序时,出现内存不足错误。使用DDMS监控我的应用程序显示为我的游戏分配的总内存约为20MB。差别不大,但让我的游戏在16MB限制下运行确实会损害视觉效果。现在,如果这是2008年,我什至不会问这个问题。但现在是2012年,距G1推出将近4年。可以肯定地说,过去一年制造的大多数手机都允许应用程序分配超过16MB的内存吗?还是我在设计应用程序时没有考虑16MB的限制,真的是在自欺欺人?

android - android开发的cpu和内存密集度如何?

我已经编程了大约两年(android和java几个月),但我仍然不知道处理器(速度和内核)和RAM的数量对“编程体验”有什么影响"(编译时间、工具的响应速度、整体工作流程等)。(如果允许)具体(否则忽略):我准备购买13"MacBookPro并尝试在i5(2.5GHz双核)和i7(2,9GHz双核)并发现这很难。 最佳答案 我不经常在Android中编程,甚至不经常使用Eclipse,但我知道在我的旧1GB笔记本电脑中,Eclipse需要很长时间才能加载并且非常缓慢,而它几乎可以立即加载我的新8GB,几乎完美无瑕。但这两款笔记本电脑

安卓 : How to test memory leak in an application?

我开发了一个应用程序,我想检查应用程序中发生的内存泄漏。我正在尝试使用eclipseMAT,但没有成功,我正在获取HROF文件,但eclipseMAT无法读取它。谁能帮帮我。任何其他查找方法。 最佳答案 需要转换来自Android的dump.hprof文件。然后就可以在MAT中打开converted-dump.hprof了。hprof-convdump.hprofconverted-dump.hprof 关于安卓:Howtotestmemoryleakinanapplication?,我

Armv8-A memory model guide

快速链接:.👉👉👉个人博客笔记导读目录(全部)👈👈👈付费专栏-付费课程【购买须知】:【精选】ARMv8/ARMv9架构入门到精通-[目录]👈👈👈—适合小白入门【目录】ARMv8/ARMv9架构高级进阶-[目录]👈👈👈—高级进阶、小白勿买【加群】ARM/TEE/ATF/SOC/芯片/安全-学习交流群—加群哦

Android - 如何以编程方式跟踪设备上任何正在运行的应用程序的内存使用情况?

如何检查设备上当前正在运行的任何应用程序消耗了多少内存(RAM)?谢谢。 最佳答案 查看ActivityManager.getRunningAppProcesses将为您提供PID列表,然后getProcessMemoryInfo将为您提供有关它们的内存详细信息。请参阅以下主题以获得完整、深入的答案:HowdoIdiscovermemoryusageofmyapplicationinAndroid?. 关于Android-如何以编程方式跟踪设备上任何正在运行的应用程序的内存使用情况?,我

java - 监控我的应用程序在Android中占用的内存

我正在尝试优化我的应用消耗的内存量。当我的应用程序加载时(按住主页键然后选择任务管理器)我可以看到该应用程序正在占用17MB,但该值不会刷新。我如何实时跟踪该值?DDMS有一个选项吗?请具体说明我已经搜索了很多但没有找到。提前致谢 最佳答案 另一种更面向代码的内存跟踪调试方法出现在https://stackoverflow.com/a/6471227/978329中。带有指向包含更多信息的博客的链接。简而言之,您可以小心地将以下代码(或它的改进版本)放入某种点击事件中,并将实时信息放入日志或toast消息中:Viewv=(View)

android - 这 2 个选项中哪一个更适合性能?

我在我的Android应用程序中使用fragment。在这些fragment中,我需要一个Context对象以便通过一些方法调用重复使用它(大约10次)。如你所知,我有2个选择:选项一:publicclassMyFragmentextendsFragment{publicvoidonCreate(BundlesavedInstanceState){super(savedInstanceState);//callalotofmethodsandusegetActivity()alotoftimes}}选项二:publicclassMyFragmentextendsFragment{pri

安卓模拟器 : Failed to allocate memory: 8 even with 8MB RAM

我正在尝试启动模拟器,但我一直收到错误Failedtoallocatememory:8。这个问题有一些解决方案,将RAM从1024设置为512,但当我将它设置为8时,它仍然崩溃并出现此错误!我该怎么办?设置截图:这里是Windows给出的关于崩溃的emulator-arm.exe的错误消息:Problemsignature:ProblemEventName:APPCRASHApplicationName:emulator-arm.exeApplicationVersion:0.0.0.0ApplicationTimestamp:4fe779fbFaultModuleName:emula