Здравствуйте, Евгений Музыченко, Вы писали:
Q>>main инкапсулирован внутри Dalvik VM. Поэтому полагаться можно только на компоненты приложения: Application, Activity, Service и т.д.
ЕМ>Как элемент приложения может быть инкапсулирован в среду исполнения? Другое дело, что "main" — это элемент не приложения вообще, а прежде всего традиционной программы на C/C++.
в том во что в итоге компилируется java код нет никакого main()
Вот тут какие то подробности
https://android.jlelse.eu/android-application-launch-explained-from-zygote-to-your-activity-oncreate-8a8f036864b
ЕМ>Соответственно, в Android где-то указываются точки, с которых начинается исполнение кода для каждого типа компонент, способы передачи им параметров и т.п.
Application, Activity, Service имеют метод onCreate()
ЕМ>Мне не нравится в первую очередь сама идея непременного использования какого-либо специнструмента, помимо языка программирования и транслятора с него. Другое дело, что использование внешних инструментов может быть или проще, или надежнее, но оно не должно быть обязательным. В идеале, реализация любого универсального ЯП в любой ОС должна позволять сделать на нем любое теоретически возможное приложение без привлечения дополнительных инструментов. Если это невозможно, то и реализация ущербна.
Вот пример без спец инструмента:
https://medium.com/@authmane512/how-to-build-an-apk-from-command-line-without-ide-7260e1e22676
strings.xml я думаю можно тоже выкинуть
ЕМ>Возможно, у меня устаревшие сведения. Все, что мне попадалось про GUI под андроид, в обязательном порядке требовало описывать отдельную форму под каждое из набора типовых разрешений экрана.

Не очень понимаю о чем речь