Size: a a a

Android Developers

2021 May 30

ВГ

Влад Ганич in Android Developers
Скоратить число моделей до минимума и использовать одни и те же для разных слоев
источник

PE

Pavel Erokhin in Android Developers
Вообще без надобности лишние абстракции не вводить
источник

ИЧ

Иван Чепёлкин... in Android Developers
Наверное стоит убрать Модели для юай
источник

СП

Сергей П. in Android Developers
Слои нужны без вариантов, иначе спагеттикод. А внутри слоя уже можно без фанатизма. Классы по пакетам раскиданы и не по 100 строк - уже не говнокод
источник

PE

Pavel Erokhin in Android Developers
Абстрагировать какую-то логику? — да

Но слои, на то и слои, обычно одним не обходится)))
источник

PE

Pavel Erokhin in Android Developers
Не согласен про то что класс > 100 строк уже говнокод
источник

СП

Сергей П. in Android Developers
Ну 200 то уж точно
источник

СП

Сергей П. in Android Developers
А 100 на грани. Там наверняка бойлерплейт какой то есть
источник

PE

Pavel Erokhin in Android Developers
у многих круд репозиторий под 200) и без бойлерплейта
источник

СП

Сергей П. in Android Developers
Да(
источник

D

Denis in Android Developers
https://github.com/VladimirMi/InternetRadioPlayer

как собрать этот проект?
после импорта андроид студия пишет No variants found for 'app'. Check build files to ensure at least one variant exists.
источник

Ԥ

ԤИОНЕР in Android Developers
Понял, спасибо за информацию 👍
источник

АМ

Артем Миницкий... in Android Developers
Привет, подскажите пожалуйста, при переходи на арабскую локаль viewpager и tablayout работают справа на лево что логично вообще-то, это автоматом происходит или это значит что такое поведение прописано в приле?
источник

PE

Pavel Erokhin in Android Developers
с разными UI фреймворками и технологиями поработав, могу сказать что это на уровне самого фреймворка\технологии обычно делается, за исключениями конечно
источник

PE

Pavel Erokhin in Android Developers
Все что технология сможет, то перевернет, как минимум свои и проивзодные контроллы без нестандартного поведния
источник

f

feed an in Android Developers
Товарищи, а как вы оформляете выходы из приложения. просто у меня такая проблема, я при открытии нового окна, предыдущее закрываю finish(), на следующем окне у меня есть вкладки, перехожу на вторую и нажимаю выйти - у меня вроде как закрывается, но открывается заново первая вкладка и если ещё раз выйти нажать, то уже выходит, как такое можно исправить?
источник

ГП

Георгий Папаскири... in Android Developers
может кто подсказать такой момент:
етсь spinner в entries у которого указано @array/races. В свою очеред @array/races выглядит так:
<string-array name="races">
       <item>@string/dwarf_mountain</item>
       <item>@string/dwarf_hilly</item>
       <item>@string/elf_high</item>
       <item>@string/elf_wooden</item>
       <item>@string/elf_drow</item>
       <item>@string/halfling_stocky</item>
       <item>@string/halfling_lightfooted</item>
       <item>@string/human</item>
       <item>@string/dragonborn</item>
       <item>@string/gnome_wooden</item>
       <item>@string/gnome_rocky</item>
       <item>@string/halfelf</item>
       <item>@string/halfork</item>
       <item>@string/tiefling</item>
   </string-array>

когда пользователь выбрал один из вариантов, мне нужно в зависимости от значения произвести действие. Но я не знаю как это значение сравнить. У меня есть object Races
{
   object Dwarf {
       const val MOUNTAIN = R.string.dwarf_mountain
       const val HILLY = R.string.dwarf_hilly
   }

   object Elf {
       const val HIGH = R.string.elf_high
       const val WOODEN = R.string.elf_wooden
       const val DROW = R.string.elf_drow
   }

   object Halfling {
       const val STOCKY = R.string.halfling_stocky
       const val LIGHTFOOTED = R.string.halfling_lightfooted
   }

   const val HUMAN = R.string.human
   const val DRAGONBORN = R.string.dragonborn

   object Gnome {
       const val WOODEN = R.string.gnome_wooden
       const val ROCKY = R.string.gnome_rocky
   }

   const val HALFELF = R.string.halfelf
   const val HALFORK = R.string.halfork
   const val TIEFLING = R.string.tiefling
}

Но он возвращает мне id string а spinner мне возвращет string. Как мне быть?
источник

PE

Pavel Erokhin in Android Developers
отступление: Dwarf и Gnome это одно и тоде))
источник

Я

Ярослав in Android Developers
android:supportsRtl="true" вот это нужно ещё
источник

ГП

Георгий Папаскири... in Android Developers
в мире DnD нет)
источник