【问题标题】:How to improve overall performance of an android application?如何提高安卓应用程序的整体性能?
【发布时间】:2015-11-01 21:14:36
【问题描述】:

当我试图减少我的 Android 应用程序并对其进行优化时,我会寻找所有可能的方法来做到这一点。这是我发现的:

A. Android Developer Tips

  • 避免创建不必要的对象
  • 更喜欢静态而不是虚拟
  • 对常量使用静态final
  • 避免使用内部的 Getter/Setter
  • 增强的 For 循环语法等

B. https://software.intel.com/en-us/android/articles/5-ways-to-optimize-your-code-for-android-5.0-lollipop

  • 尽可能使用局部变量而不是公共类字段。
  • 使用 final 关键字暗示一个值是常量
  • 对类和方法定义等使用 final 关键字。

C.而不是使用view.setOnClickListener(new View.OnClickListener...),使用 view.setOnClickListener(this),通过将监听器附加到活动或片段。

D. http://www.vogella.com/tutorials/AndroidApplicationOptimization/article.html

E. http://developer.sonymobile.com/2012/01/31/tips-for-reducing-apk-file-size/

  • 删除调试信息。

F。 http://hsc.com/Blog/Best-Practices-For-Memory-Optimization-on-Android-1

  • 使用优化的数据容器
  • 使用 Proguard 和 Zipalign

G. http://ernelljava.blogspot.se/2012/04/do-not-create-objects.html

  • 不要过度使用 String,使用 StringBuilder 来处理 String。

H. https://github.com/futurice/android-best-practices

是否有任何其他提示可以帮助我优化我的应用程序?

【问题讨论】:

    标签: android performance optimization android-proguard


    【解决方案1】:

    检查以下几点以获得更好的编码和优化,

    (-) 保持你的代码简洁,

    (-) 单个函数不要写太长,分成小函数,

    (-) 永远不要在主线程上调用任何网络功能,为此始终使用异步任务。

    (-) 任何资源使用完毕后,快速释放,不要一直使用,以免出现死锁情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-03
      相关资源
      最近更新 更多