Size: a a a

Android Developers

2021 September 06

L

Leonid in Android Developers
Что именно?
источник

A

Alex Android in Android Developers
Плашку no_connection по таймауту и по onReceivedError
А ещё у вебвью не настраивается таймаут(
источник

A

Alex Android in Android Developers
А как, например, в Clash Royale и Brawl Stars отслеживается плохой сигнал? По скорости передачи?
источник

A

Alex Android in Android Developers
И по умолчанию таймаут там 150 секунд
источник

L

Leonid in Android Developers
Обычно делается попытка отправить данные и в случае ошибки просят юзера проверить соединение и попробовать ещё.

Просто индикатор наличия соединения есть у самого девайса.
источник

СП

Сергей П. in Android Developers
Room не ORM а реляционная база классическая.
источник

СП

Сергей П. in Android Developers
источник

СП

Сергей П. in Android Developers
И не будет NPE при lateinit
И на джаве не будет
источник

Kd

Konstantin dmz9 in Android Developers
источник

Kd

Konstantin dmz9 in Android Developers
лейтинит тебе просто замаскировал nullable-at-start переменную под обычную not-nullable, а в коде ты без заглядывания в декларацию и не поймешь этого, и иде даже не подскажет
источник

СП

Сергей П. in Android Developers
У вебввью да, у всяких volley/retrofit хоть доли секунды ставь.
И это надо дополнить обычными проверками связи от системы через коллбэки нетворк менеджера - если по нему сети нет то точно нет
источник

Kd

Konstantin dmz9 in Android Developers
если станешь проверять на isInitialized - ну так а в чем разница с null != myProp ? ни в чем. только вот теперь ты даже еще и знаешь что оно nullable
источник

DV

Dmitry Volkov in Android Developers
Room это вообще не база.
источник

Kd

Konstantin dmz9 in Android Developers
и т.к. это еще и ЖЦ где оно не с начала существования обьекта живет - и умирать должно не с обьектом (а раньше) чтобы избежать утечек - нах этот лейтинит вообще тогда нужен? если в нулабл ты запишешь null, что ты запишешь в лейтинит свойство? NullObject?
источник

СП

Сергей П. in Android Developers
На джаве же эту проблему решают. Инить в onCreate, в конструкторе,  в методе который делает сетап класса бросай исключение или обрабатывай если не установлено.
источник

PE

Pavel Erokhin in Android Developers
Согласен)
источник

Kd

Konstantin dmz9 in Android Developers
exception driven логика - это не то как пишутся приложения )
источник

PE

Pavel Erokhin in Android Developers
Во во!
источник

СП

Сергей П. in Android Developers
Это база. Надстройка над реляционной sqlite0
источник

AS

Alex Suvorov in Android Developers
И всё же у неё есть версии как и у ActiveAndroid и не понятно как можно перенестись с одного варианта на другой
источник