34. Что такое утечка памяти? Как найти утечку памяти? Устраняем реальную утечку памяти в приложении.

Поделиться
HTML-код
  • Опубликовано: 16 май 2020
  • В этом видео мы с вами изучим очень важную тему "Утечка памяти". Научимся работать с Android Profile, найдем и устраним утечку памяти в нашем приложении.
    Приветствую 🖐 друзья, в данных видео уроках мы с вами создадим клон популярного мессенджера Telegram (да простит меня Павел Дуров) для системы Android на очень классном языке Kotlin. В качестве сервера будем работать с отличным и бесплатным сервисом Firebase.
    🤝 Поддержка канала:
    ✅ ВКонтакте: donate_app?mid=-193881724
    ✅ Donationalerts www.donationalerts.com/r/yura...
    Уважаемые подписчики, пожалуйста, вопросы по курсу задавайте в группе в контакте. Так как многие спрашивают одни и те же вопросы, посмотрите, может я уже отвечал на ваш вопрос. На RUclips тяжело отвечать и следить за комментариями. И еще, я буду очень рад, если вы вступите в группу ВКонтакте. В группе вы можете, например, скачать тему которую я использую. Заранее всем спасибо за понимание 🙂
    ❗️ Важные ссылки ❗️
    1️⃣ Утечки памяти в Android: tproger.ru/translations/andro...
    2️⃣ Чат для вопросов по данному курсу: vk.me/join/AJQ1d/T0Thd8BDP9Jf...
    3️⃣ Тема для Android Studio, иконки в документах группах: mobile_developing
    4️⃣ Исходный код приложения на GitHub: github.com/mrDevGo/Clone_Tele...
    📚 Рекомендуемое бесплатное изучение языка Kotlin
    @courses_prog-android-...
    √ Тэги для поиска:
    #kotlin #java # #androidstudio #firebase #телеграм #telegram #usingfirebase

Комментарии • 16

  • @mr.developer
    @mr.developer  4 года назад

    Всем привет, для удобства создал канал и чат в Telegram. Вступайте в чат, будет интересно))
    Канал: t.me/mobile_developing
    Чат: t.me/mobile_developing_chat

  • @user-we6si4mi3x
    @user-we6si4mi3x Месяц назад +2

    Большое спасибо за урок!!!

  • @OCEH6
    @OCEH6 Год назад +4

    Золотой урок! Огромное спасибо! С наступающим новым годом! ^__^
    От себя добавлю. Почему это важно? Если не взять за правило "сразу делать хорошо". То однажды работая над большим проектом например банка или системой управления океанического лайнера или любым по вашим ощущениям гигантским и серьёзным проектом. И вот пара строчек кода. Которые не подсвечиваются как ошибка. Которые "прохлопали" неопытные или ленивые или просто уставшие коллеги. Этот код становится частью рабочей "боевой" программы/приложения.
    В итоге происходит утечка, банковское приложение ужасно тормозит. Каждый пользователь банка онлайн становится частью ботнета который ддосит ваши сервера. Служба безопасности поднимает экстренные службы и системы защиты от ддос. Техподдержка в огне. Поднят весь руководящий состав. Уже пишут отчеты о случившемся высшему руководству (а прошло меньше часа времени). На крупных информационных портала тысячи гневных отзывов с угрозами уйти к конкурентам и требованиями компенсации. В маркете оценка упала. Ведущий архитектор принимает решение сделать откат, так как очевидно что ошибка внутри и ошибка пришла с последним обновлением. Сделали откат. Всё хорошо.
    Итого:
    Огромный стресс для всех подразделений.
    Огромные расходы на специалистов которые не должны были работать в этот момент (отпуск/больничный/аутсорс)
    Огромные репутационные потери (негатив у клиентов)
    Пользователи не получили функционал последнего обновления, а он мог быть критичным или там могли быть новогодние акции например.
    Запущено внутреннее расследование и найдены виновные. (Тут зависит от политики компании. Где-то выговор, где-то штрафы, где-то увольнение и штрафы, где-то все сразу + суды)
    А если это корабль, то есть риск что он пойдёт ко дну...
    Я конечно нагнетаю и риск оказаться в подобной ситуации очень мал. Но он есть. И главная проблема в понимании этого процесса. Ошибка не подсветится сама. Коллеги легко её не заметят. Вот умение предотвратить и вовремя распознать подобную проблему, делает вас опытным разработчиком.

  • @omelchenkoaleks
    @omelchenkoaleks 3 года назад +7

    Просто отлично! Спасибо, что делишься таким опытом в простом изложении!

    • @mr.developer
      @mr.developer  3 года назад +2

      Благодарю за отзыв

  • @st.libertos
    @st.libertos 2 года назад +1

    Очень круто и познавательно! Первый раз слышу

  • @mirazizagzamov5126
    @mirazizagzamov5126 4 года назад

    Супер 👍
    Спасибо болшая

  • @uchoba
    @uchoba 11 месяцев назад +1

    отлично

  • @user-vq1of9lq6v
    @user-vq1of9lq6v 4 года назад +1

    Very good

  • @sankyuubigan
    @sankyuubigan 3 года назад +2

    старик ты лучший

  • @alexrr7087
    @alexrr7087 Год назад +2

    добрый день спасибо за урок! подскажите если AppValueEventListener вызывает утечку памяти. Он же еще используется в других местах программы, в фрагменте change user name и в appDatabaseHelper там нужно чтото делать?

  • @mrfreenable9486
    @mrfreenable9486 3 года назад

    Привет, давно мучаюсь с проблемой. В телеге тупо не загружаются картинки, это и есть утечка памяти?

  • @user-vq1of9lq6v
    @user-vq1of9lq6v 4 года назад +1

    Very good