Valdis
Как по мне, то лучше переходить полностью на 5+, чтобы пользователи сами хотели обновить устройство (как делает Эппл)
Yushka
ничо не поняла..
Илья
Гыы. )
R
Есть переводчики?
R
Юль. Сколько процентов у нас <21?
Valdis
Как я помню, то в 4 версиях некоторые или многие графические моменты не поддерживаются, так как надо апи повыше
Valdis
Он говорил, что Эппл занимается поддержкой устройств, а андроид нт
R
Он говорил, что Эппл занимается поддержкой устройств, а андроид нт
А как же appcompat и другие библиотеки совместимости?
Yushka
Юль. Сколько процентов у нас <21?
довольно много, больше 10
Илья
Админы удалили мовчика?
Yury
а какова примерная доля пользователей sdk version < 21?
https://developer.android.com/about/dashboards/index.html 15% < 21
R
Ну вот, крупное приложение. 5 миллионов скачиваний. <21 ~ 10%
Alexey 🇪🇸
китакат еще 12%, это прилично
Alexey 🇪🇸
так что мин апи 19 еще продержится
Valdis
Но как долго? Есть предположения?
Андрей
Valdis
Печально, конечно
Anonymous
Ребят, есть вопрос, уже спрашивал тут, но не помгли (скорее всгео из-за недостаточного кол-ва информации с моей стороны) Есть приложение на котлине, сейчас обновил градл до 4.4, тулзы до 27.0.3 и версию котлин плагина до 1.0.31, и появилась проблема, при попытк сгенерить apk вылазит вот это Process 'command '/android-studio/jre/bin/java'' finished with non-zero exit value 1
Никита 🙃
А что именно setRetainInstance сохранит при дестрое фрагмента?
Anonymous
А в логах билда, полотно начинающиеся с этого org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDesugarForDebug'.
Anonymous
Пацаны, такой вопрос про тестирование. Вот есть принцип, зависимость от интерфейсов а не от классов, в качастве аргументов зачем от нужен, обычно приводят тестирование. Также есть mockito. Можно ли сказать раз это есть то тестируемость не является аргументом в пользу этого принципа. То есть можно ли тесты с интерфейсами переписать на замоканные классы, и код будет полностью эквивалентным? Я мало в этом понимаю, хочется разобраться.
Anonymous
Решился вопрос, нужно просто было убрать блок compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
Volodymyr
Привет, скопировал папки с проектами с линукса на виндовс, после чего с линукса все удалил.Когда открыл на винде проекты, то половина .java файлов стали показываться вместо латиницы, какими то символами. Ключи к приложениям также копировал, и с ними та же история. Возможно кто знает, есть ли возможность восстановить проекты и ключи, и если нет, то возможно в маркете изменить ключ на другой, чтобы можна было загрузить обновления?
Vadim
Можно как-то отследить что юзер вставил/выбрал наушники ?
Mike
Интерфейсы лучше в 146% случаев. Абстрактный класс — не абстракция, а заготовка.
Андрей
в целом да, но в теории - не обязательно
Андрей
для непосредственно абстракции можно и обычным классом обойтись в целом
Vadim
https://developers.google.com/awareness/
погуглил - можно обойтись обычным AudioManager: audioManager.isWiredHeadsetOn();
Андрей
Нефинальным?
разумеется
Mike
Нефинальные классы — вообще ошибка.
Dmytro
погуглил - можно обойтись обычным AudioManager: audioManager.isWiredHeadsetOn();
но у этого метода нет лисенера. Тоесть ты не можешь узнать, что юзер вставил наушники, ты можешь узнать только вставлены ли наушники прямо сейчас.
Андрей
скажем если часть логики подойдет и для тестовой реализации и для конкретной, при этом данная логика именно в объекте и должна быть
Mike
Да.
Андрей
наследование покусало в детстве?
Mike
наследование покусало в детстве?
Наследование классное, пока ты наследуешь интерфейсы.
Mike
Кстати, в @Android_Architecture сейчас что-то похожее обсуждают.
Андрей
Наследование классное, пока ты наследуешь интерфейсы.
без корректного наследования нарушается принцип DRY
Mike
без корректного наследования нарушается принцип DRY
Не нарушается, если уметь готовить аггрегацию.
Volodymyr
Тогда еще без гита жил (
Volodymyr
а в гите не было чтоли проектов, чтоб их на новой ОС просто склонировать?
Андрей
кто работал с перфорсом?
꧁༒☬𝙳𝚉ৡ☬༒꧂
Господа, среди вас есть гуру lint rules? Нужен рул, проверяющий, что в конкретном интерфейсе есть только void методы.
Evgeny
Тогда еще без гита жил (
насчет ключей не могу подсказать, не было такой проблемы
Yaroslav
всем привет
Yaroslav
можно как - то узнать сколько пикселей от одного view до другого, который под ним?
Сергей
Ребят, есть проблема с ViewModal: при выключении и включении экрана viewmodal почему-то пересоздается, кто сталкивался с такой проблемой? при повороте экрана все норм, приходит тот же viewmodal
Yaroslav
ты случайно не в фрагменте используешь?
Сергей
в активити
Yaroslav
Denis спасибо огромное
Dyno
Ребят, получаю java.lang.IllegalStateException: Fragment has not been attached yet. Фргамент еще не был прикреплен при перевороте экрана 2 раза (в ландшафт и обратно)
Dyno
не понимаю почему
Dyno
и тут раз на раз не приходится, бывает все нормально работает
Dyno
вылечил только что дав id фрагменту, это что за фигня? :/
Dyno
кто знает?
Mike
телепаты в отпуске
Dyno
телепаты в отпуске
могу объяснить продробнее, но я думал может кто и так поймет о чем речь
Dyno
телепаты в отпуске
ведь наверняка частая прблема
Dyno
да, но я ему только что дал id и ошибка пропала :/
Dyno
хотя id кроме как в xml нигде не юзаю
Dyno
кода много, не знаю даже что показать
Dyno
ладно, это меня навело на одну мысль, щас протещу и вернусь
Doston
ребят, перехожу из rxJava 1 на 2. и есть маленькие нюансы, которые никак не понимаю. Может кто-то помочь?
Sergey
А что именно setRetainInstance сохранит при дестрое фрагмента?
Сохранит фрагмент при смене конфигурации, но если ты помнишь доку, то все фрагменты задестроятся при дестрое хост Активити
Dug
4pda)
Андрей
да, пол 4пда форума