ВУЗ:
Составители:
Рубрика:
34
шин могут одновременно эффективно работать. Dalvik выполняет фай-
лы формата .dex, которые оптимизированы для работы с минимальным
объемом оперативной памяти. Виртуальная машина основана на регист-
рах, запускает классы, скомпилированные компилятором языка Java,
которые были превращены в формат .dex специальной утилитой dx из
Android SDK.
Для реализации функциональности низкого уровня, такой как ор-
ганизация поточной обработки и низкоуровневое управление памятью,
виртуальная машина Dalvik работает с ядром Linux.
Ядро Linux
Основные системные сервисы Android, такие как безопасность,
управление памятью, управление процессами, сетевой стек и модель драй-
веров, основываются на Linux версии 2.6. Ядро также работает как уро-
вень абстракции между аппаратным обеспечением и стеком программ.
1.4.2. Java 2 Micro Edition (J2ME)
Язык программирования Java был создан в 1995 году компанией
Sun Microsystems. Разработан он для того, чтобы программы написан-
ные программистами один раз могли бы работать на разных типах мо-
бильных устройств. В 1998 году произошло разделение языка Java на
Standard Edition (J2SE), который предназначается для обычных компью-
теров, Enterprise Edition (J2EE), используемый на серверах, и Micro Edi-
tion (J2ME), который и устанавливается в мобильные устройства.
Как уже говорилось в первой главе, основным отличием мобиль-
ных телефонов от смартфонов и коммуникаторов является то, что все
они работают не под управлением полноценной мобильной ОС, а под
управлением прошивки и установка каких-либо новых программ невоз-
можна. Однако решение было найдено именно с помощью Java ME.
Идея Java состоит в том, что команды отдаются не напрямую про-
цессору, а виртуальной Java-машине (JVM – Java Virtual Machine). Вме-
сто команд процессора программа на Java представляет собой байт-код –
команды, которые должна выполнять Java-машина. Соответственно, для
работы программы достаточно, чтобы в системе была установлена Java-
машина. Решением поддержки приложений в сотовых телефонах стала
установка в прошивки виртуальной Java ME машины под названием
KVM – Kilobyte Virtual Machine.
Для программ, которые рассчитаны на Java ME, есть особое назва-
ние – мидлет. Мидлеты распространяются не в виде разрозненных фай-
лов, а в виде специальных архивов JAR – Java Archive. В нем хранятся
все файлы программы: .class (они содержат байт-код), файлы ресурсов
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »
