Size: a a a

Android Developers

2021 January 03

MH

Maksus Heinz in Android Developers
Victor Qs4kdddk
Подскажите пожалуйста. Вот этот код выполняется без ошибок, но компилятор настаивает, что могут быть утечки памяти и даже предложил аннотацию для убирания этого предупреждения. Могут ли быть проблемы с этим кодом?
Конечно! У тебя имя функции снейк кейсом написано, а должно быть кэмел кейс🙊
источник

VQ

Victor Qs4kdddk in Android Developers
Maksus Heinz
Конечно! У тебя имя функции снейк кейсом написано, а должно быть кэмел кейс🙊
Ну это я попозже порефакторю..
источник

он

обязательно необязат... in Android Developers
Victor Qs4kdddk
Подскажите пожалуйста. Вот этот код выполняется без ошибок, но компилятор настаивает, что могут быть утечки памяти и даже предложил аннотацию для убирания этого предупреждения. Могут ли быть проблемы с этим кодом?
Ну так не понятно но утечки могут быть, зависит от того где ты будешь это использовать и зачем
источник

VQ

Victor Qs4kdddk in Android Developers
обязательно необязательно
Ну так не понятно но утечки могут быть, зависит от того где ты будешь это использовать и зачем
В главном потоке. Я в нем попытался выполнять OkHttp3 execute, и он вылетал с исключением. Мне здесь сказали, что нельзя инет запрашивать в главном потоке, и нужно это как-нибудь обойти.
источник

MH

Maksus Heinz in Android Developers
Правильно ли я понял, что во взаимодействии вьюмодели и вью нужно юзать лайв дату, а при работе с данными лучше Flow? Можно ли полностью на флоу построить приложение, если да, то есть минусы по сравнению с лайвдатой?
источник

СП

Сергей П. in Android Developers
Victor Qs4kdddk
Подскажите пожалуйста. Вот этот код выполняется без ошибок, но компилятор настаивает, что могут быть утечки памяти и даже предложил аннотацию для убирания этого предупреждения. Могут ли быть проблемы с этим кодом?
Асинктаск да, может в некоторых случаях давать утечку при непр.использовании
источник

он

обязательно необязат... in Android Developers
Maksus Heinz
Правильно ли я понял, что во взаимодействии вьюмодели и вью нужно юзать лайв дату, а при работе с данными лучше Flow? Можно ли полностью на флоу построить приложение, если да, то есть минусы по сравнению с лайвдатой?
Можно, минус вроде в скорости
источник

VQ

Victor Qs4kdddk in Android Developers
В принципе этот код блокирует поток. Параметр AuthReq из текущего потока, значит он не будет меняться. Почему компилятор думает об утечках?
источник

MH

Maksus Heinz in Android Developers
обязательно необязательно
Можно, минус вроде в скорости
Флоу медленнее лайв даты?
источник

L

Leonid in Android Developers
Victor Qs4kdddk
Подскажите пожалуйста. Вот этот код выполняется без ошибок, но компилятор настаивает, что могут быть утечки памяти и даже предложил аннотацию для убирания этого предупреждения. Могут ли быть проблемы с этим кодом?
AsyncTask is deprecated
источник

NT

Nikita Tipun in Android Developers
Maksus Heinz
Правильно ли я понял, что во взаимодействии вьюмодели и вью нужно юзать лайв дату, а при работе с данными лучше Flow? Можно ли полностью на флоу построить приложение, если да, то есть минусы по сравнению с лайвдатой?
Как минимум лайвдата lifecycle aware же
источник

он

обязательно необязат... in Android Developers
Victor Qs4kdddk
В принципе этот код блокирует поток. Параметр AuthReq из текущего потока, значит он не будет меняться. Почему компилятор думает об утечках?
Ну ты можешь уничтожить активити а твой асинк останется, пример утечки
источник

L

Leonid in Android Developers
Maksus Heinz
Флоу медленнее лайв даты?
Они для разных целей
источник

MH

Maksus Heinz in Android Developers
Nikita Tipun
Как минимум лайвдата lifecycle aware же
То есть лучше в связи viewmodel и вью лучше юзать лайвдату?😊
источник

L

Leonid in Android Developers
Maksus Heinz
То есть лучше в связи viewmodel и вью лучше юзать лайвдату?😊
Да
источник

VQ

Victor Qs4kdddk in Android Developers
обязательно необязательно
Ну ты можешь уничтожить активити а твой асинк останется, пример утечки
А как тогда поступить? Мне нужно что бы блокировался интерфейс до выполнения запроса в OkHttp3, и пользователь не менял введенные данные (это форма проверки подключения к серверу).
источник

он

обязательно необязат... in Android Developers
Victor Qs4kdddk
А как тогда поступить? Мне нужно что бы блокировался интерфейс до выполнения запроса в OkHttp3, и пользователь не менял введенные данные (это форма проверки подключения к серверу).
Я бы использовал rx или корутины, ну и можно блокировать интерфейс не забивая мейн поток, вещами которые в нем выполняться не должны
источник

VQ

Victor Qs4kdddk in Android Developers
обязательно необязательно
Я бы использовал rx или корутины, ну и можно блокировать интерфейс не забивая мейн поток, вещами которые в нем выполняться не должны
У меня запрос выполняется не в мейн потоке, для этого и сделал асинктаск. Он устаревший, но с 30 апи, а я у себя выполняю на андройде 10, там еще нет 30-го.
источник

VQ

Victor Qs4kdddk in Android Developers
А в чем будет разница, если это будет rx&coroutines? Ведь все равно задача не пускать пользователя, пока не допровериться.
источник

он

обязательно необязат... in Android Developers
Victor Qs4kdddk
А в чем будет разница, если это будет rx&coroutines? Ведь все равно задача не пускать пользователя, пока не допровериться.
В удобстве
источник