Кирилл
Щас изучаю MVVM, во всех статьях вместе с ним используют data binding в layoutе
Chubaka
databinding это привязка данных к жизненному циклу вьюхи - еще про viewmodel надо почитать - должно стать понятнее а findviewbyid - это просто найти вьюху в activity, frgament
Кирилл
Хм, окей
Кирилл
Продолжу читать, спасибо
Mike
это вообще разные вещи
Можно пример MVVM без байндинга?
Aleksey
Нет. Датабайндинг — это связывание полей во вьюмодели со свойствами вью.
так если подумать додумать и придумать, то MVP это тоже своего рода датабайндинг, только через прослойку интерфейса 🤔
Изам
Здравствуйте, если у кого есть ссылка на канал посвященный библиотеке Navigation, поделитесь пожалуйста
Изам
@android_aac
спасибо
Ярослав
как узнать герцовку экрана устройства? 60/90/120Hz
Ярослав
а гугл шо говорит?
спамит, запросы неверные наверно
Mik
как узнать герцовку экрана устройства? 60/90/120Hz
Из дисплея https://developer.android.com/reference/android/view/Display.html#getSupportedRefreshRates()
Mik
Тогда getSupportedModes,, а из них рефреш
Anonymous
unit тесты возможно делать на собранное приложение?
Mik
Я думал все варианты надо ;)
Aleksey
blvckmania🐉
Добрый вечер
blvckmania🐉
Есть кто код пилит сейчас?)
Legacy
Есть те кто и сейчас пилит
mike
Может кто тут ответит? https://ru.stackoverflow.com/questions/1074806/%d0%9a%d0%b0%d0%ba-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b8%d1%82%d1%8c-%d0%bc%d0%be%d0%b4%d0%b5%d0%bb%d1%8c-%d0%b8%d0%b7-%d1%84%d1%80%d0%b0%d0%b3%d0%bc%d0%b5%d0%bd%d1%82%d0%b0-%d0%b2-fcm-%d1%81%d0%b5%d1%80%d0%b2%d0%b8%d1%81-android
Vyacheslav
Всем привет! У меня проблема при переходе в активность с помощью transitionAnimation в альбомной ориентации - перед началом анимации изображение смещается вправо, образуя белое пространство , а уже после начинает анимацию в нужном направлении (при том в портретной ориентации такого не происходит, анимация работает корректно) Кто-нибудь сталкивался с подобным?
Anonymous
Привет друзья! Как можно создать папку в внешнему хранылишу. Раньше я использовал getExternalStorageDirectory но это метод уже dipriceted
Hovhannes
@Harmonizr spm
Anonymous
Spam
Александр
Задание: реализовать приложение-тренажер, обучающее людей правильно определять время на часах со стрелками. Весь процесс происходи в рамках одного экрана (Activity): - Ориентация экрана фиксированная, портретная; - В верхней части экрана циферблат часов с двумя стрелками: часовой и минутной. По кругу шкала делений часов и минут. Также по кругу идут цифры от 1 до 12; - Под циферблатом область для сообщений, изначально в ней написано "Переведи стрелки часов на:"; - Под областью сообщений большая область с текстовым отображением времени, изначально в ней "12:00"; - Под областью отображения времени кнопка сабмита, с текстом "✓" например. Стрелки на циферблате должны быть интерактивными, т.е. обе стрелки независимо можно вращать пальцем вокруг центра циферблата. После нажатия кнопки сабмита приложение анализирует положение стрелок и определяет совпадает ли оно с текстовым отображением внизу. Если совпадает, то в области сообщений выводится сообщение "Верно". Если не совпадает - "Неверно, попробуй еще раз". В случае верного ответа, через 5 секунд в область текстового отображения времени случайным образом выводится новое значение, а текст в области сообщений заменяется на исходный "Переведи стрелки часов на:". И так далее, число итераций неограничено. Дополнительный функционал: меню, звуки, текстуры и пр. - по желанию.
Александр
@imeyk
IMEYK
Задание: реализовать приложение-тренажер, обучающее людей правильно определять время на часах со стрелками. Весь процесс происходи в рамках одного экрана (Activity): - Ориентация экрана фиксированная, портретная; - В верхней части экрана циферблат часов с двумя стрелками: часовой и минутной. По кругу шкала делений часов и минут. Также по кругу идут цифры от 1 до 12; - Под циферблатом область для сообщений, изначально в ней написано "Переведи стрелки часов на:"; - Под областью сообщений большая область с текстовым отображением времени, изначально в ней "12:00"; - Под областью отображения времени кнопка сабмита, с текстом "✓" например. Стрелки на циферблате должны быть интерактивными, т.е. обе стрелки независимо можно вращать пальцем вокруг центра циферблата. После нажатия кнопки сабмита приложение анализирует положение стрелок и определяет совпадает ли оно с текстовым отображением внизу. Если совпадает, то в области сообщений выводится сообщение "Верно". Если не совпадает - "Неверно, попробуй еще раз". В случае верного ответа, через 5 секунд в область текстового отображения времени случайным образом выводится новое значение, а текст в области сообщений заменяется на исходный "Переведи стрелки часов на:". И так далее, число итераций неограничено. Дополнительный функционал: меню, звуки, текстуры и пр. - по желанию.
Спасибо
Anonymous
Azek
да я не могу создать папку в андроид 9 и выше
Ну там в статье все объясняется почему. Хранилище теперь новое, ужесточили правила. Я для хранения изображения пользовался getExternalFilesDir()
Azek
да я не могу создать папку в андроид 9 и выше
Если ты хочешь сохранять в общий видимый альбом, то нужно давать возможность пользователю самому определять место. Аппа сама не имеет права.
Azek
да я не могу создать папку в андроид 9 и выше
Но не знаю что у тебя там, что ты хочешь хранить
Anonymous
Но не знаю что у тебя там, что ты хочешь хранить
это не важно. я хочу создать только папка
Андрей
Народ, я пытаюсь реализовать паттерн MVP и мне нужен контекст в презенетере для чтения файла. Собственно, вопрос: я могу передать контекст из view или использовать контекст Application, но презентер, вроде как, вообще не должен знать о контексте; как быть?
Anonymous
Да
когда удаляешь аппа изображеные остаються ?
Андрей
@alex_android @JohnnySC понял, спасибо
Azek
когда удаляешь аппа изображеные остаються ?
Когда удаляешь аппу удаляется и эта папка конечно
Azek
можем
Напиши тогда хоть с какими условиями
Azek
можем
Можем, но не так как раньше
--------
Можем, но не так как раньше
а что-то поменялось? У меня как работало, так и работает
Hovhannes
Хештег раньше было лучше
--------
ты проверил в андроид 9 или 10?
нв девятке работает без проблем
--------
на десятом не пробовал, но думаю тоже проблем не будет
Azek
на десятом не пробовал, но думаю тоже проблем не будет
Не пробовал, но думаешь)) какой таргет сдк апи?)
Anonymous
нв девятке работает без проблем
можеть но функсия getExternalStorageDirectory() depreceted в апи 29
Azek
28 ответил же уже
Ну вот как 29 сделаешь, работать перестанет
Azek
тогда как можно создать?
Спроси гугл, нет времени уже
--------
Ну вот как 29 сделаешь, работать перестанет
ты прав, проверил - действительно так
Anonymous
ты прав, проверил - действительно так
если найдеш решение то напиши.
Vladislav
если найдеш решение то напиши.
val root = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES ).toString() val myDir = File("$root/NAME"); myDir.mkdirs() Проверь
Hovhannes
Гугл - вбухивает охулиард долларов в свою клавиатуру Люди - умудряются писать с ошибками
Anonymous
мне плевать. главный вы поняли
Hovhannes
Как скажешь - я главный!
Александр
Лучше так, чем "я написал класс, у меня ошибка, но логи я вам не покажу(чё эт такое), и класс не покажу(а то спиздят мои нанотехнологии), помогите"
Иван
Подскажите как делается правильно dagger2 компонент activity scope поставляет retrofit, как в репозиторий прокинуть этот компонент?