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

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 พ.ย. 2024
  • В этом видео мы с вами изучим очень важную тему "Утечка памяти". Научимся работать с Android Profile, найдем и устраним утечку памяти в нашем приложении.
    Приветствую 🖐 друзья, в данных видео уроках мы с вами создадим клон популярного мессенджера Telegram (да простит меня Павел Дуров) для системы Android на очень классном языке Kotlin. В качестве сервера будем работать с отличным и бесплатным сервисом Firebase.
    🤝 Поддержка канала:
    ✅ ВКонтакте: donate_...
    ✅ Donationalerts www.donational...
    Уважаемые подписчики, пожалуйста, вопросы по курсу задавайте в группе в контакте. Так как многие спрашивают одни и те же вопросы, посмотрите, может я уже отвечал на ваш вопрос. На TH-cam тяжело отвечать и следить за комментариями. И еще, я буду очень рад, если вы вступите в группу ВКонтакте. В группе вы можете, например, скачать тему которую я использую. Заранее всем спасибо за понимание 🙂
    ❗️ Важные ссылки ❗️
    1️⃣ Утечки памяти в Android: tproger.ru/tra...
    2️⃣ Чат для вопросов по данному курсу: vk.me/join/AJQ...
    3️⃣ Тема для Android Studio, иконки в документах группах: mobile_...
    4️⃣ Исходный код приложения на GitHub: github.com/mrD...
    📚 Рекомендуемое бесплатное изучение языка Kotlin
    @course...
    √ Тэги для поиска:
    #kotlin #java # #androidstudio #firebase #телеграм #telegram #usingfirebase

ความคิดเห็น • 16

  • @mr.developer
    @mr.developer  4 ปีที่แล้ว

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

  • @PavelStr-x5w
    @PavelStr-x5w 5 หลายเดือนก่อน +2

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

  • @OCEH6
    @OCEH6 ปีที่แล้ว +4

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

  • @omelchenkoaleks
    @omelchenkoaleks 4 ปีที่แล้ว +7

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

    • @mr.developer
      @mr.developer  4 ปีที่แล้ว +2

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

  • @uchoba
    @uchoba ปีที่แล้ว +1

    отлично

  • @st.libertos
    @st.libertos 2 ปีที่แล้ว +1

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

  • @alexrr7087
    @alexrr7087 ปีที่แล้ว +2

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

  • @sankyuubigan
    @sankyuubigan 4 ปีที่แล้ว +2

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

  • @mirazizagzamov5126
    @mirazizagzamov5126 4 ปีที่แล้ว

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

  • @عباسشاهين-ف7ع
    @عباسشاهين-ف7ع 4 ปีที่แล้ว +1

    Very good

  • @mrfreenable9486
    @mrfreenable9486 4 ปีที่แล้ว

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

  • @عباسشاهين-ف7ع
    @عباسشاهين-ف7ع 4 ปีที่แล้ว +1

    Very good