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

  1. Так что же такое Android Studio?
  2. Настройка
  3. Начиная новый проект
  4. Что это за файлы?
  5. Найти свой путь вокруг
  6. Больше типов файлов
  7. Познакомьтесь с Gradle
  8. Отладка, виртуальные устройства и менеджер SDK
  9. AVD Manager
  10. Менеджер SDK
  11. Создание подписанных APK
  12. Путешествие только начинается ...

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

Существует несколько способов подойти к разработке 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, либо Котлин , Если вы выберете Java, он будет установлен отдельно на вашем компьютере. Android Studio - это просто место, где вы будете писать, редактировать и сохранять свои проекты и файлы, которые содержат указанные проекты. В то же время Android Studio предоставит вам доступ к Android SDK или «Software Development Kit». Думайте об этом как о расширении кода Java, которое позволяет ему бесперебойно работать на устройствах Android и использовать преимущества встроенного оборудования. Java необходим для написания программ, Android SDK необходим для запуска этих программ на Android, а 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), и он появится в окне справа.

Java (при условии, что вы используете Java), и он появится в окне справа

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

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

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

«Значения» - также полезная папка, в которой можно покопаться. Она содержит больше 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, расположенную в нижней половине экрана. Если что-то пойдет не так, что ваше приложение зависнет или перестанет отвечать на запросы, появится красный текст, который даст вам описание проблемы. Вы можете обнаружить, что это просто вопрос о том, что вы забыли разрешения или что-то еще, что легко исправить. Это существенно экономит вам массу времени, а не слепо пытается угадать, что пошло не так. Обязательно отфильтруйте типы сообщений, которые вы хотите видеть здесь.

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

AVD Manager

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

Именно здесь появляется «Виртуальное устройство Android». По сути, это эмулятор, который вы можете использовать для имитации внешнего вида и производительности любого другого устройства 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

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

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

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

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

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

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

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

Так что же такое Android Studio?
Так что же такое Android Studio?
О такое IDE в любом случае?
Что это за файлы?