Атлас конкорд

10.06.2016

Прежде чем углубляться в многопоточный мир, для начала следует поближе познакомиться с платформой Android, с архитектурой сё приложений и с особенностями выполнения приложении в этой среде. Данная глава закладывает основы, необходимые для дальнейшего обсуждения многопоточности в остальной части книги. Всё же следует отметить, что более полную информацию о платформе Android можно получить из официальной документации или из многочисленных книг по программированию в ОС Andriod, имеющихся в продаже.

Стек программной среды ОС Android

Приложения Android запускаются на верхнем уровне стека программной среды1, в основе которого находится ядро атлас конкорд, уровнем выше - системные библиотеки па языках C/C++, и среда времени выполнения (runtime), отвечающая за выполнение кода приложения.

Термин «стек программном среды» введён здесь по аналогии с термином «стек сетевых протоколов» во избежание путаницы, поскольку программным стеком уже достаточно давно называют область памяти, выделяемую программе для организации собственного внутреннего стека. - Прим, перев.

Главные составные части стека программной среды операционной системы (ОС) Android перечислены ниже:

Приложения - приложения для платформы Android, написанные на языке Java, которые используют библиотеки языка Java и прикладной среды Android.

Ядро Java - библиотеки ядра языка Java, используемые приложениями и прикладной средой. Это ядро не является полностью совместимым с реализацией Java SE или Java ME, а представляет собой некоторое подмножество более ранней, уже вышедшей пз употребления реализации Apache Harmony, основанной на версии Java 5. Библиотеки ядра Java предоставляют основные механизмы работы с потоками: класс java. lang. Thread и пакет java.util.concurrent.