Android Studio учебник для начинающих

Автор: Monica Porter
Дата создания: 15 Март 2021
Дата обновления: 2 Июль 2024
Anonim
Изучение Android Studio за час в одном видео! Создание погодного приложения с API
Видео: Изучение Android Studio за час в одном видео! Создание погодного приложения с API

Содержание


Существует несколько способов подойти к разработке Android, но на сегодняшний день самым официальным и мощным является использование Android Studio. Это официальная IDE (интегрированная среда разработки) для платформы Android, разработанная Google и используемая для создания большинства приложений, которые вы, вероятно, используете ежедневно.

Читать дальше: Учебник по Java для начинающих

Android Studio была впервые анонсирована на конференции Google I / O в 2013 году и была выпущена для широкой публики в 2014 году после различных бета-версий. До своего выпуска разработка Android велась преимущественно через Eclipse IDE, которая является более общей Java IDE, которая также поддерживает множество других языков программирования.

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


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

Так что же такое Android Studio?

Те из вас, у кого нет опыта написания кода, могут по-прежнему задаваться вопросом, какова роль Android Studio, когда дело доходит до разработки ... что такое IDE?

В качестве среды IDE задача Android Studio состоит в том, чтобы предоставить вам интерфейс для создания ваших приложений и обрабатывать большую часть сложного управления файлами за кулисами. Язык программирования, который вы будете использовать, - это Java или Kotlin. Если вы выберете Java, он будет установлен отдельно на вашем компьютере. Android Studio - это просто место, где вы будете писать, редактировать и сохранять свои проекты и файлы, которые содержат указанные проекты.В то же время Android Studio предоставит вам доступ к Android SDK или «Software Development Kit». Думайте об этом как о расширении кода Java, которое позволяет ему бесперебойно работать на устройствах Android и использовать преимущества встроенного оборудования. Java необходим для написания программ, Android SDK необходим для запуска этих программ на Android, а Android Studio должна собрать все это для вас. В то же время, Android Studio также позволяет запускать ваш код либо через эмулятор, либо через аппаратное обеспечение, подключенное к вашей машине. Затем вы также сможете «отлаживать» программу во время ее работы и получать отзывы, объясняющие сбои и т. Д., Чтобы вы могли быстрее решить проблему.


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

Google проделал большую работу, чтобы сделать Android Studio максимально мощной и полезной. Он предлагает подсказки в реальном времени, например, во время кодирования, и часто предлагает необходимые изменения, которые могут исправить ошибки или сделать ваш код более эффективным. Например, если переменная не используется, она будет выделена серым цветом. И если вы начнете вводить строку кода, Android Studio предоставит список предложений автозаполнения, которые помогут вам завершить его; замечательно, если вы не можете вспомнить правильный синтаксис или просто хотите сэкономить время!

Настройка

Настроить Android Studio довольно просто и легко, как никогда, благодаря тому, что почти все объединено в один установщик. Загрузите его здесь, и вы получите не только Android Studio, но и Android SDK, менеджер SDK и многое другое. Единственное, что вам нужно, это Java Development Kit, который вы можете скачать здесь. Помните: Android Studio - это действительно только ваша окно в Java! Примечание. Android Studio и SDK довольно большие, поэтому перед началом работы убедитесь, что на диске C: есть свободное место.

Следуйте простым инструкциям во время установки, и она также должна настроить вас на платформу Android, с которой вы также сможете разрабатывать. Обязательно установите флажок, чтобы сообщить установщику, что вам нужен Android SDK, и укажите, где находится сама Android Studio. а также SDK устанавливаются. Это настройки по умолчанию, которые он выбрал для моей установки:

Выберите каталог для SDK, в котором нет пробелов. Обратите внимание, что папка AppData, выбранная здесь Android Studio, является скрытой папкой в ​​Windows. Это означает, что вам нужно выбрать «Показать скрытые папки», если вы хотите просмотреть его с помощью проводника.

Начиная новый проект

Как только Android Studio будет запущена, вы захотите погрузиться в нее и создать новый проект. Это можно сделать, запустив Android Studio, а затем выбрав «Новый проект», или в любой момент можно выбрать «Файл»> «Создать»> «Новый проект» в самой IDE.

