Вопрос, возникающий при переходе от изучения основы Java к программированию под Android.
Известно, что минимальная Java-программа должна содержать метод main (String[] args):
public class Example
{
public static void main (String[] args){
}
}
И говорилось, что этот метод должен включать с себя любая Java-программа. Приложение под андроид же должно содержать в себе метод onCreate:
protected void onCreate(Bundle savedInstanceState){
По идее, если Java-программа требует метода с именем main и параметром String[] args, то программа, состоящая из одного только метода onCreate(Bundle savedInstanceState), должна быть непремлемой с точки зрения Java. Чем это объяснить?
Даже в самой Java это не всегда верно. Сервлеты и Аплеты не имеют main метода.
Android использует язык Java, но рантайм отличается от обычной Java. Тут, вероятно, стоит сказать, что в Android то не обычный JVM, там Dalvik Virtual Machine, который ищет класс унаследованный от Activity, и который задан как LAUNCHER при старте в манифесте. Поэтому сравнение со стандартной JVM не совсем корректно.
Вообще то у андрода тоже есть метод main в ActivityThread. Но до него не добраться так просто
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости