Android - операционная система для портативных устройств. К этим устройствам относятся планшетные компьютеры, нетбуки, смартбуки, коммуникаторы, электронные книги, автомобильные навигаторы, цифровые фотоаппараты и многие другие электронные устройства. Андроид основана на ядре Linux и поддерживает различные аппаратные платформы, такие как ARM, MIPS, x86. Приложения для Андроид имеют формат .apk и представляют собой программы с нестандартным байт-кодом для виртуальной машины Dalvik.

Dalvik Virtual Machine - это виртуальная машина для мобильной платформы Android. Большинство виртуальных машин (такие как Java Virtual Machine), являются стек-ориентированными, а Dalvik VM является регистр-ориентированной. Dalvik очень хорошо подходит для работы на RISC-процессорах, к которым относятся и процессоры ARM, применяемые в мобильных устройствах. Dalvik оптимизирована для низкого потребления памяти и работы на мобильных устройствах.

Начиная с версии Android 2.2., в виртуальной машине Dalvik используется JIT (just-in-time) компиляция - технология, позволяющая увеличить производительность программных систем, использующих байт-код, путём компиляции байт-кода в машинный код непосредственно во время работы программы.

Что такое байт-код? Все программы пишутся на языках программирования, таких как Си, Fortran, Java и пр. Программа, написанная программистом на этих языках, называется исходным кодом (или исходником). Исходный код - это всего лишь текстовый файл, понятный человеку и не предназначенный непосредственно для выполнения компьютером. Для того, чтобы компьютер смог понять исходный код существуют специальные программы-компилляторы, которые преобразуют исходный код в код, понятный компьютеру - машинный код. Существует еще промежуточный код, непонятный ни человеку, ни компьютеру. Этот код используется программными средами, такими как виртуальные машины, в частности Dalvik. Такой код и называется байт-кодом. Байт-код является машинно-независимым низкоуровневым кодом, который интерпретируется виртуальной машиной Dalvik в машинный код. Таким образом байт-код независит от компьютерной архитектуры и может исполняться на любом компьютере, на котором будет установлена виртуальная машина Dalvik. Все программы, написанные для Android представляют из себя байт-код, который получается компиляцией исходного кода. Исходный код пишется на языке Java, но некоторые участки кода, требующие большой скорости исполнения, рекомендуется писать на языке С/С++. Затем исходный код компилируется в байт-код.

Для написания приложений под Android ниже приводится необходимый набор програмного обеспечения (среда разработки), свободно распостраняемого и работающего на операционных системах Linux, Mac OS и Windows:

  • Java Development Kit (JDK) - комплект для разработки приложений на языке Java, включающий в себя компилятор javac, стандартные библиотеки классов Java, исполнительную систему Java (JRE), различные утилиты, примеры и документацию. Для разработки приложений требуется JDK 5 или выше. JDK не содержит интегрированную среду разработки на Java, поэтому если разработчик, решит использовать только JDK, то он должен воспользоваться каким-нибудь текстовым редактором для написания исходного кода, а компиляцию этого кода осуществлять из командной строки. Это неудобно и не продуктивно. Поэтому рекомендуется использовать Eclipse.
  • Eclipse - интегрированная среда разработки приложений (IDE, Integrated Development Environment), позволяющая, путем добавления соответствующих плагинов, разрабатывать приложения на различных языках программирования: Java, С/С++, Ada, COBOL, Fortran, PHP, Perl, JavaScript, Python, Ruby.
  • Android SDK - набор инструментов, позволяющий разрабатывать приложения для операционной системы Android. SDK содержит эмулятор. Это позволяет обходится без реального Android устройства и тестировать написанные приложения в среде разработке.
  • Android Development Tools (ADT) - плагин, расширяющий возможности Eclipse. ADT позволяет быстро создавать новые проекты Android, создавать пользовательский интерфейс приложения, добавляет компоненты, основанные на Android Framework API, позволяет отлаживать приложения с использованием инструментов Android SDK.

Из вышеприведенного списка можно установить только JDK и Android SDK, но Eclipse и ADT упрощают процесс написания и отладки приложений настолько, что без этих инструментов жизнь Android-программиста будет нелегка.

You have no rights to post comments

Форма входа

Яндекс.Метрика