Что такое Андроид?

То, что я узнал и над чем работал, было так мало связано с кодированием и программированием.

Почему я узнаю, что это было вдохновлено TED. Да, мне нравятся занятия по ораторскому искусству, когда я смотрю, как люди рассказывают свои истории и делятся своими знаниями. Именно в этот день я посмотрел Вы должны научиться программировать: Кристиан Дженко на TEDxSMU. Это было старое видео 2012 года, но оно все еще может повлиять на настоящее.

Итак, почему мы должны учиться программировать? Он упомянул, почему мы должны учиться программировать по следующим причинам:

1) Программирование делает нас умнее.

2) Компьютеры растут быстрее нас.

3) Мы ленивы.

LOL, это видео действительно мотивировало меня изучать мир компьютерных наук!

Начиная с сегодняшнего дня, я собираюсь рассказать о первом дне моего знакомства с таинственным миром программирования для Android. Сегодня я хочу поделиться следующими знаниями:

①История разработки и архитектура Android

②Демонстрация создания и отображения приветственного мира Android на виртуальных машинах.

③ Введение в структуру каталогов и функции проекта hello world

④Уточните содержание первого дня и создайте приветственный мир!

1. История разработки Android:

В октябре 2003 года Энди Рубин сформировал команду Android. Двадцать месяцев спустя, в августе 2005 года, Google приобрела команду Android. Энди Рубин стал вице-президентом Google Engineering и продолжал отвечать за проект Android. 30 октября 2014 года Google объявил, что Энди Рубин, соучредитель операционной системы Android и бывший глава подразделения Android, покидает Google. Рубин создал бизнес-инкубатор, чтобы запустить свое новое предприятие.

В сентябре 2008 года Google официально выпустила Android 1.0, самую раннюю версию Android.

В июле 2011 года общее количество пользователей Android на системном устройстве достигло максимума.

В сентябре 2020 года был выпущен Android 11. В основном улучшенные пузыри чата, защита безопасности и конфиденциальности, меню питания, может лучше поддерживать водопадный экран, складной экран и т. д.

2. Архитектура Android:

Архитектура Android состоит из четырех уровней: уровень ядра Linux, уровень среды выполнения системы, уровень структуры приложения и уровень приложения.

Уровень ядра Linux предоставляет драйверы нижнего уровня для различного оборудования устройств Android, такие как драйверы Wi-Fi и драйверы Bluetooth. Например, когда вы подключаете клавиатуру к ПК в первый раз, ПК предлагает установить драйвер клавиатуры. На самом деле Windows предоставляет драйвер клавиатуры для работы с ПК. Открытые интерфейсы управления аппаратных устройств могут быть интерфейсами C или ассемблера. При этом кодеры должны уметь управлять устройствами как на языке Си, так и на ассемблере. Драйвер, предоставляемый операционной системой, может унифицировать и стандартизировать операции устройства. Linux разработан на основе C. В настоящее время Linux предоставляет унифицированную модель операционных аппаратных устройств с использованием C.

Уровень системной библиотеки времени выполнения: состоит из Java Development Kit (JDK), зависимости от ядра Android и виртуальных машин Dalvik. Java в основном используется для веб-разработки на ПК. Он переводит аппаратное обеспечение, работающее на C, в аппаратное обеспечение на основе Java (упрощенная разработка кода и может быть завершено одной строкой в ​​​​C1000). Устройства Android также имеют аналогичное аппаратное обеспечение на ПК, например мониторы, память и процессоры (центральные процессоры). Таким образом, уровень среды выполнения системы зависит от JDK, но этого недостаточно. Мобильные устройства также имеют собственное оборудование, такое как камеры и сенсорные датчики. JDK не предоставляет драйверы для этого оборудования. Поэтому Google предоставляет зависимость ядра Android для улучшения контроля над оборудованием мобильного устройства, включая специальный драйвер для мобильного устройства. Dalvik VM управляет ресурсами, занятыми приложениями, унифицированным образом. Память нашего мобильного телефона составляет 6 ГБ или 8 ГБ, а память, необходимая для приложений, может составлять 1 ГБ или 2 ГБ. Если память не управляется унифицированным образом, память может быть неупорядоченной и фрагментированной. Виртуальная машина в основном используется для выделения области памяти для запуска приложений, эта функция облегчает создание и удаление ресурсов. (Используйте инструмент моментального снимка, чтобы нарисовать диаграмму.)

