Size: a a a

Android Developers

2021 February 16

VS

Vadim Sedov in Android Developers
kiber.io
Встроенная в 11 андроид фича отладки по вифи убога до невозможности. Безопасно, конечно, но ну его нафиг) Вместо того, чтобы просто включить кликом отладку на смарте и подключиться с ПК, надо заходить в настройки разраба и смотреть, какой теперь там рандомный порт открылся для адб. Жуть неудобно
Уверен, что они для этой фичи что-нибудь официальное со стороны IDE прикрутят, как 11 версия более или менее раскатается. Чтобы в пару кликов.
источник

k

kiber.io in Android Developers
Vadim Sedov
Уверен, что они для этой фичи что-нибудь официальное со стороны IDE прикрутят, как 11 версия более или менее раскатается. Чтобы в пару кликов.
Максимум - запуск через адб с нужным портом (как в скриптах выше). А это уже и сейчас прикручено (вроде плагины есть). Ничего нового для 11 андроида в этом плане они уже не прикрутят
источник

П

Павел Сарпов... in Android Developers
Привет. Кто нибудь сталкивался с тем, что NavigationComponent не сохраняет состояние фрагмента, когда переключаемся между ними в BottomNavigationView?
Иными словами, фрагмент проходит весь жизненный цикл, кроме onDestroy и при повторном открытии создается заново. Retain не решает ситуации
источник

JF

Jorik Fat in Android Developers
Artem Mi
Ибо возникла дискуссия что енамы очень тяжёлые и тд
Enum в 2 раза тяжелее чем Int (согласно документации).
Есть специальная аннотация, для определения ограниченного набора Int'ов.
Это полезный навык, уходить от Enum в Int. Но только когда приложение уже созданно, отрефакторенно и стоит вопрос оптимизации
источник

JF

Jorik Fat in Android Developers
Многие приложения не доходят до этапа оптимизации (хорошо если их вообще отрефакторят)
источник

МП

Матвей Попов... in Android Developers
Павел Сарпов
Привет. Кто нибудь сталкивался с тем, что NavigationComponent не сохраняет состояние фрагмента, когда переключаемся между ними в BottomNavigationView?
Иными словами, фрагмент проходит весь жизненный цикл, кроме onDestroy и при повторном открытии создается заново. Retain не решает ситуации
Так и задумано у них
источник

МП

Матвей Попов... in Android Developers
Павел Сарпов
Привет. Кто нибудь сталкивался с тем, что NavigationComponent не сохраняет состояние фрагмента, когда переключаемся между ними в BottomNavigationView?
Иными словами, фрагмент проходит весь жизненный цикл, кроме onDestroy и при повторном открытии создается заново. Retain не решает ситуации
Я это решал флагом что фрагмент запускается не первый раз
источник

L

Leonid in Android Developers
Jorik Fat
Enum в 2 раза тяжелее чем Int (согласно документации).
Есть специальная аннотация, для определения ограниченного набора Int'ов.
Это полезный навык, уходить от Enum в Int. Но только когда приложение уже созданно, отрефакторенно и стоит вопрос оптимизации
Менять enum на int вредно с точки зрения надёжности кода.

Например, если параметр имеет тип enum, то будет очень непросто передать туда что-то вне диапазона.

Если для той же цели используется тип int, то передать можно абсолютно любое значение со всеми вытекающими последствиями.

Не, можно, конечно, контролировать диапазон помощью аннотаций. Но, во-первых, кто об этом знает,  во-вторых, зачем извращаться, если enum это делает из коробки, а в-третьих, зачем извращаться, если Гугл три года тому назад сказал, что enum можно спокойно использовать?
источник

П

Павел Сарпов... in Android Developers
Матвей Попов
Я это решал флагом что фрагмент запускается не первый раз
Можно пример?
источник

МП

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

JF

Jorik Fat in Android Developers
Leonid
Менять enum на int вредно с точки зрения надёжности кода.

Например, если параметр имеет тип enum, то будет очень непросто передать туда что-то вне диапазона.

Если для той же цели используется тип int, то передать можно абсолютно любое значение со всеми вытекающими последствиями.

Не, можно, конечно, контролировать диапазон помощью аннотаций. Но, во-первых, кто об этом знает,  во-вторых, зачем извращаться, если enum это делает из коробки, а в-третьих, зачем извращаться, если Гугл три года тому назад сказал, что enum можно спокойно использовать?
на все 3 вопроса ответ один - оптимизация
источник

L

Leonid in Android Developers
Jorik Fat
на все 3 вопроса ответ один - оптимизация
Premature optimization detected 😄
источник

JF

Jorik Fat in Android Developers
Leonid
Premature optimization detected 😄
Я полностью соглашусь что ситуация, когда это необходимо возникает 3 раза за всю жизнь
источник

JF

Jorik Fat in Android Developers
и скорее всего на своих проектах (в качестве экспериментов)
источник

S(

Stunner (lavender) in Android Developers
kiber.io
Встроенная в 11 андроид фича отладки по вифи убога до невозможности. Безопасно, конечно, но ну его нафиг) Вместо того, чтобы просто включить кликом отладку на смарте и подключиться с ПК, надо заходить в настройки разраба и смотреть, какой теперь там рандомный порт открылся для адб. Жуть неудобно
а всм, а что стало с обычным адб по вафле
источник

k

kiber.io in Android Developers
Stunner (lavender)
а всм, а что стало с обычным адб по вафле
Это она и есть теперь
источник

S(

Stunner (lavender) in Android Developers
а я включаю плиткой в qs
источник

S(

Stunner (lavender) in Android Developers
источник

L

Leonid in Android Developers
Jorik Fat
Я полностью соглашусь что ситуация, когда это необходимо возникает 3 раза за всю жизнь
Вот-вот. Если это реально требуется, то там оптимизацией одних enum не обойтись. Может даже понадобиться c++.
источник

S(

Stunner (lavender) in Android Developers
оно тоже порт менять будет?
источник