После этого у вас будет возможность выбрать один из нескольких видов деятельности. Действия в действительности являются «экранами» в приложении. В некоторых случаях это будет целое приложение, а в других ваше приложение может переходить с одного экрана на другой. Вы можете начать новый проект без каких-либо действий (в этом случае вы бы выбрали «Добавить отсутствие действий»), но вы почти всегда захотите его, поэтому Android Studio проще настроить что-то похожее на пустое. шаблон приложения для начала.

Часто вы выбираете «Базовую активность», которая является внешним видом по умолчанию для нового приложения для Android. Это будет включать в себя меню в верхнем правом углу, а также кнопку FAB - кнопку с плавающим действием - это выбор дизайна, который Google пытается поощрить. «Пустая активность» - это то же самое, но без добавления хрома.

Выберите вариант, который лучше всего подходит для приложения, которое вы планируете создать, и это повлияет на тип файлов, которые вы представите при первом запуске. На этом этапе вы также сможете выбрать имя своего приложения, минимальный Android SDK, который вы хотите поддерживать, и имя пакета. Имя пакета - это окончательное имя файла, которое будет иметь приложение при загрузке в Play Store - комбинация имени приложения и имени разработчика.

Что это за файлы?

Я помню, что мое первое время с использованием Android Studio (ну, Eclipse) было довольно пугающим по сравнению с опытом программирования, который я имел ранее. Для меня программирование означало набирать один скрипт и затем запускать этот скрипт. Разработка Android довольно отличается и включает в себя множество различных файлов и ресурсов, которые должны быть структурированы определенным образом. Android Studio раскрывает этот факт, затрудняя понимание того, с чего начать!

Основным «кодом» будет файл Java, имя которого совпадает с именем вашей деятельности. По умолчанию это MainActivity.Java, но вы, возможно, изменили это при первой настройке проекта. Здесь вы будете вводить свой Java-скрипт и определять поведение своих приложений.

Тем не менее, фактическое расположение вашего приложения полностью обрабатывается другим фрагментом кода. Этот код представляет собой файл с именем Activity_main.xml. XML - это язык разметки, который определяет макет документа - так же, как HTML, который используется для создания веб-сайтов. На самом деле это не «программирование», а своего рода код.

Итак, если вы хотите создать новую кнопку, вы можете сделать это, отредактировав Activity_main.xml, и если вы хотите описать, что происходит, когда кто-то щелчки на этой кнопке вы, вероятно, поместите это в MainActivity.Java. Просто чтобы сделать вещи немного сложнее, вы можете использовать любой XML-файл для определения макета любой Java-скрипт (называется классом). Это устанавливается прямо вверху вашего Java-кода со строкой:

setContentView (R.layout.activity_main);

Это просто говорит Android Studio, что этот скрипт будет иметь свой макет поставил по activity_main.xml, Это также означает, что теоретически вы можете использовать один и тот же XML-файл для установки макетов для двух разных классов Java.

А в некоторых случаях у вас будет более одного XML-файла, описывающего разные аспекты макета вашей деятельности. Если вы выберете «Базовое действие» вместо «Пустое действие», например, у вас будет activity_main.xml что бы установить положение FAB и других элементов пользовательского интерфейса и content_main.xml который будет содержать контент, который вы хотите добавить в середине экрана. Вы можете в конечном итоге добавить «представления» (такие элементы, как кнопки, текстовые поля и списки), и некоторые из них также могут иметь собственные макеты XML!

Найти свой путь вокруг

Как вы можете видеть, приложение Android на самом деле состоит из нескольких файлов, и Android Studio обязана хранить их в одном месте для вас. Главное окно в правой части экрана позволит вам просматривать отдельные сценарии и файлы, а вкладки в верхней части экрана позволяют переключаться между тем, что открыто в любой момент времени.

Новое пустое занятие, я люблю запах возможности по утрам!

Если вы хотите открыть что-то новое, вы сможете сделать это через файловую иерархию слева. Здесь вы найдете все папки и папки внутри них. Ваши Java-файлы размещаются в Java, а затем в имени пакета вашего приложения. Дважды щелкните MainActivity.Java (при условии, что вы используете Java), и он появится в окне справа.

Когда вы редактируете XML-файлы, вы можете заметить две вкладки внизу. Они позволяют переключаться между представлениями «Текст» и «Дизайн». В текстовом представлении вы можете вносить изменения в код XML напрямую, добавляя и редактируя строки. В представлении «Дизайн» вы сможете добавлять, удалять и перетаскивать отдельные элементы по экрану и видеть, как они будут выглядеть. Текстовое представление также имеет окно предварительного просмотра для визуализации того, что вы создаете - при условии, что ваш монитор достаточно широк!

