Size: a a a

Android Developers

2020 August 12

М.

Максим . in Android Developers
Всем привет такая вот ошибка No static field item_file_image of type I in class Lcom/nbsp/materialfilepicker/R$id; or its superclasses (declaration of 'com.nbsp.materialfilepicker.R$id' appears in /data/app/~~BKR8dQMkw-O3eN-BdYsfpQ==/com.timelysoft.tsjdomcom-muGY0ZBvqk-PAr97LIgT2g==/base.apk!classes2.dex)
источник

М.

Максим . in Android Developers
Не могу понять что не так. Подскажите.
источник

J

Johny in Android Developers
Друзья! Коллеги!
Поделитесь пожалуйста, если у вас есть, учебным материалом по Сервисам (Службы). СтартАндроид смотрел и подобные. Интересует современная реализация с учетом изменений в API 26.
источник

d

danilshik in Android Developers
Johny
Друзья! Коллеги!
Поделитесь пожалуйста, если у вас есть, учебным материалом по Сервисам (Службы). СтартАндроид смотрел и подобные. Интересует современная реализация с учетом изменений в API 26.
А толку смотреть, в каждой версии все новые правила. К тому же еще влияет производитель телефона
источник

ES

Egor Sigolaev in Android Developers
Johny
Друзья! Коллеги!
Поделитесь пожалуйста, если у вас есть, учебным материалом по Сервисам (Службы). СтартАндроид смотрел и подобные. Интересует современная реализация с учетом изменений в API 26.
Там про апи 26+ тоже есть уроки. Просто почитай про foreground service.
источник

J

Johny in Android Developers
Egor Sigolaev
Там про апи 26+ тоже есть уроки. Просто почитай про foreground service.
Спасибо еще раз посмотрю!
источник

J

Johny in Android Developers
danilshik
А толку смотреть, в каждой версии все новые правила. К тому же еще влияет производитель телефона
Спасибо, а как в таком случае обучиться данному навыку?) Ну какойто же путь и примеры должны быть актуальные и распространенные
источник

J

Johny in Android Developers
Другими словами: как сейчас правильно считается и распространенная практика запуска в службе обращения к серверу, например?
источник

d

danilshik in Android Developers
Johny
Спасибо, а как в таком случае обучиться данному навыку?) Ну какойто же путь и примеры должны быть актуальные и распространенные
Просто обучайтесь когда вам именно требуется. По мере написания у вас будут возникать проблемы, crashlytics, не работоспособность на некоторых устройствах, будете гуглить и со временем наберетесь опыт и будете знать все места.
Могу только подсказать этот ресурс, где описывают, как производителя "мешают" работе вашего приложения / сервиса
https://dontkillmyapp.com/
источник

J

Johny in Android Developers
danilshik
Просто обучайтесь когда вам именно требуется. По мере написания у вас будут возникать проблемы, crashlytics, не работоспособность на некоторых устройствах, будете гуглить и со временем наберетесь опыт и будете знать все места.
Могу только подсказать этот ресурс, где описывают, как производителя "мешают" работе вашего приложения / сервиса
https://dontkillmyapp.com/
Спасибо. Вот сейчас хочу своему приложению (агрегатор туров) добавить возможность проверять появление новых туров, отправляя запрос в API (Интернет). И заодно выучить базово данный функционал для собеседования. Отсюда и такие, наверное глупые, вопросы про Службы
источник

J

Johny in Android Developers
С одной стороны все так просто выглядит, а с другой - на каждом углу изменения, которые так и не смог собрать воедино, чтобы составить представление о том ккак работает
источник

d

danilshik in Android Developers
Johny
Спасибо. Вот сейчас хочу своему приложению (агрегатор туров) добавить возможность проверять появление новых туров, отправляя запрос в API (Интернет). И заодно выучить базово данный функционал для собеседования. Отсюда и такие, наверное глупые, вопросы про Службы
де-факто работа с API на Android происходит через Retrofit.

Фоновая работа в RxJava или Coroutine. Сервисы тут не причем
источник

I

Ivan in Android Developers
Если переключить фрагмент, когда уже вызвалась onSaveInstanceState(), то будет брошено IllegalStateException.

Это лучше как-то обрабатывать? Или гарантированно не вызывать переключение фрагмента в "опасных" местах?

Если обрабатывать, то лучше commitAllowingStateLoss или обернуть переключение фрагмента в try catch?
источник

J

Johny in Android Developers
danilshik
де-факто работа с API на Android происходит через Retrofit.

Фоновая работа в RxJava или Coroutine. Сервисы тут не причем
Да, все верно. Получаю через Volley во ViewModel, однако, когда приложение закрыто, хочу раз в неделю проверять наличие обновлений
источник

d

danilshik in Android Developers
Johny
Да, все верно. Получаю через Volley во ViewModel, однако, когда приложение закрыто, хочу раз в неделю проверять наличие обновлений
Не думаю, что этого нужно использовать какой - либо сервис. Проверить версию можно и перед стартом приложения
источник

FL

F L in Android Developers
Под какие нужды резервируется память?
источник

S

Sergey Mitrofanov in Android Developers
Добрый вечер!
Нужна помощь с App Shortcuts.
У приложения есть foreground service, и нужно добавить 3 шортката.
Но по длиннотапу по иконке апп почему-то отображается нотификашка сервиса и 2 шортката.
А если сервис недоступен, то все 3 шортката.
Как заставить всегда показывать все шорткаты вне зависимости от оповещений сервиса?
источник

J

Johny in Android Developers
danilshik
Не думаю, что этого нужно использовать какой - либо сервис. Проверить версию можно и перед стартом приложения
Если не трудно - подскажите, пожалуйста. Ну вот, предположим, пользователь установил приложение, но не входил туда уже 2 недели - он так и забудет, что можно воспользоваться приложением и поехать в тур. А моя задача хотя бы раз в неделю напомнить пользователю увеомлением, что есть приложение, но сделать это с пользой и сообщить более точно и лаконично куда есть туры
источник

DE

Denis Egorov in Android Developers
Ivan
Если переключить фрагмент, когда уже вызвалась onSaveInstanceState(), то будет брошено IllegalStateException.

Это лучше как-то обрабатывать? Или гарантированно не вызывать переключение фрагмента в "опасных" местах?

Если обрабатывать, то лучше commitAllowingStateLoss или обернуть переключение фрагмента в try catch?
лучше не делать транзакцию после onSaveInstanceState. Надо сохранить “намерение” на навигацию, чтобы выполнить ее после пересоздния активити
источник

d

danilshik in Android Developers
Johny
Если не трудно - подскажите, пожалуйста. Ну вот, предположим, пользователь установил приложение, но не входил туда уже 2 недели - он так и забудет, что можно воспользоваться приложением и поехать в тур. А моя задача хотя бы раз в неделю напомнить пользователю увеомлением, что есть приложение, но сделать это с пользой и сообщить более точно и лаконично куда есть туры
Используйте Firebase Push Notification
источник