Вопрос, возникающий при переходе от изучения основы 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. Но до него не добраться так просто
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Можно ли как то запретить смену ориентации в приложении на устройствах с экранами меньше 7 дюймов?
ЗдравствуйтеНаписал для своего приложения сервис, который постоянно обменивается данными с BroadcastReciever и во время того, как он отправляет...
У меня есть фрагмент, который реализует один интерфейс с одним методомКогда я в методе этого интерфейса пытаюсь обратиться к контексту - приложение...