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