Тема: Операционная система Android
Давно хотел ознакомиться с программированием под Android. Время наконец выдалось на этих выходных. Читаю «Android для разработчиков» Дейтела. Прочитал пока немного. Разработка на примерах приложений — не лучший способ для анализа архитектуры ОС, но кое-что интересное всё же есть:
Экранные компоненты Android реализуют векторный интерфейс (по всей видимости, как и в других библиотеках GUI Java)
Программы Android используют (логически) виртуальное бесфайловое хранилище ресурсов на основе XML и вложенных в APK файлов ресурсов, которое можно рассматривать как простую иерархическую БД.
Из прочитанного пока непонятно, насколько глубоко в ОС встроена объектно-ориентированная парадигма и перечисленные принципы организации приложений. Как бы то ни было, многое реализуется средствами IDE (в книге рассматривается Android Studio на основе IntelliJ IDEA). Без IDE программирование возможно, но было бы сильно затруднено.
Если сравнивать с Кантором, Кантор не отрицает наличие IDE, но архитектурные акценты смещены в сторону языка и компилятора, позволяющего программировать без IDE с меньшими усилиями, чем на Java под Android.