2015-08-10 6 views
2

Как я пытаюсь уменьшить приложение для Android и оптимизировать его, я ищу все возможности для этого. Вот что я нашел:Как улучшить общую производительность приложения для Android?

А. Android Developer Tips

  • Избегайте создания ненужных объектов
  • Предпочитают Статический Over Virtual
  • Использование статических завершающего Константы
  • Избегайте внутреннего Геттеры/сеттеры Используйте
  • Синтаксис Enhanced For Loop и т. Д.

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

  • Использование локальных переменных вместо полей общественного класса, когда это возможно.
  • Используйте окончательное ключевое слово намекнуть, что значение константы
  • Используйте ключевое слово для окончательного определения классов и методов и т.д.

С. Вместо того, чтобы с помощью 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

  • Используйте Оптимизированные Datacontainers
  • Использование Proguard И Zipalign

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

  • Не злоупотребляйте строкой, используйте StringBuilder для работы со строкой.

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

Есть ли какие-либо другие советы, которые могут помочь мне оптимизировать мое приложение?

ответ

1

Проверить ниже точки для лучшего кодирования и оптимизации,

(-) Держите кодирование в чистоте и в малой части,

(-) Не писать длинные одну единственную функцию, отделить его в небольших функций ,

(-) Никогда не вызывайте какие-либо сетевые функции в основном потоке, используйте для этого всегда асинхронную задачу.

(-) При использовании, выполняемом для любого ресурса, быстро отпустите его, чтобы он не использовал его во избежание ситуации взаимоблокировки.

Смежные вопросы