Больше типов файлов

Еще одна полезная папка - папка «res». Это сокращение от «ресурсы» и включает «Drawables» (изображения, которые вы будете размещать в вашем приложении), а также «макет», куда идут ваши XML-файлы. Все в папке ресурсов должно быть в нижнем регистре, поэтому подчеркивание часто используется для разделения имен файлов на удобочитаемые заголовки в случае отсутствия верблюда.

«Значения» - это также полезная папка, в которой можно покопаться. Она содержит больше XML-файлов, в которых хранятся значения переменных - например, имена приложений и значения цвета.

AndroidManifest.xml - это еще один очень важный файл, который находится в папке «манифесты». Его работа заключается в определении важных фактов о вашем приложении, таких как, какие действия будут включены, название приложения, которое будет видно пользователям, разрешения приложения и т. Д.

Вы можете создать дополнительные классы Java, файлы XML или целые действия в любой момент, чтобы добавить больше функциональности в ваше приложение. Просто щелкните правой кнопкой мыши по соответствующему каталогу, затем выберите «Новый» и все, что вы хотите добавить. Вы также можете открыть каталог вашего проекта, щелкнув правой кнопкой мыши и выбрав «Показать в проводнике». Это удобно, если вы хотите отредактировать изображение, например.

Познакомьтесь с Gradle

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

Например, вы можете заметить, что Android Studio иногда упоминает «Gradle». Это «инструмент автоматизации сборки», который по сути помогает Android Studio превращать все эти разные файлы в один APK. Вы должны быть в состоянии оставить Gradle, чтобы делать свое дело большую часть времени, но вам иногда придется переходить к файлам build.gradle, если вы хотите добавить новую «зависимость», позволяющую использовать расширенные функции для вашего приложения. Иногда, если что-то перестает работать, вы можете выбрать «Построить»> «Очистить проект», и это по существу подтвердит, где находятся все файлы и каковы их роли. Обычно будет два из этих файлов сборки Gradle, один для всего проекта и один для «модуля» (приложения).

Отладка, виртуальные устройства и менеджер SDK

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

Запустить его на вашем устройстве очень просто. Просто подключите его через USB, убедитесь, что вы разрешили отладку USB и установки из неизвестных источников в настройках вашего телефона, а затем нажмите зеленую кнопку воспроизведения в верхней части или выберите «Выполнить> Запустить приложение».

Вы увидите сообщение о том, что сборка Gradle выполняется (т. Е. Ваш код превращается в полноценное приложение), а затем он должен ожить на вашем устройстве. Сейчас это быстрее, чем когда-либо, благодаря функции мгновенного запуска.

Пока ваше приложение запущено, вы сможете получать отчеты в режиме реального времени через вкладку «logcat» на мониторе Android, расположенную в нижней половине экрана. Если что-то пойдет не так, что ваше приложение зависнет или перестанет отвечать на запросы, появится красный текст, который даст вам описание проблемы. Вы можете обнаружить, что это просто вопрос о том, что вы забыли разрешения или что-то еще, что легко исправить. Это существенно экономит тонна времени против вслепую, пытаясь угадать, что пошло не так. Обязательно отфильтруйте типы s, которые вы хотите увидеть здесь.

Вы также можете переключиться на вкладку «Мониторы» и просмотреть полезную информацию, такую ​​как загрузка ЦП и т. Д. Монитор устройств Android продвигает этот мониторинг дальше и позволяет вам контролировать все сразу, с удобным пользовательским интерфейсом.

AVD Manager

Маловероятно, что вы когда-нибудь захотите разрабатывать для Android без какого-либо устройства Android в вашем распоряжении. Однако одной из самых больших проблем для разработчиков Android является фрагментация. Другими словами: недостаточно хорошо, чтобы ваше приложение работало на ваш Устройство также должно работать на устройствах с диагональю 10 и 15 дюймов. И он должен работать на устройствах с более старыми версиями Android или с очень низкой мощностью.

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

Однако, чтобы использовать виртуальное устройство, сначала необходимо создать его, загрузив необходимые компоненты и задав необходимые характеристики. Для этого перейдите в «Инструменты»> «Android»> «AVD Manager».

Затем вы выберете свое оборудование и выберите платформу Android, которую хотите запустить. Если версия Android, которую вы хотите запустить, еще не была загружена, то опция будет представлена ​​рядом с ней.

