Існували певні суперечки з цього приводу суперечок, але навіть в останніх документах андроїд припускає, що використовувати переписки в додатку для android не так добре. Причина тому, що вони використовують більше пам'яті, ніж статична константа. Ось документ зі сторінки 2014 року, який не радить використовувати переписки в додатку для android. http://developer.android.com/training/articles/memory.html#Overhead
Цитую:
Будьте в курсі пам’яті накладні
Будьте обізнані про вартість і накладні витрати мови та бібліотек, якими ви користуєтесь, і пам’ятайте про цю інформацію, коли ви розробляєте додаток, від початку до кінця. Часто речі на поверхні, які виглядають нешкідливими, насправді можуть мати велику кількість накладних витрат. Приклади включають:
Енумам часто потрібно більше ніж удвічі більше пам’яті, ніж статичні константи. Вам слід суворо уникати використання переписок на Android.
Кожен клас на Java (включаючи анонімні внутрішні класи) використовує близько 500 байт коду.
Кожен екземпляр класу має 12-16 байт оперативної пам’яті.
Введення одного запису в HashMap вимагає виділення додаткового об'єкта введення, який займає 32 байти (див. Попередній розділ про оптимізовані контейнери даних).
Кілька байтів тут і там швидко додаються - дизайн додатків, які важкі для класу чи об'єкта, постраждає від цього накладних витрат. Це може поставити вас у скрутне становище при аналізі купи і усвідомленні вашої проблеми - це багато дрібних об'єктів, які використовують вашу оперативну пам’ять.
Там були місця, де вони говорять про те, що ці поради застаріли і вже не є цінними, але причина, по якій вони повторюють це, повинна бути в чомусь правда. Написання програми для андроїд - це те, що вам слід зберігати якомога легше для безперебійного користування. І кожен маленький дюйм продуктивності рахується!