Вазген
Вообще да,но что значит " в фигме есть, значит и в Андроиде есть" там разве не сам все рисуешь?)
с 13й версии ios окна (ала активити) могут быть на весь экран, или модальными (открываться как нижний диалоговый лист). типа на адроиде такое же поведение должно быть. Но на андроиде активити не имеют такого поведения
Turalllb
Логировать или забить Думаю разницы нет кроме того что может медленне будет чуть
разница в том, что фокус ставится на вьюху первую несколько раз, а фокус анимируется. И чтобы двойных анимаций не было, мне приходится запоминать расположение вьюхи (координаты) и проверять последний фокус был у этой вьюхи и сейчас снова у нее, значит длительность анимации в ноль. Поэтому попробую логировать
Вазген
есть такой компонент, по это не то. в IOS модальное окно может открываться поверх другого, и потом разом можно все смахнуть
Dmytro
есть такой компонент, по это не то. в IOS модальное окно может открываться поверх другого, и потом разом можно все смахнуть
В айос можно смахнуть, но нельзя нажать кнопку бек)) я думаю нужно тебе расскать дизайнеру/менеджеру по UX андроидского юзера, что он может не выкупить иосовские фишки
Dmitry
вот такое прислал
Может bottomSheet вытянуть доверху?
Вазген
Может bottomSheet вытянуть доверху?
можно было бы, но концепция не такая немного
Вазген
Может bottomSheet вытянуть доверху?
+ там должны будут еще bottomSheet поверх bottomSheet как то вылезать
Nick
+ там должны будут еще bottomSheet поверх bottomSheet как то вылезать
Делай bottomSheet, пускай даже друг на друга налазят, +- тоже что и на иос получится
Nick
если тапну поверху - они разом все свернуться?
Не тестил такое поведение, но по идее не должны, у тебя только один из диалогов в фокусе, он и перехватывает события
Nick
Уточню, советую использовать BottomSheetDialogFragment
Вазген
Делай bottomSheet, пускай даже друг на друга налазят, +- тоже что и на иос получится
мне кажется это не лучшей практикой реализации, подозреваю, что придется много костылей делать, что бы поведение было +- похожим на ios, что усложнит поддержку
Сергій
> что бы поведение было +- похожим на ios это главная проблема и костыль 🌝
Вазген
Я лично не вижу особо различий поведения, мб уточнишь?
в bottomSheet придется вставлять фрагменты + во врагментах должен быть ToolBar для перехода между фрагментами и все это будет работать внутри BottomSheetDialogFragment, который открыт поверх активити
Вазген
т.е. по факту всё, что должно быть в активити - нужно впихнуть в BottomSheetDialogFragment
Nick
Я конечно не совсем понимаю причем тулбар до навигации, но допустим Всё что у тебя реально меняется, это твоя логика просто переезжает в BottomSheetDialogFragment, которая по твоему должна была бы быть в Активити
Nick
для реализации такой штуки
На создание такого кастомного леяута уйдет максимум час и сможешь переиспользовать его во множестве мест
Вазген
ну а вообще, на самом деле - надо пробовать))
Dzmitry
Здравствуйте, мне товарищ говорит что Room+LiveData плохо клеются. Сам только собирался попробовать такой подход. Кто как делает реактивный репозиторий без rx для MVVM?
Вазген
Про я, например, считаю, что пользователи конкретной платформы привыкли к конкретной системе дизайна и не стоит им подсовывать что то иное. Не зря же гайдлайны пишут
Nick
Про я, например, считаю, что пользователи конкретной платформы привыкли к конкретной системе дизайна и не стоит им подсовывать что то иное. Не зря же гайдлайны пишут
Ну тут нет как такого супер нарушения гайдлайнов, стрелка назад в таком диалоге тупость, это да, а так все более-менее
Вазген
Ну тут нет как такого супер нарушения гайдлайнов, стрелка назад в таком диалоге тупость, это да, а так все более-менее
но тут ещё знаешь в чем прикол. дизайн нарисовали отталкивая от последней версии ios. такое поведение окон появилось именно в 13й версии ios? а в 12 и ниже версиях, эти окна будут открываться на весь экран как и любое другое. И когда я спросил про то, как они будут выходить из этого положения - дизайнер слился и больше мне не отвечает 😁
Nick
Все да не все. У нас встречались пользователи с 8й версией😵
Есть устройства которые поддерживают версии до 10, это все айфоны 6- скажем так, всё что выше будет поддерживать А пользователь с 8й версией не помрут, это как андроид с 4.4, уже никому не всрались эти юзеры :)
D
Пожалуйста, всё облазил
D
Как сохранять изображение в ImageView, в StaggeredGridLayoutManager при скроле RecyclerView. Скроллю и изображения заново загружаются, хотел примерно как в Printrest.
D
Там изображение статично и даже при скролле не прогружает всё заново
D
Я понимаю, в том и дело что кэш достаётся заново и изображение исчезает
Turalllb
На сколько сложно будет сделать анимацию при переходе на темную тему, если хочется учитывать как на экране постепенно текст конвертирует цвета, экраны то разные
Nick
Я понимаю, в том и дело что кэш достаётся заново и изображение исчезает
Значит неправильная реализация рекуклер адаптера
D
Сейчас проверю, просто видел вопрос на гитхабе закрытый, там предлагали увеличить количество закэшированых итемов, но это не решение. Вот и написал сюда
D
Значит неправильная реализация рекуклер адаптера
Нет всё правильно, адаптер-то я написать смогу, еще есть догадки ? Будь добр помоги
Max
No version of NDK matched the requested version 20.0.5594570. Versions available locally: 21.0.6113669 сталкивался кто-нибудь?
Andrii
привет посоветуйте пожалуйста примеры Dagger на Kotlin не могу заинжектить SharedPrefs
Max
открыть SDK Manager и скачать нужный ndk
каким образом там можно выбрать NDK? может я чего-то не знаю, но там же нет версий в SDK Manager
Михаил
кеш стратегию нужно указать, хотя она автоматом идет у глайда так точно
Тоже юзаю glide в основном из за удобности и скорости, к тому же сервис подрузки изображений из сети с анимацией. Знаю что в крупных компаниях юзают Picasso, не понимаю почему
Max
включи чекбокс show packages
ух, понял, спасибо. а если говорить за версию, которая мне нужна, это говорит о том, что те устройства, на которых я собираюсь использовать приложение не поддерживают самую новую версию NDK?
Dmytro
Тоже юзаю glide в основном из за удобности и скорости, к тому же сервис подрузки изображений из сети с анимацией. Знаю что в крупных компаниях юзают Picasso, не понимаю почему
насколько я знаю пикасо просто компактнее, т.е если ты просто грузишь картинки по урле и ничего более, то юзай пикассо, а если чет серьезней или стоит задача минимизировать размер апк, то глайд, но это такое имхо))
Max
это я понял уже, спасибо
Max
> ...собираюсь использовать приложение не поддерживают самую новую версию NDK? что?
я собирался 21 юзать NDK, а он требует 20.**** - новая не поддерживается?
Сергій
NDK это система сборки
Max
я понимаю, но почему он требует 20, а не может с 21
Сергій
библиотеке которую ты используешь просто надо более старая версия
Max
хорошо, ладно
Сергій
я понимаю, но почему он требует 20, а не может с 21
вопросы к автору библиотеки что там у тебя в проекте
Max
вопросы к автору библиотеки что там у тебя в проекте
я пустой проект создал всего лишь, с поддержкой NDK
Сергій
🤷
Сергій
смотри настройки проекта
Михаил
Serialized? Parcelable? В андройд советуют использовать parcelable так как он быстрее, опять же сам не тестил, но на последнем собесе открыл для себя что seriaized быстрее , когда упаковываемых данных немного
Le Kovshik 🇺🇦
На любом телефоне кроме моего не работает мой фонарик
Le Kovshik 🇺🇦
Могу дать исходник если это чем то поможет
Михаил
Ivan
Друзья, никто не реализовывал такой фкнкционал: При запуске активити делать запрос на сервер на минимальную версию приложения. Если запущенная версия слишком старая, то показывать диалог, если версия норм, то делать обычный запуск. Я понимаю, что задача кажется лёгкой, в один иф, но а если это сделать с учётом savedInstanceState, вычещениями бэк стэка и текущих фрагментов и + проверять, что диалог уже показан или ещё не показан? Может быть есть у кого уже такой код? Про InAppUpdates в курсе
Iliya
Это норм
Iliya
Не такой уж и большой