Данил
Спасибо, а как в таком случае обучиться данному навыку?) Ну какойто же путь и примеры должны быть актуальные и распространенные
Просто обучайтесь когда вам именно требуется. По мере написания у вас будут возникать проблемы, crashlytics, не работоспособность на некоторых устройствах, будете гуглить и со временем наберетесь опыт и будете знать все места. Могу только подсказать этот ресурс, где описывают, как производителя "мешают" работе вашего приложения / сервиса https://dontkillmyapp.com/
Johny
Просто обучайтесь когда вам именно требуется. По мере написания у вас будут возникать проблемы, crashlytics, не работоспособность на некоторых устройствах, будете гуглить и со временем наберетесь опыт и будете знать все места. Могу только подсказать этот ресурс, где описывают, как производителя "мешают" работе вашего приложения / сервиса https://dontkillmyapp.com/
Спасибо. Вот сейчас хочу своему приложению (агрегатор туров) добавить возможность проверять появление новых туров, отправляя запрос в API (Интернет). И заодно выучить базово данный функционал для собеседования. Отсюда и такие, наверное глупые, вопросы про Службы
Johny
С одной стороны все так просто выглядит, а с другой - на каждом углу изменения, которые так и не смог собрать воедино, чтобы составить представление о том ккак работает
Ivan
Если переключить фрагмент, когда уже вызвалась onSaveInstanceState(), то будет брошено IllegalStateException. Это лучше как-то обрабатывать? Или гарантированно не вызывать переключение фрагмента в "опасных" местах? Если обрабатывать, то лучше commitAllowingStateLoss или обернуть переключение фрагмента в try catch?
Johny
де-факто работа с API на Android происходит через Retrofit. Фоновая работа в RxJava или Coroutine. Сервисы тут не причем
Да, все верно. Получаю через Volley во ViewModel, однако, когда приложение закрыто, хочу раз в неделю проверять наличие обновлений
Данил
Да, все верно. Получаю через Volley во ViewModel, однако, когда приложение закрыто, хочу раз в неделю проверять наличие обновлений
Не думаю, что этого нужно использовать какой - либо сервис. Проверить версию можно и перед стартом приложения
Anonymous
Под какие нужды резервируется память?
Sergey Mitrofanov
Добрый вечер! Нужна помощь с App Shortcuts. У приложения есть foreground service, и нужно добавить 3 шортката. Но по длиннотапу по иконке апп почему-то отображается нотификашка сервиса и 2 шортката. А если сервис недоступен, то все 3 шортката. Как заставить всегда показывать все шорткаты вне зависимости от оповещений сервиса?
Johny
Не думаю, что этого нужно использовать какой - либо сервис. Проверить версию можно и перед стартом приложения
Если не трудно - подскажите, пожалуйста. Ну вот, предположим, пользователь установил приложение, но не входил туда уже 2 недели - он так и забудет, что можно воспользоваться приложением и поехать в тур. А моя задача хотя бы раз в неделю напомнить пользователю увеомлением, что есть приложение, но сделать это с пользой и сообщить более точно и лаконично куда есть туры
Johny
Используйте Firebase Push Notification
Имею себе пометку про данную БД, возможно так и сделаю, если не смогу организовать проверку в фоне
Данил
либо через Планировщик
Данил
WorkManager https://startandroid.ru/ru/courses/architecture-components/27-course/architecture-components/562-urok-29-workmanager-vvedenie.html
Anonymous
На Android толком и нет готовых решений для Push кроме Firebase
Johny
либо через Планировщик
Спасибо за подсказку! А для каких целей тогда нужны Службы, если не для того чтобы в фоне при выключенном приложении делать проверки на обновление контента?
Johny
На Android толком и нет готовых решений для Push кроме Firebase
Я о том, что службу, если не смогу организовать в описанный выше способ
Данил
Johny
Зачем вашему приложению обращаться к серверу за пушем, который вы можете реализовать при помощи офлайн планировщика? Раз в неделю самое то
Я Вас понял. Не добрался еще по пути образования до Планировщика. Обязательно изучу. Большое спасибо, реально "пробку" смогли выбить в затупе недельном
Dmytro
Итого: нужно запустить сервис через неделю, решения: 1 планировщик или алярмм менеджеры и аналоги 2 пуш нотификация
Аndrey
Привет, может кто нибудь подсказать куда копать android kotlin реализация ГОСТ Р 34.10-2012, есть может у кого то ссылка на примеры реализацию?
Johny
Вот это я понимаю чат, помогли и растолковали. Не то что чат про канаплю - никто делиться не хочет! (шутка :))
Данил
Привет, может кто нибудь подсказать куда копать android kotlin реализация ГОСТ Р 34.10-2012, есть может у кого то ссылка на примеры реализацию?
Ха, не думаю что в этом чате кто-то по стандартам работает, учитывая что ни очень то поспевают за технологиями
Anonymous
Они же из 90х))))
Данил
Если вы работает в Гос - учреждении - бегите в коммерцию, такой хренью не будете заниматься
Johny
Они же из 90х))))
Там ГОСТ описывает как надо шифровать данные
Johny
ГОСТ 34.10-2018 — действующий межгосударственный криптографический стандарт, описывающий алгоритмы формирования и проверки электронной цифровой подписи реализуемой с использованием операций в группе точек эллиптической кривой, определенной над конечным простым полем. Википедия
Данил
AES 256
HTTPS не покрывает необходимость шифрования?
Данил
я просто не знаю, как сейчас со всем этим. Обычно backendеры да.т инструкции как делать нужно
Аndrey
Что я могу сказать, нужно реализовать шифрование под ГОСТ 34.10-2018(
Данил
AES это не протокол
Я прочитал, но как будут шифроваться / расшифровываться данные не должен ли backend за это отвечать
Кирилл
Как же я люблю clean architecture + репозитории, для одного маленького экрана который только отображает список у меня ТРИ КЛАССА (6 если считать еще интерфейсы) буквально дублирующих одно и тоже
Кирилл
Кирилл
Dug
Сам выбрал..
Кирилл
Сам выбрал..
Ну нет, мне проект с этим достался
Кирилл
Сам выбрал..
В своих проектах я использую MVVM, а репозитории только для отдельных экранов где оно нужно
Anonymous
В этом чате есть те, кто в банках работают/работали?
Dmytro
Ну нет, мне проект с этим достался
ну так новые фичи пили по своей архитектуре
Кирилл
ну так новые фичи пили по своей архитектуре
Мне кажется мешать две архитектуры очень не очень
Александр
Подскажите, вызываю дважды метод в разных потоках, который загружает из нетворка данные (картины) и добавляет в Room. Одна и та же загрузка данных. Почему-то первая запись повторяется (и это в дальнейшем вызывает ошибку). Проверку на то, что запись с таким же public_id есть, она не проходит.
Александр
Если запускаю через дебаг - ошибки нет почему-то.
Александр
может у тебя где-то гонка?
Коллизия какая-то?
Александр
может у тебя где-то гонка?
странно, что назначает id = 2. Значит на тот момент id = 1 точно занят и запись есть
Matvey
что делать?
Александр
Данил
Так тебе надо залокать один поток
так и в базу данных нужно вносить из одного потока
Shveps
только unique
Ну значит что-то не так мапится, раз такая штука получается
Данил
так и в базу данных нужно вносить из одного потока
для этого и используют Syncronized для instance room
Egor
приостановить?
Нет, вызови синхронайзд, как написали ниже
Egor
Нет, вызови синхронайзд, как написали ниже
Чтобы только один поток мог выполнить эту операцию
Egor
Можешь про многопоточку почитать или посмотреть, полезно будет
Александр
Спасибо. Да я в принципе про многопоточку знаю. Но у бд же транзакции есть, которые решают проблемы одновременного доступа...
Александр
Попробую синхронизацию добавить, спасибо
Matvey
что делать?
Или API ни на что не влияет
Данил
Или API ни на что не влияет
ничего, ставьте другой образ
Владимир
Ребят, кто подскажет в чём проблема?
Аббос
Islam
Всем привет. Где можно прочитать правила чата?
Egor
Интеллектуальный опрос
Egor
Всем привет. Где можно прочитать правила чата?
Не флудить, не спамить, тема чата только андроид разработка.
Аббос
Ребят, кто подскажет в чём проблема?
свободного места в дисках есть?