После того, как вы настроили некоторые устройства для использования, вы сможете выбрать одно из них при запуске приложения и отладке точно так же, как на физическом устройстве. Обратите внимание, что вам понадобятся некоторые довольно достойные характеристики для запуска виртуального устройства. Я не могу заставить его работать на Surface Pro 3, например, но на моем MSI GT72VR 6RE он может работать в ускоренном режиме, который довольно быстр. Для тех, кому интересно, вы можете обращаться с этим так же, как с любым другим эмулятором, и даже получить доступ к Play Store для загрузки своих приложений. Если у вас есть оборудование, это жизнеспособный способ запуска некоторых приложений на ПК с Windows!

Менеджер SDK

Если вы хотите настроить таргетинг на определенную версию Android или создать виртуальное устройство под управлением определенной версии, вам потребуется загрузить необходимую платформу и инструменты SDK. Вы можете сделать это с помощью менеджера SDK, который вы найдете, выбрав Инструменты> Менеджер SDK. Здесь вы также сможете найти дополнительные ресурсы, такие как Google Glass Development Kit или Android Repository, которые предоставляют вам дополнительные функции для использования в вашем приложении.

Просто установите флажок рядом с тем, что вы хотите загрузить, и нажмите «ОК». Android Studio также время от времени предупреждает вас, когда пора обновить саму IDE или любой из этих элементов. Будьте в курсе всех событий!

Создание подписанных APK

Наконец, как только вы закончите тестировать свое приложение и будете готовы выпустить его в большой мир, выберите «Создать»> «Создать подписанный APK». Это даст вам файл, который вам нужно загрузить в Google Play и который будет содержать все из различных файлов, ресурсов и многое другое.

Вам будет предложено создать или войти в хранилище ключей. Это своего рода «сертификат подлинности», который подтверждает, что загружаемый вами APK является приложением, о котором вы говорите. Это предотвращает взлом вашего аккаунта Google Play, а затем загрузку вредоносного APK в качестве «обновления» в ваше приложение! Вам необходимо сохранить этот файл в безопасности, так как после его утери не будет возможности обновить приложение снова! Выберите «release» в качестве типа сборки, если вы хотите сделать это чем-то, что вы можете выпустить, а затем нажмите «Finish».

Путешествие только начинается ...

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

Например, если вы хотите создавать облачные приложения, вам нужно начать работать с Firebase. Google сделал это легко, встроив поддержку прямо в IDE. Просто выберите «Инструменты»> «Firebase», и тогда вы сможете приступить к настройке облачных функций. Кроме того, вам может понадобиться использовать GitHub, который позволяет создавать резервные копии ваших приложений в Интернете и обрабатывает контроль версий для упрощения совместной работы. Затем есть Android NDK (Native Development Kit) для разработки на C / C ++. Конечно, вам также нужно познакомиться с Java и / или Kotlin, если вы собираетесь делать что-нибудь полезное вообще! Вам также необходимо научиться использовать внешние библиотеки.

Google также постоянно обновляет Android Studio и предлагает платформе новые функции и возможности, с которыми может быть сложно справиться. На момент написания этой статьи была выпущена последняя версия Android Studio 3.3, а новые концепции, которые можно обернуть вокруг себя, включают мгновенные приложения и пакеты приложений. Затем появились новые компоненты, представленные в составе Android Jetpack, такие как компонент архитектуры навигации и фрагменты. Это никогда не заканчивается.

Хотя все это может звучать как головная боль, Google делает огромные шаги, чтобы сделать эти процессы максимально простыми и легкими. Этот учебник был бы много еще более запутанным несколько лет назад, даже просто этап настройки! И о многих вещах вам не нужно беспокоиться, пока они вам не понадобятся (что может быть никогда, в зависимости от того, что вы строите). Лучшая стратегия - застрять в простом проекте приложения и изучать только более продвинутые функции по мере необходимости. Делайте это по одному шагу за раз, и вы обнаружите, что Android Studio - действительно замечательный и очень полезный инструмент.

amung Galaxy Note 10 может иметь высокую степень защиты IP68 по водонепроницаемости, но это не значит, что вы должны регулярно использовать телефон под водой в течение длительного времени. Если вы дум...

amung Galaxy Note 8 был выпущен на прошлой неделе после долгих месяцев ожидания, и мы, вероятно, будем говорить об этом еще много месяцев. Это последний крупный флагман от южнокорейского производителя...

Интересное на сайте