how fix memory leak android apps using ddms tool
Како тестирати и отклонити цурење меморије за Андроид апликације:
Оптимизација меморије је већи изазов за било ког програмера пре него што гурне апликацију у плаи сторе.
шта је једнострана апликација у ангуларјс-у
Учинак апликације је једнако важан као и његова функционалност. Овај чланак је заснован на Анализа гомиле апликације путем ДДМС-а (Далвик Дебуг Монитор Сервице).
Већина Андроид апликација ради на ЈАВА-и и такође има проблема са навојем.
Важна напомена - Алат Далвик Дебуг Монитор Сервер (ДДМС) доступан је само у Андроид Студио 3.0 и старијим верзијама. Ако користите Студио 3.0 и новије верзије, обавезно користите Андроид Профилер за профил ЦПУ, меморије и мрежне употребе апликације.
Овај водич ће вам помоћи да разумете и оптимизујете цурење меморије за андроид апликацију помоћу алата ДДМС. Анализа меморије даће представу о меморији, а оптимизација вредности меморије ће резултирати мањим цурењем меморије.
Шта ћете научити:
- Уобичајени термини
- ДДМС (Далвик сервер за отклањање грешака)
- Кораци за покретање ДДМС-а путем АДТ-а
- Кораци за покретање ДДМС-а преко Андроид Студија
- Закључак
- Препоручено читање
Уобичајени термини
У наставку су наведени неки од уобичајених израза које ћемо користити у овом пројекту:
- Гомила - Рунтиме меморија је доступна за алокацију и динамички се дистрибуира. Зависи од платформе.
- Гомила Далвик - Далвик гомила је комбинација класа и података зиготе.
- Зиготе - Зиготе помаже у покретању процеса апликација када се систем учита.
- ПСС - То је број страница у меморији за процес, а мери се у КБ.
- Отпад - Сакупљање смећа прати све предмете који се још користе и означава остатак као Смеће.
ДДМС (Далвик сервер за отклањање грешака)
Ово је алат који помаже у анализирања рунтиме мониторинг перформанси. Такође помаже у профилисању и подешавању апликација.
Понуда главних услуга ДДМС-а
- Укупна статистика додељивања објеката Хеап
- Статика нити апликације
- Уређај Снимање екрана
- Истраживач датотека уређаја
- Долазни позив и инспекција СМС-а
- Провера података о локацији
- Мрежна статичка конзола
- Логцат (опширно, отклањање грешака, потврђивање, грешка)
Цурење меморије:
Апликација задржава Објекат дуго времена чак и након што послужи сврси, а ГЦ не прикупља овај објекат.
Откривање цурења меморије:
Генерално, Андроид апликација приказује искачући дијалог за апликацију која не реагује или је у најгорем случају изузетак из меморије. Сваки уређај има ограничену величину гомиле и када апликација покуша да добије додатну меморију, примећују се изузеци.
Да бисмо проверили укупну величину гомиле Андроид уређаја, можемо користити наредбе у наставку:
- мачка / проц / меминфо | греп МемТотал
- адб –д пулл /систем/буилд.проп
Кораци за покретање ДДМС-а путем АДТ-а
Корак 1: Покрените адт пакет (лако доступан овде ) Или инсталирајте АДТ пакет за конфигурацију Виндовс-а користећи доње везе.
виндовс 32: хттпс://дл.гоогле.цом/андроид/адт/адт-бундле-виндовс-к86-20140702.зип
виндовс 64: хттпс://дл.гоогле.цом/андроид/адт/адт-бундле-виндовс-к86_64-20140702.зип
Корак 2: Кликните на СДК
Корак # 3: Кликните на алате
Корак # 4: Кликните на монитор.бат (ДДМС)
Белешка: За анализу гомиле потребан је апк за отклањање грешака.
Након успешне инсталације АДТ снопа, идите на командну линију (поставите путању ако адб није препознат као унутрашња или спољна наредба).
Проверите да ли је уређај повезан на систем преко команде адб (адб уређаји). Једном када је уређај повезан, повезан је на ДДМС екран са именом пакета апликације.
Кораци за покретање ДДМС-а преко Андроид Студија
Студио -> Алати -> Андроид -> Монитор Андроид уређаја -> У менију кликните на дугме ДДМС.
Кораци до анализе гомиле
- Изаберите назив пакета апликације која се појављује на ДДМС екрану.
- Изаберите икону гомиле ажурирања.
- Додирните узрок ГЦ пре него што узмете вредности за сваку радњу.
- Сада на командној линији покрените наредбу - адб схелл думпсис меминфо и притисните ентер.
- Вредности ће се појавити у командној линији.
- Укупни ПСС, изворни, далвик, величина гомиле, без гомиле, додељена гомила су вредности које ће програмерима помоћи да отклоне грешке у меморији.
- Боља заступљеност података олакшаће посао програмеру.
- Подаци би требало да буду као:
- Вредност предмета након клика на узрок ГЦ.
- ПСС укупно
- Изворна гомила - величина гомиле
- Далвик гомила - величина гомиле
- Укупна величина гомиле
- Изворна гомила - гомила алоц
- Далвик гомила- гомила алоц
- Укупна расподјела гомиле
- Изворна гомила - гомила бесплатно
- Далвик гомила - гомила бесплатно
- Укупно без гомиле
- Објекти (након клика на узрок ГЦ из ДДМС-а)
- % користи% бесплатно
Идеално тестирање: За бољу анализу апликација, покушајте да изводите различите сценарије држећи апликацију у позадини, а слетањем на исту страницу изведите комплетан ток ових најчешће коришћених сценарија.
Покушајте да користите ниже уређаје, јер се најчешће отказивање примећује због меморије која је изузетак изван меморије (ООМ).
ДДМС екран
Узорци Далвик вредности
Закључак
Овај чланак се може користити за тестирање анализе гомиле помоћу алата ДДМС. Исправне вредности параметара помоћи ће програмерима Андроид-а да оптимизују меморију.
Познавање алата за тестирање је добро, али ефикасно коришћење тих алата сматра се уметношћу.
Срећно учење !!
Препоручено читање
- Водич за тестирање апликација за Андроид и иОС за мобилне уређаје
- Топ 20+ алата за откривање цурења меморије за Јава, Ц ++ на Линуку и Виндовс-у
- Како аутоматизовати Андроид апликације помоћу алатке ТестЦомплете
- Први кораци са Роботиумом - најпопуларнијим алатом за тестирање корисничког интерфејса Андроид апликација
- 10 најбољих апликација за управљање пројектима у 2021. години за Андроид и иОС уређаје
- Водич за тестирање корисничког интерфејса за мобилне уређаје (ГУИ тестирање иОС и Андроид апликација)
- Направите тестове Аппиум за апликацију за Андроид
- 10 НАЈБОЉИХ апликација за праћење времена за слободњаке (2021 СЕЛЕЦТИВЕ)