Android надає великий і добре організований набір високорівневих API для створення додатків і використання базових функцій платформи. API-інтерфейси забезпечують надзвичайно високий рівень абстракції, що робить їх відносно інтуїтивно зрозумілими та простими у використанні.
Сторонні додатки можуть відтворювати або взаємодіяти практично з усіма основними компонентами платформи. Наприклад, Android надає методи для вилучення інформації зі списку контактів користувача і для розширення системи контактів новими полями даних. Також легко створити новий номеронабирач або реалізувати власну поведінку для системних подій, таких як вхідні SMS-повідомлення. Це одна з сфер, у якій я справді відчуваю, що Google перевершив очікування та виконав свої обіцянки: API-інтерфейси справді дають змогу створювати додатки, що повністю інтегруються з рештою платформи.
Інструментарій віджетів Android надає безліч дуже корисних компонентів прямо з коробки. Окремі віджети розроблені спеціально для зручної взаємодії з пальцями, в них вже вбудовані такі функції, як кінетична прокрутка. Розробники використовують мову опису користувацького інтерфейсу на основі XML для вказівки макета і атрибутів віджетів, при цьому XML-описи завантажуються в програму через систему ресурсів Android. На окремі віджети, описані в макеті XML, можна посилатися за ідентифікатором у програмі. Також можна програмно створювати віджети та керувати користувацьким інтерфейсом під час виконання.
Кращим методом створення макетів є написання XML-описів вручну. Android SDK надає дещо примітивний інструмент візуального компонування, що інтегрується з Eclipse, але підтримує не всі віджети і не завжди працює узгоджено. У SDK також включено засіб перегляду ієрархії , який можна використовувати для налагодження макета. Відсутність надійного інструменту візуального компонування є слабкою стороною Android порівняно з іншими рішеннями для розробки мобільних додатків, зокрема з Visual Studio від Microsoft. Цілком імовірно, що інструменти вдосконалюватимуться та наздоганятимуться в міру розвитку Android.
