Как работает Android для Java-программистов?

Android Разработка на Java широко распространена в мире программирования на Java. Android удерживает Java на вершине рейтинга языков программирования с момента его появления в 2007 году. Итак, насколько важно для Java-программистов изучать Android? Все зависит от того, если вам нравится разработка приложений и вам нужна мобильная версия для вашего приложения, Android предлагает вам такую возможность. Миллионы телефонов, работающих под управлением Android, доступны и со временем будут расти, превышая iOS. Все это заставляет нас захотеть узнать больше о программировании для Android, и эта статья об этом.

Этот урок даст вам толчок к лучшему пониманию того, как работает система Android? Не подробный, а общий вид. Одним из преимуществ для java-программистов является то, что Android API очень похож на Java API. Еще одно преимущество заключается в том, что вы можете использовать те же инструменты, например, использовать Eclipse IDE для разработки приложений для Android, интегрируя плагин, предоставляемый Google. С другой стороны, если вы хотите заняться разработкой для iOS, вас ждет большое путешествие с Objective C и iOS SDK. Программисту на C++ легче научиться  Objective C и iOS, чем Java-программист. Так что битва между Java и C++ продолжается с разработкой приложений для смартфонов. Вернемся к нашей теме, а теперь давайте посмотрим, как работает Android?

How  работает под управлением Android?

Android использует Java для разработки приложений. Таким образом, необходимо иметь минимальные основы java, чтобы иметь возможность кодировать свои приложения для Android с помощью API, предоставляемого Google. Сходства здесь ограничены, Android не использует виртуальную машину JVM для выполнения скомпилированных файлов, но использует виртуальную машину Dalvik, которая не является настоящей JVM и не переводит код в байт-код. Файлы .class компилируются в DVM под расширением DEX. После конвертации в формат DEX файлы .class объединяются с другими ресурсами в пакет Android (APK), который затем будет распространяться и устанавливаться на различные смартфоны. Dalvik VM основана на библиотеке проектов Apache Harmony, что означает, что она не поддерживает все возможности J2SE API. Если вы используете Eclipse IDE для программирования приложений Android, то вам не нужно беспокоиться об этом, потому что это поможет вам с функцией автозаполнения.

Как запускаются приложения Android?

Если вы знакомы с Linux и процессами обработки, тогда легко понять, как работают приложения Android. По умолчанию каждое приложение Android имеет один идентификатор, предоставляемый операционной системой Android. После запуска приложение запускается на собственной виртуальной машине собственными процессами. Операционная система Android обрабатывает запуск и завершение процесса приложения, если это необходимо. Это означает, что каждое Android-приложение работает изолированно от других, но они могут иметь доступ к оборудованию и другим системным ресурсам. Если вы знакомы с мобильной разработкой, такой как J2ME, то у вас может быть представление о разрешениях. Таким образом, когда приложение устанавливается или запускается, оно должно иметь необходимые разрешения для подключения к Интернету, фотографиям, камере, GPS и другим системным ресурсам. Именно пользователь принимает при установке и отдает эти разрешения приложению, либо отказывается. Все эти разрешения задаются в файле manifest.xml в приложении для Android, который содержит все настройки приложения. Четыре основных компонента при разработке приложения: действия, услуги, поставщики контента и приемники вещания.

Из этих четырех именно действия имеют большое значение, поскольку они используются для управления отображением на экране. Действие представляет собой один экран, например, в видеоигре у вас может быть несколько экранов для входа в систему, счета, инструкций и экрана для игры. Каждый из этих экранов представляет действие внутри приложения. Преимущество заключается в том, что система, которая обрабатывает создание объектов Activity, когда вы хотите начать действие, вам нужно вызвать startActivity() который принимает объект Намерение. Система создает новый объект Activity или суммирует выполнение уже существующего объекта. Система андроид имеет свой метод, чтобы не тратить впустую память телефона или планшета, она запускает, останавливает, создает и уничтожает действия и приложения. Это  Жизненный цикл приложение в android.

Теперь, когда мы познакомились с общим введением и тем, как работает Android, чего же вы ждете? Начиная с сегодняшнего дня, вы можете начать разрабатывать приложения для Android и создать свое первое приложение HelloWorld. Вы также можете поискать решение в Интернете, когда столкнетесь с проблемами программирования. Все это позволяет со временем понемногу углублять свои знания.