Оглавление:
Видео: Урок 2. Установка и настройка Android Studio. Установка JDK. Настройка Android SDK | StartAndroid 2025
После того, как вы знаете, что готовы быть разработчиком Android, возьмите компьютер и взломайте его на установке инструментов и фреймворков, необходимых для создайте свое первое приложение блокбастера.
Ядро Linux
Android был создан поверх ядра с открытым исходным кодом Linux. Команда Android решила использовать это ядро, потому что оно предоставило проверенные основные функции для разработки операционной системы Android. К функциям ядра Linux относятся (но не ограничиваются ими)
-
Модель безопасности: Ядро Linux обеспечивает безопасность между приложением и системой.
-
Управление памятью: Ядро обрабатывает управление памятью, предоставляя вам возможность разрабатывать приложение.
-
Управление процессами: Ядро Linux хорошо управляет процессами, выделяя ресурсы для процессов по мере необходимости.
-
Сетевой стек: Ядро Linux также поддерживает сетевую связь.
-
Модель драйвера: Цель Linux - убедиться, что приложение работает. Производители оборудования могут создавать свои драйверы в сборке Linux.
Android framework
На вершине ядра Linux платформа Android была разработана с различными функциями. Эти функции были взяты из многочисленных проектов с открытым исходным кодом. Результатом этих проектов стали следующие элементы:
-
Время выполнения Android: Время выполнения Android состоит из базовых библиотек Java и ART (Android RunTime). Старые версии Android (4.x и более ранние) используют время работы Dalvik.
-
Open GL (графическая библиотека): Этот межплатформенный межплатформенный прикладной программный интерфейс (API) используется для создания 2D и 3D компьютерной графики.
-
WebKit: Этот движок веб-браузера с открытым исходным кодом предоставляет функции для отображения веб-контента и упрощения загрузки страницы.
-
SQLite: Этот механизм реляционной базы данных с открытым исходным кодом предназначен для встраивания в устройства.
-
Медиа-рамки: Эти библиотеки позволяют воспроизводить и записывать аудио и видео.
-
Secure Sockets Layer (SSL): Эти библиотеки отвечают за безопасность Интернета.
См. Рисунок списка общих Android-библиотек.
Рамка приложений
Если вы прочитали предыдущий раздел, вы можете сказать: «Ну, это все хорошо и хорошо, но как эти библиотеки влияют на меня как разработчика? «Это просто: все эти рамки с открытым исходным кодом доступны вам через Android. Вам не нужно беспокоиться о том, как Android взаимодействует с SQLite и диспетчером поверхности; вы используете их в качестве инструментов в вашем поясе инструментов для инструментов Android.
Команда Android построена на известном наборе проверенных библиотек, построенных в фоновом режиме, и предоставила их вам, все они были открыты через интерфейсы Android. Эти интерфейсы завершают различные библиотеки и делают их полезными для платформы Android и для вас как разработчика. Вы пользуетесь этими функциями, потому что вам не нужно создавать какую-либо функциональность, которую они предоставляют. Некоторые из этих интерфейсов включают
-
Диспетчер активности: Управляет жизненным циклом действия.
-
Диспетчер телефонии: Предоставляет доступ к услугам телефонии, а также к определенной информации о подписчиках, такой как номера телефонов.
-
Система просмотра: Управляет представлениями и макетами, составляющими ваш пользовательский интерфейс (UI).
-
Менеджер местоположений: Определяет географическое местоположение устройства.
Посмотрите на библиотеки, которые составляют структуру приложения.
От ядра к приложению операционная система Android была разработана с использованием проверенных технологий с открытым исходным кодом. Таким образом, вы, как разработчик, можете создавать богатые приложения, которые были созданы в сообществе с открытым исходным кодом. См. Следующий рисунок для полной картины того, как инфраструктура приложений Android складывается. В разделе «Приложения» находится ваше приложение.
Иногда, когда вы разрабатываете приложение для Android, вы хотите использовать тот же ресурс, что и в базовой системе Android. Хорошим примером является значок для параметра «Настройки». Получив доступ к исходному коду Android, вы можете просматривать различные ресурсы и загружать ресурсы, необходимые для вашего проекта.
Доступ к исходному коду также позволяет вам копаться и точно видеть, как Android делает то, что он делает. Помните, что вам необходимо следовать требованиям лицензии, а также следовать рекомендациям Google по брендингу при заимствовании этих ресурсов.
Знание Java
Язык программирования Java - один из славных инструментов, которые делают программирование Android легким по сравнению с программированием для других мобильных платформ. В то время как другие языки настаивают на том, что вы управляете памятью, выделяете и де-распределяете байты, а затем смещаете биты вокруг, как игра в домино, среда выполнения Java помогает позаботиться об этом для вас.
Время выполнения Java позволяет сосредоточиться на написании кода для решения бизнес-задачи с помощью чистого, понятного языка программирования (или для создания следующей прохладной шутер от первого лица, о которой вы мечтали) вместо того, чтобы сосредоточиться на «Сантехника», чтобы заставить экраны появляться.
Ожидается, что вы поймете основы языка программирования Java, прежде чем писать свое первое приложение для Android. Если вы чувствуете ржавость и нуждаетесь в обновлении курса на Java, вы можете посетить сайт учебников Java.