Size: a a a

Android Developers

2020 March 22

Д

Дима in Android Developers
Здравствуйте, подскажите, как переключить фрагмент в рамках одной активити? В Гугле как-то страшно пишут. У меня есть switch, в котором прописано условие переключения, но как сделать переключение?
источник

QH

Quantum Harmonizer in Android Developers
Дима
Здравствуйте, подскажите, как переключить фрагмент в рамках одной активити? В Гугле как-то страшно пишут. У меня есть switch, в котором прописано условие переключения, но как сделать переключение?
ФрагментМенеджер, транзакция, реплейс, коммит. Это в принципе особенность Android SDK — описывать простые идеи сложными словами.
источник

L

Line'R in Android Developers
Привет всем. Не могу получить данные с вышек сотовой связи. В чем может быть проблема? Точнее получаю, но постоянно 0. Разрешения все выданы, может что упускаю?
источник

L

Line'R in Android Developers
Или подскажите, как можно определить местоположение если геолокация выключена вообще в устройстве или отстутствует. Наткнулся на интересную статейку, правильный ли ход мыслей? https://www.mylnikov.org/archives/1056
источник

yy

yura yura in Android Developers
глупый вопрос, но как обьявить массив байт в kotlin.( В java было byte[] b = new byte[1024]) хочу в котлин, он не даёт сделать var b: Array<Byte>
источник

QH

Quantum Harmonizer in Android Developers
yura yura
глупый вопрос, но как обьявить массив байт в kotlin.( В java было byte[] b = new byte[1024]) хочу в котлин, он не даёт сделать var b: Array<Byte>
источник

yy

yura yura in Android Developers
ебать я кран, спасибо
источник

Н

Николай in Android Developers
Всем привет.

Такое дело:

При первом запуске программы отображается активность аутентификации.

После прохождения аутентификации идёт основная активность.

Пользователь закрывает программу.

Теперь когда он её откроет - данные аутентификации должны откуда-то с локального места подгрузиться, потом отправиться на сервер, получить токен и в конце концов отобразить основную активность программы.

Где их правильно хранить, где и куда подгружать и где проводить эту аутентификацию?

Пытаюсь делать всё на MVVM

Сейчас у меня есть активность аутентификации, основная активность, app класс и раздумываю над хранением данных в room. При повторном запуске программы загружать данные в активити аутентификации, там её и проводить и потом переводить юзера на основную активность.

Суть в том, что в современных программах всё это работает явно не так как я думаю...
Там всё быстро и в случае отсутствия интернета мы можем просматривать некоторые локальные данные в программе.

Вот и я хочу что-то типо этого реализовать.
источник

N

Nurtas in Android Developers
Николай
Всем привет.

Такое дело:

При первом запуске программы отображается активность аутентификации.

После прохождения аутентификации идёт основная активность.

Пользователь закрывает программу.

Теперь когда он её откроет - данные аутентификации должны откуда-то с локального места подгрузиться, потом отправиться на сервер, получить токен и в конце концов отобразить основную активность программы.

Где их правильно хранить, где и куда подгружать и где проводить эту аутентификацию?

Пытаюсь делать всё на MVVM

Сейчас у меня есть активность аутентификации, основная активность, app класс и раздумываю над хранением данных в room. При повторном запуске программы загружать данные в активити аутентификации, там её и проводить и потом переводить юзера на основную активность.

Суть в том, что в современных программах всё это работает явно не так как я думаю...
Там всё быстро и в случае отсутствия интернета мы можем просматривать некоторые локальные данные в программе.

Вот и я хочу что-то типо этого реализовать.
Данные аутентификации удобнее и правильнее хранить в app preferences
источник

Н

Николай in Android Developers
Nurtas
Данные аутентификации удобнее и правильнее хранить в app preferences
Спасибо)

А как быть в такой ситуации:

Есть приложение такого типа как я выше описывал только при этом у него есть ещё и сервис, который работает в отдельном потоке и независимо от того, запущено ли приложение.

Скажем я закрыл приложение, а сервис работает.
Теперь я его открываю и как оно должно себя повести?

Остановить сервис, загрузить с preferences данные, провести аутентификацию и запустить сервис с новым токеном авторизации?

Сервис при запуске создаёт соккетное соединение с сервером  .
При создании соединения на сервер отправляется токен авторизации
источник

QH

Quantum Harmonizer in Android Developers
Николай
Спасибо)

А как быть в такой ситуации:

