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 или 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.
Это просто говорит 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» (изображения, которые вы будете размещать в вашем приложении), а также «layout», куда идут ваши 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> 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 – действительно замечательный и очень полезный инструмент.
Источник записи: https://www.androidauthority.com