Size: a a a

Android Developers

2020 March 09

DS

Daniel Sergeev in Android Developers
Привет, пытаюсь разобраться, что происходит при клике на иконку аппа в андроид. Поправьте пожалуйста
1. юзер кликает на иконку приложения в лаунчере
2. приложение-лаунчер обрабатывает клик и стартует explicit? Intent(Action.MAIN, Category.LAUNCHER)
3. android api обрататывает intent: находит приложение в списке по packageId (парсит манифесты всех доступных приложений), запускает процесс приложения с методом zigoteInit() и параметром - полным именем текущей активности
4. При запуске создаются классы Application и целевого Activity. При необходимости происходит JIT компиляция и подгрузка ресурсов
источник

DS

Daniel Sergeev in Android Developers
Intent приложения в launcher выглядит примерно так
источник

DS

Daniel Sergeev in Android Developers
источник

DS

Daniel Sergeev in Android Developers
И так как этот intent имеет компонент, он explicit и не может быть перехвачен другим приложением - система откроет строго выбранное приложение, или если его нет, покажет алерт с ошибкой
источник

DS

Daniel Sergeev in Android Developers
ИМХО, это потому, что package id должен быть уникальным для всех приложений и следовательно только один манифест сможет перехватить такой интент
источник

D

Dmitriy in Android Developers
Как отключить offline mode ?
источник

DS

Daniel Sergeev in Android Developers
В трее иконочка авиарежим и интернет
источник

DS

Daniel Sergeev in Android Developers
Или кинуть интент (не знаю, есть ли такой в android sdk)
источник

D

Dmitriy in Android Developers
Daniel Sergeev
В трее иконочка авиарежим и интернет
Не вижу нигде, у меня idea
источник

DS

Daniel Sergeev in Android Developers
нажим 2 шифта и напиши offline mode в текстовом поиске
источник

DS

Daniel Sergeev in Android Developers
Потом отключи вв диалоге
источник

DS

Daniel Sergeev in Android Developers
источник

D

Dmitriy in Android Developers
Daniel Sergeev
нажим 2 шифта и напиши offline mode в текстовом поиске
Cпасибо
источник

D

Dmitriy in Android Developers
Это вроде для мавена, но я нашел хоткей через поиск для грядла
источник

DS

Daniel Sergeev in Android Developers
Dmitriy
Как отключить offline mode ?
Ты бы вопрос формулировал
источник

DS

Daniel Sergeev in Android Developers
Как отключить offline mode для gradle в intellij idea, windows/mac
источник

DS

Daniel Sergeev in Android Developers
Тебе бы сразу и ответили)
источник

А

Александр in Android Developers
Я почему - то думал что он хочет научиться режим передачи данных из апки отрубать/подрубать.
Нифига охеревший, подумал.
источник

k

k1ceargy in Android Developers
у всех android gradle 3.6.1 глючит?
источник

DS

Daniel Sergeev in Android Developers
Daniel Sergeev
Привет, пытаюсь разобраться, что происходит при клике на иконку аппа в андроид. Поправьте пожалуйста
1. юзер кликает на иконку приложения в лаунчере
2. приложение-лаунчер обрабатывает клик и стартует explicit? Intent(Action.MAIN, Category.LAUNCHER)
3. android api обрататывает intent: находит приложение в списке по packageId (парсит манифесты всех доступных приложений), запускает процесс приложения с методом zigoteInit() и параметром - полным именем текущей активности
4. При запуске создаются классы Application и целевого Activity. При необходимости происходит JIT компиляция и подгрузка ресурсов
Буду признателен за комментарий/ответ)
источник