Ребят, привет!
Коллеги из Минска продолжают серию Advanced-вебинаров.
___
Существует два основных правила написания эффективного кода:
👉 Не делайте работу, которая вам не нужна.
👉 Не выделяйте память, если вы можете избежать этого.
Чтобы ваше приложение работало хорошо на самых разных устройствах, убедитесь, что ваш код эффективен на всех уровнях, и активно оптимизируйте свою производительность.
А вот как это правильно сделать мы узнаем 27.04
💪 #AndroidAcademyAdvanced Topic #6 - Optimization.
👉 Вебинар будет проходить по этой ссылке.
👏 Регистрация тут
📌 Вместе с вами мы рассмотрим:
Part 1: How to profile
Psychology
Debuggable application
AOT/JIT dex optimizations
Logger - best profiling tool
What should be a logger
System logs
App start measure
ANR-WatchDog
DB, network logging
CPU profiling
Android Studio profiler
CPU profiler
Sample Java Methods
Trace Java Methods
Trace code programmatically
DDMS
Memory profiler
Memory pages
Objects allocation profiler
Java heap view
Memory Leaks
MAT Analyser
Коллеги из Минска продолжают серию Advanced-вебинаров.
___
Существует два основных правила написания эффективного кода:
👉 Не делайте работу, которая вам не нужна.
👉 Не выделяйте память, если вы можете избежать этого.
Чтобы ваше приложение работало хорошо на самых разных устройствах, убедитесь, что ваш код эффективен на всех уровнях, и активно оптимизируйте свою производительность.
А вот как это правильно сделать мы узнаем 27.04
💪 #AndroidAcademyAdvanced Topic #6 - Optimization.
👉 Вебинар будет проходить по этой ссылке.
👏 Регистрация тут
📌 Вместе с вами мы рассмотрим:
Part 1: How to profile
Psychology
Debuggable application
AOT/JIT dex optimizations
Logger - best profiling tool
What should be a logger
System logs
App start measure
ANR-WatchDog
DB, network logging
CPU profiling
Android Studio profiler
CPU profiler
Sample Java Methods
Trace Java Methods
Trace code programmatically
DDMS
Memory profiler
Memory pages
Objects allocation profiler
Java heap view
Memory Leaks
MAT Analyser
YouTube
Application Optimizations Part#1, Yaroslav Goryachko@Viber
Slides: https://bit.ly/2Yaisvq
Telegram: https://t.me/androidacademyminsk
Facebook: https://www.facebook.com/AndroidAcade...
There are two basic rules for writing efficient code:
- Don't do work that you don't need to do.
- Don't allocate the memory…
Telegram: https://t.me/androidacademyminsk
Facebook: https://www.facebook.com/AndroidAcade...
There are two basic rules for writing efficient code:
- Don't do work that you don't need to do.
- Don't allocate the memory…
Forwarded from Academy Minsk News & Announcements
Всем привет.
Настало время поговорить про Best practices при оптимизации приложений 😎
18.05
💪 #AndroidAcademyAdvanced
Topic #6 - Optimization. [PART 2]
👉 Вебинар будет проходить по этой ссылке.
👏 Регистрация тут.
📌 Вместе с вами мы рассмотрим:
Part 2: Best practices
- Network
- Android Studio Energy profiler
- Database
- GPU
- Overdraw
- App Performance Philosophy
- Dependencies configuration
- Dependencies/classes initialization
Настало время поговорить про Best practices при оптимизации приложений 😎
18.05
💪 #AndroidAcademyAdvanced
Topic #6 - Optimization. [PART 2]
👉 Вебинар будет проходить по этой ссылке.
👏 Регистрация тут.
📌 Вместе с вами мы рассмотрим:
Part 2: Best practices
- Network
- Android Studio Energy profiler
- Database
- GPU
- Overdraw
- App Performance Philosophy
- Dependencies configuration
- Dependencies/classes initialization
YouTube
Application Optimizations Part#2, Yaroslav Goryachko@Viber
Slides: https://bit.ly/2TelKuj
Telegram: https://t.me/androidacademyminsk
Facebook: https://www.facebook.com/AndroidAcademyMinsk/
There are two basic rules for writing efficient code:
- Don't do work that you don't need to do.
- Don't allocate the memory…
Telegram: https://t.me/androidacademyminsk
Facebook: https://www.facebook.com/AndroidAcademyMinsk/
There are two basic rules for writing efficient code:
- Don't do work that you don't need to do.
- Don't allocate the memory…