Maryna
так в travis.yml разве не?
Gambrinus 🍺
так в travis.yml разве не?
before_install:
- sudo rm -r /usr/local/gradle
- curl -LO http://services.gradle.org/distributions/gradle-4.7-bin.zip
- unzip -q gradle-4.7-bin.zip
- sudo mv gradle-4.7 /usr/local/gradle
Gambrinus 🍺
при сборке travis’ом используется другой
Maryna
http://prntscr.com/j9vf19
padmitriy
Переустановка не помогла, рестарт адб тоже. Хелп народ, может кто сталкивался?
padmitriy
Почему мог перестать работать дебагер? Не останавливет на брейкпоинтах. 15 минут назад работал. Перезапускал перезагружал
Kotor
Всем привет!
Есть mvp. котлин
Обычно функционал такой (стандарт).
1. PresenterImplementation
2. Contract (PresenterInterface, ViewInterface в одном котлин файле)
3. ViewImplementation.
Все супер и тестится замечательно.
Но в данном случае будет 3 PresenterImplementation к которых есть общий функционал (в абстракном супер классе) и свой собственный (в самих имплементациях)
Не знаю как правильно сделать.
Есть идея сделать так:
1. PresenterImplementation
2. Contract (Presenter (abstract class), ViewInterface), Presenter наследует общий abstract class AbstractPresenter c общей имплементацией.
3. ViewImplementation.
Это норм?
С точки зрения архитектуры
Kotor
PS: расширить PresenterImplementation обычным BasePresenter нельзя, так как он уже есть.
Vladimir
Александр
Iurii
Artem
Привет! А если нашел разницу в constraint-layout-1.1.0-beta6 и constraint-layout-1.1.0
куда фидбечить?
Anonymous
Anonymous
https://github.com/googlesamples/android-architecture/blob/todo-mvp/README.md
Anonymous
Голый mvp без фреймворков
Mike
Anonymous
Mike
Anonymous
Имею ввиду без di
Anonymous
И т.д
Mike
Alexander
В отдельный модуль вообще)
Mike
Alexander
Ну там распараллелить потом сборку
Alexander
Ну если месиво из зависимостей модулей, то да, долго
Victor
Народ, а есть способ сделать программно скриншот не только своего приложения? Без рута и без MediaProjection
Vladimir
и без палева
Victor
Ну так есть?) Или нереально?
Алексей
Всем привет. начали новый проект) после вёрстки начинается как всегда авторизация) Можно пример какой-нибудь безопасной и интересной авторизации?
Алексей
Алексей
я имею в виду сам механиз запросов с переавторизацией. ну прошлый делали через Access и Refresh токены. Хочется что-то новенькое)
Mike
Алексей
а планшет?)
ну на телефон код подтверждения придёт, введёш его в планшет
Alexey
Оффтоп, простите.
Кто-нибудь знает чат типа https://t.me/mobile_jobs, но по большой джаве?
Emil
Emil
Emil
прыгаешь в java, потом в более продвинутую java и там в описании:
Вакансии: @jvmjobs
Конфы: @jvmconf
Кирилл
Подскажите пожалуйста нормальную либу для pgp шифрования. Использовал https://github.com/kibotu/Android-PGP, но там отсутствует возможность указать чей это ключ, только по паролю.
Сергей
Коллеги, приветствую! Подскажите, пожалуйста, есть ли какой-то инструмент, позволяющий понять почему именно интенсивно тратится батарейка в приложении? Я лично пробовал Battery Historian. От него я мог понять в какой момент сколько процентов заряда тратится , но не больше
Petr
Jony
Добрый день. Можно-ли не системным аппам устанавливать дату и время программно?
Emil
Jony
а можно-ли хотя бы через intent давать данные чтобы системные настройки открылись через данные которые я передал
Алексей
Как я понял ничего интереснее OAuth 2 и нет) Вопрос, access token делают на не продолжительное время, например 5 минут. Потом ты получаешь 401 и должен сделать переавторизацию отправив refresh token с получением нового access и refresh токена. Так вот:
1) нафиг нужен access token если ты в какой-то момент ты всё-равно шлёш refresh который могут перехватить? Ну тут получается обязательно делать тот рефреш не валидным иначе им можно будет пользоваться. А так нужно ещё и получить от сервера новый сгенерированный рефреш токен))
2) сам механизм переавторизации на андроид геморный. так как могут быть паралельно 2а и более запросов и в этот момент кончается access token, надо ставить все запросы в очередь, потом надо обновлять access token, и повторять все запросы. Есть какие-то примеры как это нормально делают? Просто я сам писал, хочу посмотреть как другие делали этот механизм переавторизации.
Mike
Mike
Алексей
изи я бы сказал))
Serg
Serg
все прост
Алексей
ну это вообще не OAuth 2. Это прям не серьёзно
Mike
Mike
OAuth — это аутсорская авторизация.
Mike
Кстати, обычно другой и не надо.
Алексей
А тут есть кто делает OAuth 2? А не тупо вечный токен потому что некогда этим заниматься)
Алексей
фишка в OAuth 2, если даже у тебя украли refresh токен, ты сразу это поймёшь так как тебя кинет на авторизацию
Mike
Vladimir
Хмм
Mike
Алексей
ну вообще для таких приложений там на каждое действие подтверждение кода с смс, но посмотреть твои данные карты и транзакции, с вечным токеном не прикольно
Алексей
Mike
Алексей
Mike
в смысле?
ну или хранить два токена и ходить на сервер за обновлением
Mike
очень весело и интересно
Алексей
ну а зачем его вводить, это всё под капотом ты делаешь переавторизацию, только если у тебя уведут рефреш токен, тебя кинет на авторизацию так как твой рефреш будет не валидным
Алексей
ты авторизуешься и тот кто у тебя его увёл, теряет доступы
Mike
Vishnyakov
Ну рефрештокен не должен быть вечным и вообще должен быть генерацией аксестокена.
Тогда заблокировав сессию мы блокируем и рефрештокен
Vishnyakov
Ну короче есть JWT и оно работает) че уж там
Konstantin
Mike