Есть приложение такого типа как я выше описывал только при этом у него есть ещё и сервис, который работает в отдельном потоке и независимо от того, запущено ли приложение.

Скажем я закрыл приложение, а сервис работает.
Теперь я его открываю и как оно должно себя повести?

Остановить сервис, загрузить с preferences данные, провести аутентификацию и запустить сервис с новым токеном авторизации?

Сервис при запуске создаёт соккетное соединение с сервером  .
При создании соединения на сервер отправляется токен авторизации
Зачем что-то останавливать, если авторизация не менялась?
источник

N

Nurtas in Android Developers
Николай
Спасибо)

А как быть в такой ситуации:

Есть приложение такого типа как я выше описывал только при этом у него есть ещё и сервис, который работает в отдельном потоке и независимо от того, запущено ли приложение.

Скажем я закрыл приложение, а сервис работает.
Теперь я его открываю и как оно должно себя повести?

Остановить сервис, загрузить с preferences данные, провести аутентификацию и запустить сервис с новым токеном авторизации?

Сервис при запуске создаёт соккетное соединение с сервером  .
При создании соединения на сервер отправляется токен авторизации
Смотря для чего у тебя этот сервис, я так понимаю для нотификации?
источник

Н

Николай in Android Developers
Nurtas
Смотря для чего у тебя этот сервис, я так понимаю для нотификации?
Это ламповый, нубсий мессенджер.
Сервис общается с сервером. Получает от сервера сообщения и шлёт серверу сообщения которые пишет юзер.

Если программа закрыта и сервису пришло сообщение то он делает нотификацию. По клику на уведомление открывается активность диалога
источник

Н

Николай in Android Developers
Quantum Harmonizer
Зачем что-то останавливать, если авторизация не менялась?
я просто спросил. Скажем если токен резко станет не валидным то нам же нужно это как-то обработать и соответственно стопнуть сервис и перевести юзера на активити аутентификации в таком случае.

Ну это у меня такие мысли. Я ведь вообще не специалист и до уровня junior мне далековато
источник

N

Nurtas in Android Developers
Николай
я просто спросил. Скажем если токен резко станет не валидным то нам же нужно это как-то обработать и соответственно стопнуть сервис и перевести юзера на активити аутентификации в таком случае.

Ну это у меня такие мысли. Я ведь вообще не специалист и до уровня junior мне далековато
Загугли refresh token, можно реализовать через интерсепторы. Будет на отдельном потоке обновлять токен и можешь настроить так, чтобы он переназначал токен на новый
источник

N

Nurtas in Android Developers
Nurtas
Загугли refresh token, можно реализовать через интерсепторы. Будет на отдельном потоке обновлять токен и можешь настроить так, чтобы он переназначал токен на новый
И сервис останавливать смысла не вижу, т.к. он по твоим словам если посудить, без токена и следовательно авторизации тоже не может жить
источник

N

Nurtas in Android Developers
И вообще будут траблы с сервисами, т.к. андроид делают все чтобы ограничить бэкграунд деятельность, загугли app standby и doze mode
источник

Н

Николай in Android Developers
Nurtas
И вообще будут траблы с сервисами, т.к. андроид делают все чтобы ограничить бэкграунд деятельность, загугли app standby и doze mode
Да я слышал об этом но пока что нормально работает. Хотел бы это всё уже до ума довести...

До завершения осталось сделать парочку активностей, локальное хранилище сообщений и вот эту хрень с авторизацией, что бы пользователю не нужно было каждый раз вводить логин и пароль и что бы с отсутствием интернета юзер мог просматривать локальные данные
источник

Н

Николай in Android Developers
Как я понял то мне нужно хранить данные аутентификации в preferences. При повторном запуске программы вызывать активность аутентификации - в неё подгружать данные, потом в ней же провести аутентификацию и пустить юзера на основную активность?
источник

R

Rexedead in Android Developers
Добрый день, может кто нибудь сталкивался: возможно ли имея 2 телефона с nfc создать "реакцию" на то что поднесена метка на 2х устройствах одновременно? При условии, что пользователь не должен выбирать, кто он - сервер или клиент. Используя beam получается создать "реакцию" на 2х устройствах , но для этого необходимо подтверждение "touch to beam", а хотелось бы обойтись без подтверждения. Данные передавать не буду, нужна только реакция на чип. Пробовал так же запускать на 2х девайсах различные апп из гугл плея для чтения меток, но всегда реагирует только один девайс, потому что, как я понимаю они находятся в режиме чтения...
источник