Голосов: 0
#1
Производительность
Автор: Дмитрий Виноградов
О чем этот курс
Большинство android разработчиков не уделяет должного внимания вопросу производительности своих приложений. Они концентрируются на производительности лишь в тех случаях, когда она уже перерастает в реальную проблему в виде различных "тормозов" софта.
Но для рядового пользователя хорошая производительность программы намного важнее, чем какие-либо крутые фичи в ней. В большинстве случаев приложение набирает плохие оценки и сотрясается от гневных комментариев пользователей на play market из-за плохой производительности и багов. Поэтому тема скорости и производительности android приложений является одной из наиболее важных задач для разработчиков всех уровней.
В данном курсе автор детально разбирает доступные инструменты для поиска проблем производительности, учит, как правильно их использовать, а также понимать данные, которые они нам предоставляют.
Автор пишет, что прошедший его курс, может стать одним из немногих мастеров оптимизации производительности приложений.
Такой программист смело может добавлять в свое резюме пункт Application Performance, а на собеседовании рассказывать как он на текущем проекте находил и фиксил множество memory leaks, смог ускорить старт приложения в два раза и избавился от тормозов при скролле списка. При этом, такой человек сможет в деталях описать, какими инструментами он пользовался и какие действия принимал, что будет для работодателя весомым аргументом в пользу принятия его на работу.
Автор пишет, что его несколько раз на собеседовании спрашивали, о каких инструментах выявления проблем производительности он знает, а также просили перечислить правила оптимизации, которых он придерживается при разработке своих приложений.
К тому же производительность является очень интересной темой, позволяющей увидеть работу приложения изнутри. Например - подробный стек вызова методов с указанием, сколько времени выполнялся каждый метод. Или содержимое памяти приложения - какие там сейчас есть объекты, и кто на кого держит ссылку. Или все сетевые запросы с указанием их содержания, стека вызова и потока.
Курс постоянно дополняется. На сегодняшний день он состоит из 12 уроков.
Первые два урока доступы бесплатно и без регистрации. Прочитав их, вы примете осознанное решение о покупке.
Стоимость курса - 900 рублей.
Урок 1. Введение
В этом уроке поговорим о том, почему для приложения очень важна производительность, и обсудим общую схему поиска и устранения проблем. Я опишу пару случаев из моей практики и расскажу, о чем будет этот курс.
Урок 2. Советы по производительности
В этом уроке рассмотрим несколько общих и универсальных советов по производительности.
Урок 3. StrictMode.
В этом уроке рассмотрим возможности StrictMode. Разберем, как узнать, что в UI потоке выполняются операции с диском или сетью.
Урок 4. Память.
В этом уроке обсуждаем память: на что она расходуется, что такое Garbage Collector, как программно узнать количество свободной памяти. А также разберем режим Low memory и метод onTrimMemory, в котором система просит нас освободить память.
Урок 5. Memory Profiler. Allocation.
В этом уроке разбираемся, как с помощью Memory Profiler получить подробную информацию о создании новых и удалении старых объектов.
Урок 6. Memory Profiler. Dump.
В этом уроке рассмотрим как создать Memory Dump, и подробно разберемся, как читать его содержимое.
Урок 7. Утечки памяти. Что это такое и как образуется.
В этом уроке узнаем, что такое утечка памяти, и на примерах подробно рассмотрим, как она образуется. Кроме этого обсудим такие понятия как слабая ссылка WeakReference, Anonymous class и скрытая ссылка.
Урок 8. Утечки памяти. Как понять, что она есть, и как ее найти.
В этом уроке рассмотрим, как определить, что в приложении есть утечка памяти, и как ее найти.
Урок 9. Утечки памяти. LeakCanary.
В этом уроке мы рассматриваем инструмент LeakCanary: как его использовать, как читать и понимать результаты его работы. Кроме этого изучим возможности кастомизации и разберем несколько реальных примеров ликов.
Урок 10. CPU Profiler.
В этом уроке начинаем работу с CPU профайлером. Рассмотрим, какую информацию отображает его основной экран.
Урок 11. CPU Profiler. Стек методов.
В этом уроке рассмотрим доступные нам представления стека методов: Call Chart, Flame Chart, Top Down, Bottom Up.
Урок 12. CPU Profiler. Режимы записи стека методов.
В этом уроке рассмотрим доступные нам возможности записи стека методов.
Продажник:
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.