OOP设计与智能手机上的性能

保利

我推荐这本书:Mario Zechner和Robert Green撰写的《 Beginning Android 4 Games Development》,适合从事Android游戏的初学者。

该书在第192页指出:

Method calls have a larger associated cost in Dalvik than in other VMs. Use static methods if you can, as those perform best. Static methods are generally regarded as evil, much like static variables, as they promote bad design, so try to keep your design as clean as possible. Perhaps you should avoid getters and setters as well. Direct field access is about three times faster than method invocations without the JIT, and about seven times faster with the JIT. Nevertheless, think of your design before removing all your getters and setters.

现在,这是否对当今产生了巨大的影响?性能和设计之间真正的最佳选择是什么?因为如果im具有静态变量和方法,它将在RAM中直到应用程序终止,如果我的应用程序太大而android 2.3将成为市场的一部分,那就不好了。

交换夏尔马

在Android供电的设备上进行开发时,性能是要考虑的重要因素,因为我们还需要考虑配置较低的设备。

就静态变量和方法的使用而言,它完全取决于应用程序所针对的特定设备。

您是绝对正确的-静态变量和方法将驻留在RAM中,直到应用程序终止,但是如果您的android设备配备了1GB以上的RAM,并且如果您的目标是2.3,则请相信我,这不是问题将会有很多ANR,因为各种对象所需的内存将无法自由使用。

最适合您的选择是:

  • 模块化设计,最好是具有Singelton或工厂模式的MVC。
  • 使用正确的高级优化(通过代码或使用第三方库,例如:使用jackson进行解析而不是传统方式,或使用Volley进行网络连接)。
  • 使用MAT,DDM之类的工具进行适当的性能分析。
  • UI变为隐藏时释放内存

开发后:检查您的应用程序正在使用多少内存每个基于Android的设备对系统可用的RAM数量有所不同,因此为每个应用程序提供了不同的堆限制。

您可以调用getMemoryClass()来获取应用程序可用堆的估计值(以兆字节为单位)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OOP设计与智能手机的性能

来自分类Dev

Bootstrap布局在智能手机上过宽

来自分类Dev

在智能手机上运行VBA

来自分类Dev

如何仅在智能手机上编码Bootstrap手风琴

来自分类Dev

android智能手机上的固定宽度html布局

来自分类Dev

Github仅在智能手机上页面CSS麻烦

来自分类Dev

防止在智能手机上滚动特定屏幕尺寸

来自分类Dev

除非已缓存,否则SVG图片不会在智能手机上加载

来自分类Dev

如何在智能手机上相邻显示两个div?

来自分类Dev

React网站按钮和输入在智能手机上不起作用

来自分类Dev

为什么程序在特定的智能手机上抛出OutOfMemoryError?

来自分类Dev

使用Three.js对球体进行纹理处理无法在智能手机上使用

来自分类Dev

我在智能手机上没有任何CSS

来自分类Dev

HTML和CSS布局在智能手机上无法正确显示

来自分类Dev

智能手机上的位置服务-它使用哪个物理网络?

来自分类Dev

在智能手机上安装两个操作系统

来自分类Dev

返回浏览器时,PHP会话在智能手机上丢失

来自分类Dev

智能手机上的媒体查询网站视图

来自分类Dev

android应用未出现在智能手机上

来自分类Dev

使用相机在Android智能手机上进行心率监测

来自分类Dev

避免在智能手机上自动下载pdf

来自分类Dev

引导A标签在平板电脑和智能手机上不起作用

来自分类Dev

App Android无法在智能手机上打开网页

来自分类Dev

自适应CSS在智能手机上不起作用

来自分类Dev

如何在物理Android智能手机上跟踪运行说明/分支机构?

来自分类Dev

获取1200像素页面以在智能手机上正确显示

来自分类Dev

ScrollView 在 android studio 中工作,但不在我的智能手机上

来自分类Dev

Android Studio:应用程序在我的智能手机上运行后崩溃

来自分类Dev

在智能手机上查看网页时强制元素移动

Related 相关文章

  1. 1

    OOP设计与智能手机的性能

  2. 2

    Bootstrap布局在智能手机上过宽

  3. 3

    在智能手机上运行VBA

  4. 4

    如何仅在智能手机上编码Bootstrap手风琴

  5. 5

    android智能手机上的固定宽度html布局

  6. 6

    Github仅在智能手机上页面CSS麻烦

  7. 7

    防止在智能手机上滚动特定屏幕尺寸

  8. 8

    除非已缓存,否则SVG图片不会在智能手机上加载

  9. 9

    如何在智能手机上相邻显示两个div?

  10. 10

    React网站按钮和输入在智能手机上不起作用

  11. 11

    为什么程序在特定的智能手机上抛出OutOfMemoryError?

  12. 12

    使用Three.js对球体进行纹理处理无法在智能手机上使用

  13. 13

    我在智能手机上没有任何CSS

  14. 14

    HTML和CSS布局在智能手机上无法正确显示

  15. 15

    智能手机上的位置服务-它使用哪个物理网络?

  16. 16

    在智能手机上安装两个操作系统

  17. 17

    返回浏览器时,PHP会话在智能手机上丢失

  18. 18

    智能手机上的媒体查询网站视图

  19. 19

    android应用未出现在智能手机上

  20. 20

    使用相机在Android智能手机上进行心率监测

  21. 21

    避免在智能手机上自动下载pdf

  22. 22

    引导A标签在平板电脑和智能手机上不起作用

  23. 23

    App Android无法在智能手机上打开网页

  24. 24

    自适应CSS在智能手机上不起作用

  25. 25

    如何在物理Android智能手机上跟踪运行说明/分支机构?

  26. 26

    获取1200像素页面以在智能手机上正确显示

  27. 27

    ScrollView 在 android studio 中工作,但不在我的智能手机上

  28. 28

    Android Studio:应用程序在我的智能手机上运行后崩溃

  29. 29

    在智能手机上查看网页时强制元素移动

热门标签

归档