Size: a a a

Android Developers

2020 June 04

П

Павел in Android Developers
Добрый день! Объясните пожалуйста непонятку с фрагментом и контекстом:
Почему в onAttach я могу контекст получить/перехватить:
   override fun onAttach(context: Context) {
       super.onAttach(context)
нормальный такой жирный контекст. То в onActivityCreated я могу взять только requireContext(), т.е. не факт что получу, могу и налл схватить...
Куда он может, этот контекст, потеряться за время создания фрагмента, если он был в самом начале?
источник

ST

Segey Teslenko in Android Developers
Друзья, добрый день
У Вас можно вакансию опубликовать. А то в описании не нашел, боюсь закидаете помидорами😅
источник

QH

Quantum Harmonizer in Android Developers
Segey Teslenko
Друзья, добрый день
У Вас можно вакансию опубликовать. А то в описании не нашел, боюсь закидаете помидорами😅
источник

NM

Nikolai Melkov in Android Developers
Павел
Добрый день! Объясните пожалуйста непонятку с фрагментом и контекстом:
Почему в onAttach я могу контекст получить/перехватить:
   override fun onAttach(context: Context) {
       super.onAttach(context)
нормальный такой жирный контекст. То в onActivityCreated я могу взять только requireContext(), т.е. не факт что получу, могу и налл схватить...
Куда он может, этот контекст, потеряться за время создания фрагмента, если он был в самом начале?
onActivityCreated Deprecated in API level 28
источник

ST

Segey Teslenko in Android Developers
Видимо до вступления в группу не отображалось. Благодарствую
источник

Я

Ярослав in Android Developers
Добавляй в тригер слово вакансия ещё:)
источник

SB

Sergey Barmin in Android Developers
Добрый день, подскажите, пожалуйста, по поводу работы с BLE (про BleGattCoroutines уже нашел в истории чата, спасибо) да и вообще с Bluetooth.
Есть девайсина которая хочет чтобы с ней соединялись по защищенному каналу, требуя защиту от MITM,  на уровне GAP/SM.
Судя по документации очень хочет с помощью OutOfBand метода, т.е передать мне ключ по NFC, а я с ним уже подключусь к железяке.

Часы гуглежа вроде бы привели меня к тому что OOB если и был доступен до 7 андроида, а после только через рефлексию, то с 9 и это запретили наглухо(вместе с доступом к MAC адресу), так ли это?
Если это так, то где вообще можно узнать какую работу с bluetooth security слоем позволяет андроидо-апи? И есть ли еще способы заимплементить схему: скан NFC с получением кода -> установить защищенное Bluetooth соединение без участия пользователя ?
источник

S

Singular in Android Developers
Можно ли инициализировать  классы внутри MainActivity как локальные переменные?
или нужно делать это в onCreate?
источник

QH

Quantum Harmonizer in Android Developers
Singular
Можно ли инициализировать  классы внутри MainActivity как локальные переменные?
или нужно делать это в onCreate?
Ты путаешь локальные переменные и поля.
Теоретически можно, но если понадобится контекст (префы, БД), то всё развалится.
источник

СП

Сергей П. in Android Developers
Singular
Можно ли инициализировать  классы внутри MainActivity как локальные переменные?
или нужно делать это в onCreate?
Вопрос странный и слишком общий.
То что надо в onCreate - то там. Или волбще до его вызова в статическм блоке А остальное хоть в onDestroy.
источник

S

Singular in Android Developers
Quantum Harmonizer
Ты путаешь локальные переменные и поля.
Теоретически можно, но если понадобится контекст (префы, БД), то всё развалится.
А в случае пустого конструктора можно, а если нужен Context то в oncreate инициализировать?
источник

СП

Сергей П. in Android Developers
Но контекста -активности- до первой строчки онКриэйт нет, он null
источник

СП

Сергей П. in Android Developers
Хотя есть контекс приложения
источник

S

Singular in Android Developers
Сергей П.
Вопрос странный и слишком общий.
То что надо в onCreate - то там. Или волбще до его вызова в статическм блоке А остальное хоть в onDestroy.
Ну вот допустим мне надо создать адаптер, зачем использовать lateinit когда я могу сразу создать переменную и инициилизровать его как поле
private var adapter = MyAdapter()
источник

S

Singular in Android Developers
Зато 100% он будет NoNunlable тип
источник

СП

Сергей П. in Android Developers
Как сделаешь так и будет
источник

СП

Сергей П. in Android Developers
Котлин котлином а требования андроида сами по себе.
Плюс статиков в котлине нет, а комп.объект немного нето
источник

QH

Quantum Harmonizer in Android Developers
Сергей П.
Но контекста -активности- до первой строчки онКриэйт нет, он null
активити есть (это this, его не может не быть), только она не подключена к родительскому контексту — application
источник

QH

Quantum Harmonizer in Android Developers
Singular
Ну вот допустим мне надо создать адаптер, зачем использовать lateinit когда я могу сразу создать переменную и инициилизровать его как поле
private var adapter = MyAdapter()
да, ок
источник

QH

Quantum Harmonizer in Android Developers
Сергей П.
Котлин котлином а требования андроида сами по себе.
Плюс статиков в котлине нет, а комп.объект немного нето
ну почему же не то?
источник