Слой платформы приложения: для операций на мобильных устройствах требуется удобная страница пользовательского интерфейса. Некоторые общие компоненты пользовательского интерфейса (например, кнопки: их размер, цвет и координаты) и сенсорные события можно использовать повторно. Каждому разработчику не нужно компилировать набор похожих кодов, поэтому Android предоставляет набор слоев каркаса приложения для реализации системы просмотра, диспетчера уведомлений и диспетчера действий.

Уровень приложений. Приложения на мобильных устройствах, такие как WeLink, WeChat и QQ, являются компонентами уровня приложений.

Логика фотографирования: когда пользователь щелкает значок приложения камеры на уровне приложения, запускается событие щелчка, отслеживаемое уровнем платформы приложения. Событие вызывает логику управления камерой, инкапсулированную Java на уровне работающей библиотеки системы. Наконец, уровень библиотеки, на котором запущена система, вызывает драйвер камеры, предоставленный уровнем ядра Linux, для завершения фотографирования.

Затем, давайте начнем создавать HelloWorld с помощью Android Studio.

Это первый раз, когда я открываю Android Studio. После завершения создания нового проекта, выполнив следующие операции, мы получим интерфейс:

Значения других кнопок следующие:

Телефон и планшет: телефон и планшет/носимая система Wear OS/Android TV/автомобилестроение

Нет активности: пустой проект. Существует только один файл AndroidManifast.xml.

Базовое действие: предоставляет два тестовых фрагмента, которые можно переключать друг на друга.

Нижняя навигационная активность предоставляет окно панели навигации.

Пустая активность: открывает окно приветствия.

Полноэкранный режим: полный экран.

Google Ads Activity: предоставляет страницы сведений о приложении (открыть/удалить/остановить).

Активность в Google Maps: Google Maps.

Активность входа: страница входа.

Содержание:

 Сборка: содержит файлы, которые автоматически создаются во время компиляции.

 Библиотеки: если проект зависит от стороннего пакета JAR и его не нужно импортировать через Gradle, поместите пакет JAR в каталог libs.

 Java: хранит код Java и код Kotlin. После того, как вы развернете его, вы увидите, что MainActivity для разработки Java автоматически создается системой, поскольку выбрана Java.

 Каталог Res: хранит все ресурсы, такие как чертежи, макет и значения, используемые в проекте.

 AndroidManifaxt.xml: файл конфигурации проекта. Четыре компонента, определенные в программе, должны быть зарегистрированы в AndroidManifaxt.xml и могут использоваться для добавления объявлений разрешений в приложения.

 Test: используется для компиляции модульного теста.

Поскольку я впервые столкнулся с Android Manifest, я проверил значение следующего кода. Нет ничего постыдного в поиске в Интернете, когда мы застряли на проблеме.

В целом

1. Android — бесплатная операционная система с открытым исходным кодом, основанная на ядре Linux. В основном используется для мобильных устройств.

2. Архитектура Android состоит из уровня ядра Linux, уровня системных библиотек, уровня среды приложений и уровня приложений.

3. В структуре каталогов Android в каталоге java хранится исходный код Java, в каталоге res хранятся файлы ресурсов, в каталоге res/layout хранятся файлы макета, а в каталоге res/values ​​хранятся файлы конфигурации констант.

Теперь начните создавать проект hello world и ответьте на сообщение, чтобы сообщить мне, сделали ли вы это! Я так и сделал.

В следующий раз я поделюсь своей историей об изучении четырех компонентов Android, активностей и макета.