Android - основанная на Linux платформа для мобильных телефонов, разрабатываемая Open Handset Alliance, инициированным Google. Она дозволяет создавать Java приложения, управляющие устройством через разработанные Google библиотеки. Так же есть возможность писать приложения на C и остальных языках программирования, и компилировать их в ARM код. Но таковой метод разработки не поддерживается официально Google.
Исходный код 21 октября 2008 года союз OHA опубликовал исходный код платформы Android . В релиз вошёл весь стек Android: и операционная система, и промежуточное ПО (middleware), и главные конечные приложения, написанные на Java.
Общий объём исходного кода Android составил 2,1 Гб. «Предпочтительной лицензией» на исходный код Android является Apache License 2.0. Платформа базируется на Java, поэтому достоинства и способности операционной системы Linux на данной платформе фактически не употребляются. К примеру, не употребляется ни один из фаворитных графических тулкитов и библиотек (к примеру Qt либо GTK), что делает маловероятным появление огромного числа приложений, портированных с полноценного десктопного варианта Linux на данную платформу из-за отсутствия по умолчанию X-сервера и распространённых графических библиотек.
В новой версии Android 1.5 создатели добавили Native Development Kit, который дозволяет писать собственные низкоуровневые модули для системы на языке C/С++, делая упор на обычные linux-библиотеки (в первую очередь - libc).