Android среда разработки: Лучшие инструменты для разработки приложений под Android | by Саша Азарова | NOP::Nuances of Programming
Содержание
Лучшие инструменты для разработки приложений под Android | by Саша Азарова | NOP::Nuances of Programming
Android предлагает разработчикам массу возможностей: это универсальная, открытая платформа, используемая миллионами пользователей по всему миру, с удивительно простой в использовании площадкой для распространения приложений. К счастью, существует множество инструментов для Android-разработчиков, которые помогут быстро начать работу. Но еще лучше то, что с каждым годом инструментов становится все больше, а их эффективность постоянно повышается. Еще никогда не было столь благоприятного времени для создания собственного приложения под Android!
Ни один топ “Лучших инструментов для разработки приложений под Android” не обходится без Android Studio. Это официальная IDE (интегрированная среда разработки) для Android, созданная компанией Google. Именно поэтому Android Studio является номером один для разработчиков, которые хотят создавать приложения, в соответствии с Material дизайном Google и доступом к расширенным функциям платформы.
IDE — это место, в котором разработчик проводит большую часть своего времени: Android Studio выступает в качестве редактора для выбранного вами языка программирования (он поддерживает Java, C++, а также Kotlin, который с недавних пор тоже стал официальным языком Android), компилятора, который может создавать APK файлы и файловой системы для организации вашего проекта. Кроме этого он включает в себя редактор XML и расширенный редактор макетов. Android Studio предлагает целый набор дополнительных инструментов, некоторые из которых мы рассмотрим в данной статье. К счастью, большинство из них теперь можно скачать единым пакетом. По сути, этот пакет идет в комплекте с Android SDK, но вам все равно придется отдельно загрузить и установить Java JDK. И было бы неплохо, если бы вы прочли инструкцию для новичков по использованию Android Studio.
Разработка при помощи Java и Android SDK имеет несколько крутую кривую обучаемости, но с точки зрения интеграции, поддержки и возможностей — Android Studio нет равных.
Инструмент AVD Manager идет в комплекте с Android Studio. Аббревиатура AVD расшифровывается как “Android Virtual Device”, поэтому, по сути, это эмулятор для запуска приложений Android на вашем компьютере. Это очень полезный инструмент, который позволяет вам тестировать свои приложения, без необходимости устанавливать их на физические устройства. Что еще более важно, AVD Manager позволяет создавать множество эмуляторов с различными размерами экрана, спецификациями и версиями Android. Вы сможете увидеть, как будет выглядеть ваше творение на любом устройстве, и тем самым обеспечите поддержку среди самых популярных гаджетов. Производительность инструмента постоянно улучшается, особенно с режимом fast virt, который запускает на вашем компьютере версию Android от Intel и устраняет необходимость эмуляции уровня instruction.
Еще один встроенный инструмент — Android Device Monitor, который позволяет проводить мониторинг вашего физического или виртуального устройства во время его работы, и, взамен, получать информацию о том, сколько процессов выполняется по потоку, сетевую статистику, LogCat и т.д. Данный инструмент отлично подходит для тестирования производительности ваших приложений.
ADB — это инструмент командной строки, с помощью которого можно копировать файлы на устройство и обратно, устанавливать и удалять приложения, выполнять резервное копирование и восстановление на всех устройствах на базе Android, в том числе и на виртуальном. Он идет в комплекте с Android Studio и, по большей части, вам не придется его использовать. Но в редких случаях вам все же придется им воспользоваться. Для этого перейдите в папку, где находится файл adb.exe и откройте командную строку (Shift + RMB>Открыть окно команд).
Unity 3D — первый инструмент в нашем списке, который не предустановлен в Android Studio. Unity 3D представляет из себя игровой движок и IDE для кроссплатформенной разработки игр. Он очень прост в изучении и обладает большим набором функций для разработки игр. С помощью Android Studio можно создать игру, но в Unity то же самое можно сделать гораздо легче, без уймы потерянного времени и головной боли. Кстати говоря, в Unity есть возможность создавать приложения с дополненной реальностью для Daydream, Cardboard или Gear VR!
Unreal Engine — это игровой движок и альтернативный вариант для тех, кто интересуется кроссплатформенной и полнофункциональной разработкой игр. Unreal, также как и Unity, поддерживает разработку под Android, но, в плане графики, игры на Unreal сильно превосходят игры на Unity. Тем не менее Unity имеет лучшую встроенную поддержку мобильных и 2D-творений, поэтому является предпочтительным вариантом для большинства мобильных разработчиков игр. Не имеет значения, какой в итоге вы выберете движок, так как нет причин, по которым вы не можете дать им обоим шанс.
GameMaker: Studio — еще один инструмент для разработки игр, на этот раз для 2D-игр. Он гораздо проще в использовании, чем Unity или Unreal, и позволяет создавать игры, практически без написания кода. Однако, если хотите добавить немного больше настроек в свою игру, вы можете воспользоваться встроенным языком программирования для начинающих — GML или «GameMaker Language».
Однако из-за простоты использования вы, в какой-то степени, теряете мощность и функциональность. Также стоит отметить, что GameMaker: Studio не является бесплатным ПО, но есть бесплатная пробная версия.
B4A (или Basic for Android) — самый малоизвестный инструмент для разработки Android-приложений от компании Anywhere Software, специализирующейся на концепции быстрой разработки приложений(RAD). Как следует из названия, B4A — это IDE и интерпретатор, который позволяет разработчикам создавать приложения с использованием языка программирования BASIC. Для тех, кто не знаком с BASIC — это процедурный язык программирования, который читается практически как обычный английский язык. Несмотря на то, что B4A — это проект, разработанный всего одним человеком, ему удалось соединить в себе множество полезных расширенных функций, таких как: беспроводная отладка через Bluetooth, визуальный редактор для добавления и упорядочивания представлений и т.п. Данное ПО не бесплатно.
С помощью B4A вы можете делать практически все то же самое, что вы делаете при помощи Java, но гораздо быстрее и с меньшим количеством шаблонов. Любое понижение производительности, по сравнению с другими IDE, минимально. Тем не менее, вам все еще стоит изучить официальный метод создания приложений, особенно если вы хотите использовать конкретные библиотеки (но стоит упомянуть, что библиотеки Java могут быть обернуты для Basic4Android).
Наверное вы уже успели заметить, что инструменты для разработки приложений под Android любят аббревиатуры. AIDE расшифровывается как “Android IDE” и он уникален тем, что работает на самом Android. Это означает, что вы можете создавать приложения, используя свой телефон или планшет, а затем тестировать их на этом же устройстве.
Скорее всего вы уже поняли, что данному IDE не хватает некоторых функций из Android Studio (окей, очень многих функций) и у него нет никакого реального преимущества перед более функциональными IDE для разработки под Android. Он пригоден только для изучения Java и Android SDK, так как предоставляет возможность читать учебник по программированию и, в тот же самый момент, проверять оттуда код в режиме реального времени. Это настоящая находка для тех, кто только-только начал разрабатывать собственные мобильные проекты. AIDE не бесплатен и, независимо от того, хорошее о нем общественное мнение или нет — его стоит купить и попробовать самостоятельно.
Visual Studio — это IDE от Microsoft, поддерживающий ряд языков, включая C#, VB.net, JavaScript и многое другое. С помощью фреймворка Xamarin, который входит в Visual Studio, можно создавать кроссплатформенные приложения с помощью C#, а затем тестировать их на нескольких устройствах, подключенных к облаку. Это хороший и бесплатный выбор, если вы планируете выпустить приложение и для Android, и для IOS, но не горите желанием писать свой код дважды. Также он является отличным выбором для тех, кто уже знаком с C# и/или Visual Studio. Минусом является то, что Xamarin неудобен в использовании Java библиотек и, как и с любой другой альтернативой Android Studio, вы теряете поддержку Google и расширенные встроенные функции.
До появления Android Studio, в качестве основного инструмента для разработки Android-приложений, разработчики использовали Eclipse. Этот IDE поддерживает несколько различных языков программирования, в том числе и Java с Android SDK. В отличие от Android Studio, Eclipse не предлагает встроенную поддержку и требует более тщательной настройки. На данный момент Google отключила официальную поддержку, поэтому, на самом деле, нет никаких оснований использовать Eclipse, вместо Android Studio. Я включил его в этот список, так как он может быть полезен тем, кто интересуется историей IDE и учится создавать приложения для Android. Так сказать для того, чтобы расширить кругозор.
GitHub — это онлайн-сервис для хостинга и совместной разработки IT-проектов. Также он включает в себя систему контроля версий. Это очень удобно, если вам нужно сделать резервную копия вашего проекта или вы ищите людей для совместной разработки, или образец хорошего кода, который смогли бы использовать в качестве примера для разработки собственного проекта. Если вы новичок, то скорее всего будете загружать на свой компьютер код различных проектов, а потом переписывать его по своему желанию. Если вы когда-нибудь работали в команде над разработкой большого приложения, но никогда не использовали GitHub — самое время это исправить!
Помимо перечисленных выше инструментов, существует еще много вариантов, например, PhoneGap, Cordova или IntelliJ IDEA для создания простых приложений, или Andyroid и Blustacks, если вам нужна эмуляция Android без установки Android Studio и AVD Manager. Также разработчикам будет полезно освоить целый ряд других программ, помимо программ программирования. Например, вы можете использовать Photoshop или GiMP для редактирования изображений, а Illustrator для создания качественных векторных изображений. Может быть вам понравится идея создать макет дизайна приложения, сделав его интерактивным при помощи InVision, ну или можно по-старинке нарисовать его вручную. Возможно вы будете использовать Blender для создания 3D-моделей для ваших игр на Android или, возможно, вы будете использовать FL Studio 12 для написания музыки. Но мой вам совет — не делайте все в одиночку, а используйте сервисы для совместной работы с фрилансерами.
Для разработки приложений под Android подойдут многие программы, но подходящие именно вам будут зависеть от вашего стиля работы, предпочтений и целей. Надеюсь этот список дал вам хорошее представление о том, с чего начать свой путь.
Перевод статьи Adam Sinicki : Best Android developer tools
В чем писать код начинающему Android-разработчику: выбираем IDE
Редакция блога Нетологии рассказала, что такое IDE, какие преимущества у IntelliJ IDEA и Android Studio и как установить программы.
Обучение в онлайн-университете: курс «Android-разработчик с нуля»
Чтобы перевести написанный вами код в понятный компьютеру, нужно использовать компилятор. Чтобы упростить задачу, используйте IDE, где для запуска приложения достаточно нажать кнопку Play.
Что такое IDE
IDE — среда разработки, текстовый редактор, заточенный на написание на одном или нескольких языках программирования. Программа выполняет несколько задач — упрощает работу с кодом и подготавливает рабочее окружение.
Как IDE помогает писать код
Программа понимает структуру языка программирования и выполняет следующие задачи.
- Подсказывает возможные ошибки, например, если вы забыли закрыть скобку. Программа сразу напомнит об этом и не придется тратить время на запуск, проверку сообщений об ошибках и правку. Это можно сравнить с подчеркиванием ошибок в Word.
- Когда вы используете какую-либо функцию, показывает документацию для нее. Это работает, как справка в Excel, когда вы применяете какую-либо функцию.
- Помогает быстро переименовать переменную. Если переменная использована в нескольких местах, все можно править в один клик.
- По мере написания кода ищет в нем ошибки и указывает на них.
В реальной жизни разработчик пишет меньше половины кода — остальное генерирует или подсказывает IDE.
Как IDE запускает приложение
Благодаря IDE не надо устанавливать и настраивать компилятор на нужные параметры, подключаться отладчиком к определенному процессу. Эти задачи выполнит среда разработки. Сразу после установки в ней можно написать первое приложение Hello World и запустить его по одному клику.
Какие IDE используют Java-разработчики
IntelliJ IDEA. Одна из популярных сред разработки. Доступна в двух версиях — бесплатной Community edition для самостоятельных разработчиков и платной Ultimate edition для компаний. Подходит для мобильной разработки под Android и десктопной Java для запуска на компьютере.
Android Studio. Основана на IntelliJ IDEA, предлагает все нужные функции и заточена под проекты на Android. IDE рекомендует Google, ее используют начинающие разработчики и опытные Android-девелоперы как Джейк Уортон.
IDE Eclipse не стоит использовать. Среда разработки устарела, и в 2016 году в Google отказались от поддержки ее плагинов для Android-разработки.
Преимущества IntelliJ IDEA
Мультиязычная. Поддерживает разные языки программирования. Вы сможете писать код на Java, дальше освоить Kotlin и использовать его.
Интегрирована с Git и Github. Позволяет использовать систему контроля версий Git и отправлять проекты на Github в один клик.
Позволяет настроить нужное окружение. Чтобы запускать тесты в IDE, достаточно докачать Java Devkit.
Как установить и настроить IntelliJ IDEA
Предварительно скачайте Java Development Kit по ссылке. Выберите версию для любой операционной системы. Рекомендуем установить JDK 8 если вы будете писать в Android Studio Android-приложения. Остальные могут использовать версию JDK 11.
Запустите установку.
Следуйте подсказкам установщика.
Скачайте Community Edition-версию программы по ссылке. Можно выбрать версию для любой операционной системы — Windows, MacOS или Linux.
Установите, следуйте подсказкам инсталлятора. При первом запуске программа предложит импортировать настройки. Так как установленных ранее версий не было, выберите Don’t import settings.
Программа предложит выбрать цветовую схему и дополнительные возможности. Выберите настройки по умолчанию и пропустите эти шаги.
Запустите программу. Когда откроется окно проекта, выберите Create New Project.
В верхнем левом углу выберите Java, нажмите Next.
В качестве шаблона выберите Java Hello World.
Выберите папку, в которую нужно сохранить проект.
В правом верхнем углу найдите зеленую кнопку Play и нажмите ее — вы запустили первую скомпилированную программу.
Преимущества Android Studio
Рекомендована Google. IDE поддерживают и развивают в корпорации, среда разработки оптимальна для создания приложений для Android.
Большое сообщество разработчиков. Почти все Android-девелоперы используют Android Studio. Если у вас возникнут проблемы в работе, сможете обратиться к коллегам на форумах или тематических сайтах — вам помогут.
Как установить Android Studio
Скачайте Java SDK, если их еще нет, и установите — программа нужна для дальнейшей работы на Java. После установки желательно перезагрузить компьютер.
Скачайте Android Studio, откройте exe-файл и запустите его. Кликните Download, чтобы операционная система вашего ПК определилась автоматически, или выберите нужную вручную в Download Options. Нажимайте Next, пока установщик не спросит путь. Первый укажите для Android Studio, второй — для Android SDK. Желательно ставить на диск D, так как программа занимает от 2 Гб.
Нажимайте Next, пока не завершится установка. Откройте установленную Android Studio. Откажитесь от импорта настроек предыдущей версии — старых настроек у вас нет.
Google предложит отправлять уведомления о работе приложения. На них можно согласиться или отказаться.
Выберите Standart в следующем окне.
Установщик сообщит, что нужно докачать несколько компонентов — нажмите Next и дождитесь окончания загрузки распаковки.
Нажмите Finish — откроется Welcome экран. Нажмите Start a new Android Studio project.
Читать еще: «Изучаем Android с нуля: книги и ресурсы для начинающих»
Мнение автора и редакции может не совпадать. Хотите написать колонку для «Нетологии»? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.
Разработка приложений на Android с нуля: установка среды разработки
За последний год 53% интернет-трафика пришло с мобильных устройств, а приложения для Android используются значительно чаще прочих – до 71% смартфонов и планшетов работают под управлением самой популярной ОС в мире.
Знание Kotlin очень востребовано у работодателей. Диаграмма показывает соотношение вызовов на интервью владеющих разными языками программирования специалистов:
Источник: Hired.
В то же время Kotlin – не самый популярный язык среди программистов, следовательно конкуренция среди владеющих им специалистов значительно меньше:
Источник: Hired.
С какого языка программирования начать
Несмотря на более высокую востребованность Kotlin, если вы совсем новичок в программировании, начинать стоит с изучения Java. Тому есть несколько причин:
- У Java огромное комьюнити, и вам будет проще получить от экспертов ответы на возникшие вопросы. По Java больше туториалов, курсов и других бесплатных материалов.
- Для вас откроется большее количество вакансий. В случае, если вы передумаете заниматься мобильной разработкой, перейти на другое направление будет проще.
- Kotlin стал официальным языком для приложений на Android только в 2017 году. Все более ранние разработки написаны на Java, а с ними так или иначе придется взаимодействовать. Не говоря уже об огромном количестве библиотек и инструментов для Java, который существует с 1999 года.
- Высокотехнологичные программы (машинное обучение и вот это все) лучше писать на Java.
- Kotlin очень легко выучить, если вы знаете Java.
Тем не менее, в 2019 году Google объявил Kotlin как предпочтительный язык для разработки мобильных приложений на Android.
Вывод:
С Java хорошо начинать, но Kotlin тоже придется освоить. Он был создан, чтобы усовершенствовать множество особенностей Java. Это типобезопасный, более выразительный и менее шаблонный язык. Если в Java для решения некоторых задач нужно написать 50 строчек кода, в Kotlin может потребоваться всего одна – это сокращает рабочее время. К тому же Kotlin способен взаимодействовать с любыми фреймворками, а также с кусочками кода на Java и даже на JavaScript.
Структура приложений на Android
Приложение для Андроида состоит из четырех основных блоков, каждый из которых живет своей жизнью (имеет независимый жизненный цикл) – это означает, что создается и удаляется каждый компонент по-разному.
Компонентов одного вида может быть несколько, и они тоже работают независимо друг от друга.
1. Активности (activities) – это части приложения, которые видит (есть интерфейс) и с которыми взаимодействует пользователь. Например, в мессенджере отображаются непрочитанные сообщения, и пользователь что-то с ними делает.
2. Службы (services) – этот блок осуществляет свои действия на фоне работы с активностями или с другими приложениями. Можно выделить два типа: начатые, которые работают пока не завершат определенное действие (музыкальный проигрыватель, синхронизация), а также обязанные сервисы (bound services) – они запускаются по указанию системы или другого приложения.
3. Широковещательные приемники (Broadcast receivers) – это компоненты, которые постоянно сканируют указанную область (систему, другие приложение, ваше приложение) и доставляют в приложение сообщения об отслеживаемых изменениях.
Эти блоки могут запускаться системой (уведомление о низком заряде батареи), а также другими приложениями. Они, например, уведомляют другие приложения, что определенный файл был скачан и теперь доступен для использования.
4. Контент-провайдеры управляют данными приложения. Другие приложения могут запрашивать или изменять какие-то данные в хранилищах контент-провайдеров с их разрешения. Например, контент-провайдер системы Android по запросам от других приложений предоставляет им информацию о списке контактов пользователя.
Этот компонент также может использоваться для чтения и записи приватных данных, которые не предназначены для передачи другому приложению.
В системе каждое приложение работает в отдельном процессе, поэтому чтобы активировать какой-то из компонентов, используются такие объекты как намерения (intents). Они активируют сервисы, активности и широковещательные приемники.
Ресурсы – некодовые компоненты, вроде картинок, звуков, макетов и т.д. Они хранятся в отдельных файлах.
Базовые инструменты для начала
1. Android Studio – интегрированная среда разработки (IDE) для создания андроид-приложений. В ней вы найдете все необходимое: редактор кода, быстрый и многофункциональный эмулятор, образцы кода, интеграцию с GitHub, фреймворки и инструменты для тестирования, встроенную поддержку для облачной платформы Google и т.д.
Чтобы IDE работала быстро, рекомендуется запускать ее на: Windows 7, 8, или 10 (32-bit или 64-bit), Mac OS X от 10.10 (Yosemite) до 10.14 (Mojave), Linux (Ubuntu 14.04 LTS), Chrome OS.
2. Java Development Kit – это набор инструментов, которые помогают писать и запускать код на Java. Туда входят, например, компилятор и дебаггер.
3. Android-устройство – не обязательно телефон. Это может быть планшет, смарт-часы, телевизор, холодильник или какие-то другие умные вещи.
Если под рукой нет нужного устройства, для запуска приложений можно использовать виртуальный эмулятор. Он представляет собой программу, которая запускается на компьютере, но выглядит и ведет себя как физическое устройство.
Есть разные программы, представляющие собой виртуальный девайс. Как вариант, можно использовать эмулятор из Android Studio или Genymotion. Второй – быстрее и с большим количеством опций, но бесплатная версия доступна только для личного использования (Как загрузить Google-приложение в Genymotion).
Создаем приложение в Android Studio
Инсталлируем среду разработки в Windows
1. Для более быстрой установки и работы рекомендуется иметь систему с 8 GB RAM, 4 GB свободной памяти на жестком диске и минимальным разрешением экрана 1280 x 800.
2. Скачиваем Android Studio.
3. Когда студия запускается, просто нажимаем несколько раз «next», там все нужное уже отмечено.
4. Когда у вас появляется окошко «Import Android Studio Settings», выбираем «do not import settings».
5. В «Install type» выбираем «Standard».
6. Выбираем светлую или темную тему.
7. Нажимаем «Finish».
8. Когда появилось окошко для начала нового проекта, нажимаем «Configure», а потом «Settings».
9. В открывшемся окне слева выбираем «System settings», а потом «Andoid SDK». Тут рекомендуется выбрать среды для всех версий Android, так как они пригодятся, когда вы будете создавать приложения под разные устройства. Если у вас не хватает памяти, можно не скачивать – для первого раза они не понадобятся.
Структура проекта в Android Studio
Каждый проект делится на модули, которые имеют отдельные файлы, настройки, функциональность. В проекте может быть один модуль или множество. Они по отдельности разрабатываются, тестируются и очищаются от неполадок.
Когда вы впервые создаете приложение, в новом проекте сразу появятся модули: «Android app module» и «Gradle».
Источник: Developer. Android
«Android app module» состоит из следующих элементов:
- Манифесты – содержит файлы AndroidManifest.xml.
- Java – содержит файлы с кодом.
- Ресурсы (res) – (о них мы говорили выше) содержит все некодовые файлы.
«Gradle» – это система сборки приложения. Она настраивается отдельно для каждого приложения.
Можно добавить следующие модули:
- «Feature module» – позволяет настроить, какие функции появляются вследствии наступления определенного условия или скачиваются пользователем в ваше приложение.
- «Library module» – состоит из тех же элементов, что и «Android app module». Представляет собой что-то вроде архива для повторно используемого кода.
- «Google Cloud module» – контейнер для бэкенд-кода в Google cloud.
Как добавить новые модули: File —> New —> New Module.
Как запустить простое приложение с «Hello world»
1. Открываем Android Studio.
2. В первом же окне вам нужно нажать «Start a new Android Studio project».
3. Далее необходимо выбрать тип устройства (телефон, часы, телевизор, автомобиль, интернет вещей). В каждом есть различные шаблоны. Для начала выбираем «Empty Activity» и нажимаем «next».
4. Теперь появляется окошко, где выбирается название проекта, язык и место на диске, куда сохранится проект.
Остальное пока менять не нужно, но уже в реальном приложении в «package name» вы сможете вписать свое доменное имя вместо «com.example».
Что касается «minimum API level», то приложения разработанные на более старой версии будут доступны для большего количества устройств, а на более новых легче работать.
5. Терпеливо ждем, пока подгрузятся все файлы нового проекта. Следующие будут открываться быстрее.
Запускаем на эмуляторе
Без виртуального устройства приложение не запустится. Поэтому создаем его в Android Studio:
- находим на верхней панели «AVD Manager», нажимаем.
- в открывшемся окне нажимаем «Create virtual device» и выбираем вид устройства и модель.
- далее потребуется скачать любую версию Android. Когда все скачалось, нажимаем «finish».
- теперь вы можете запустить первый проект, нажав «Run».
- приготовьтесь ждать.
Запускаем на реальном устройстве
1. В настройках устройства нужно найти «Параметры разработчика —> Отладка USB».
2. Убедитесь, что на на вашем компьютере установлен «USB Driver».
3. Подключите андроид-устройство через порт USB.
4. В Android Studio в панели инструментов выберите ваше устройство.
5. Нажмите «Run». Приложение загрузится и запустится.
***
Если вас интересует полное погружение в профессию разработчика приложений для Android и обучение, после которого сразу можно выйти на рынок и получить оффер, стоит обратить внимание на факультет Андроид-разработки образовательной платформы GeekBrains.
В течение года под руководством экспертов-практиков вы освоите языки программирования Java и Kotlin, основные компоненты и элементы пользовательского интерфейса, жизненный цикл компонентов Activity и Fragment, работу с базами данных, архитектурные шаблоны проектирования, работу со сторонними библиотеками и тестирование приложений.
Успешно завершившим курс студентам выдается диплом о профессиональной переподготовке, а кроме того онлайн-академия оказывает им помощь в трудоустройстве.
Популярные среды разработки и их недостатки | GeekBrains
Напоминание о том, что идеальных продуктов не бывает.
https://d2xzmw6cctk25h.cloudfront.net/post/872/og_cover_image/a68d3dca88878941b325bf630ec72369
Важнейшим элементом в процессе разработки приложения является выбор правильной IDE, зависящий не только от платформы, но и уровня собственной подготовки. Давайте познакомимся с наиболее популярными из них методом «от противного», представляя не столько их преимущества, сколько наиболее часто встречаемые укоры со стороны разработчиков.
Начнём с официальных представителей лидеров мобильного рынка: Windows, Google и Apple.
Visual Studio 2015
Описание: один из старейших программных продуктов для создания как консольных приложений, так и обладающие графическим интерфейсом. Добавление сторонних плагинов позволяет серьёзно расширить функциональность среды, в том числе до кроссплатформенного состояния.
Недостатки: новичку будет просто невозможно самостоятельно разобраться с Visual Studio без прохождения специальных курсов и чтения литературы. Это продукт скорее для опытных разработчиков, обращающих внимание на качество редактора и функции тестирования.
Android Studio
Описание: относительно молодая и стремительно развивающаяся IDE, ориентированная на разработчиков приложений для Android.
Недостатки: скупые возможности персонализации проявляются в редакторе кода и общих настройках. Мелочь, а неприятно.
XCode
Описание: IDE, ориентированная на создание приложений для OS X и iOS. Для использования языков Objective C и Swift на сегодня это лучшее, а для некоторых задач и вовсе единственное решение.
Недостатки: многие разработчики жалуются на стабильность среды, вынуждающую вносить дополнительные изменения в свои проекты после выхода очередной версии. Кроме того, XCode относительно сложная IDE для самопознания новичком. Именно поэтому рекомендуем вам пройти наш бесплатный интенсив по основам языка Swift. На нем мы рассмотрим тонкости работы с этой IDE.
От официальных представителей перейдём к универсальным кроссплатформенным средам разработки:
Xamarin Studio
Описание: популярный инструмент разработки приложений под Windows, Phone, Android и iOS, использующий по сути только один язык — C#. Помимо непосредственно Xamarin Studio вы также можете пользоваться плагином для Visual Studio.
Недостатки: незначительные, но тем не менее регулярные ошибки, как непосредственно в самой IDE, так и в выходном коде. Также, несмотря на репутацию кроссплатформенной среды, портировать уже готовые приложения на Xamarin достаточно затруднительно.
IntelliJ IDEA
Описание: IDE, разработанная компанией JetBrains, позволяющая создавать программы на множестве популярных языков, среди которых Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++.
Недостатки: производительность. Томительное ожидание выполнения компиляции, перекомпиляции, тестирования порой действительно раздражает.
Appcelerator Titanium
Описание: платформа для быстрого создания консольных и графических приложений для всех подручных устройств.
Недостатки: возможности, предоставляемые Appcelerator Titanium имеют и обратную сторону: генерируемые ошибки в коде, искусственные ограничения, недостаточно качественная документация.
Eclipse
Описание: среда разработки, изначально ориентированная на работу с Java, прославилась большим количеством внешних модулей, существенно расширяющих её функциональность (в том числе, это касается количества поддерживаемых языков).
Недостатки: существенная нехватка документации, нет единого сообщества разработчиков.
Netbeans
Описание: мощная IDE для разработки приложений на Java, JavaScript, Python, PHP, C, C++ и даже Ада.
Недостатки: невысокое быстродействие из-за концепции «всё в одном». Некоторые плагины (в том числе для разработки приложений для Android) имеют существенные ограничения функциональности.
PhoneGap
Описание: необычная среда разработки кроссплатформенных приложений, не требующая знания «родных» языков. То есть для того, чтобы создать приложение для Android, знание Java вам не потребуется. Используются JavaScript в связке с HTML5 и CSS3.
Недостатки: ограниченная функциональность вызванная непосредственно основной идеей нецелевой среды разработки.
А какими IDE пользуетесь вы? И какие у них недостатки?
Среды разработки — AppTractor
Интегрированные среды разработки для мобильных приложений.
Последние наши новости о средах разработки
- Вышла Android Studio Arctic Fox
В Android Studio Arctic Fox внесено множество улучшений.
- Вышла Android Studio 4.2
Основное внимание в этом выпуске уделяется обновленной платформе IntelliJ и ряду новых функций, направленных на повышение вашей продуктивности как разработчика приложений для Android.
- Вышла облачная версия TeamCity
Он позволяет командам DevOps непрерывно создавать, тестировать и развертывать программное обеспечение, автоматизируя рутинные задачи разработчиков и предоставляя инструменты для настройки, мониторинга и оптимизации процесса релиза.
- Android Studio начала поддерживать M1
По-прежнему многого не хватает, но основа Android Studio уже работает на ARM.
- Mail.ru Group запустила совместный редактор кода
Новый инструмент отличается минималистичным дизайном и скромной функциональностью.
- CoScreen создает общую среду для разработки
Несмотря на широкое распространение облачных интегрированных сред разработки, процесс совместной работы над программным обеспечением выходит далеко за рамки именно программирования, и здесь новый стартап под названием CoScreen надеется найти свое место под солнцем.
- Xcodes.app: много Xcode на выбор
Xcodes.app — простой способ установить и использовать несколько версий Xcode. Получает список доступных версий, ускоряет загрузку и может переключаться между установленными IDE по одном клику.
Еще открытые библиотеки и проекты для iOS →
- Среда совместного программирования Replit получила $20 млн
Основанный в Сан-Франциско в 2016 году, Replit позиционирует себя как «первую полностью онлайновую многопользовательскую вычислительную среду», которая позволяет любому начать программирование с минимальной подготовкой и без загрузки дополнительного софта.
- В Android Studio появился эмулятор разворачивающихся смартфонов
Новый таргет в AVD позволяет вам посмотреть, как экраны будут смотреться нормальном режиме, как будет работать переход и, наконец, как приложение будет работать при развернутом экране.
- Как запустить Android Studio на ЛЮБОМ устройстве с помощью JetBrains Projector
Нажатие кнопки «запустить» в моем браузере запускает сборку на удаленном сервере, которая затем передается в виде APK через ssh на мой ноутбук, а затем через Wi-Fi на мое устройство. В какие времена мы живем, ребята!
Лучшие инструменты для разработки мобильных приложений
Идеальное мобильное приложение — это многофункциональное, простое и удобное решение. Для его создания требуется меньше времени чем для полноценного сайта, хотя сегодняшние достижения в разработке красноречиво подтверждают — мобильные аппы ничем не хуже ни по удобству, ни по выполняем функциям. Если вы готовы приступить к их созданию, то вам только нужно продумать такие вещи как: среда разработки приложений, набор инструментов, программы-помощники и откуда черпать информацию.
Программы для разработки приложений
Легко не будет!
Скучно тоже! Авторский ТГ канал Романа Катеринчика. Узнавай инсайты из первых рук. Подписаться на ТГ канал
Если вы не хотите погрязнуть в тонкостях разработки, а предпочитаете готовые решения, то ваш выход — конструктор. Сегодня их появляется все больше и больше, поэтому сделать что-то стандартное и незамысловатое для мобильного трафика не составит труда.
Нужно разработать мобильное
приложение? Напишите нам!
Написать нам
1
Xamarin
Начнем с тяжеловесов. Этот конструктор не для начинающих, поскольку требует минимального знания C#. Из плюсов — подходит для приложений как Android или iOS, а также содержит полезные внутренние метрики для отслеживания поведения пользователей.
2
jQuery Mobile
Если вам нужно интерактивное, кросс-платформенное и адаптивное приложение, то jQuery — ваше решение. Огромное количество модулей позволят реализовать любую по сложности задумку, а разнообразные новинки от сообщества (преимущество открытого кода) и вовсе идеальное поле для творчества.
3
Android Studio
Комплексная кроссплатформенная среда для разработки приложений на Android. По функционалу разве что не летает. Помимо инструментов для самого аппа, вы можете рассчитывать на полный набор полезных штук от Google (Аналитика, интеграция с облачными хранилищами и т.д.).
4
Como
Неплохая, средняя по функциональным возможностям платформа для разработки мобильных приложений, которая подходит для решений среднего и малого бизнеса в сфере общепита, развлечений и др.
5
Appery.io
Для тех, кто нуждается в кросс-платформенном и гибком в настройке решении. Своим главным преимуществом компания называет скорость создания приложения и, с учетом приемлемого качества на выходе, так оно и есть. Очень хорошо подходит для проработки бэк-энда.
6
Bizness Apps
Есть разделение по специфике бизнеса, но только для маленьких и уже проработанных сегментов. Если вы “в списке”, то можете рассчитывать на шаблоны со всеми необходимыми инструментами для дальнейшей оптимизации. Подходит для Android и iOS.
7
Dojo Mobile
Для тех, кто в курсе HTML, JavaScript и CSS. Порадуйтесь количество виджетов, готовых тем и оцените кросс-платформенность.
8
GameSalad
Поговорим и об игровых аппах, поскольку инструменты разработки мобильных приложений и здесь не отстают в своих функциональных возможностях.
9
AppMachine
Достаточно известный и проверенный временем конструктор, который предлагает нативное, кросс-платформенное приложение с хорошей внутренней аналитикой. Можно добавить пуш-уведомления, продвигаться и тестировать — словом, заменить полноценную команду девелоперов (конечно, нет).
10
AppMakr
Качественный конструктор, который может похвастаться реализацией любой задумки на достойном уровне. Кросс-платформенность, адаптивность, быстрая обработка контента, множество модулей и самое главное — очень развитое сообщество адептов.
Что лучше: конструктор или разработка?
После нашего молниеносного обзора, вы, наверное, решили, что только плата за использование конструктора отделяет вас от суперприложения. Увы, но все намного сложнее. Каждый бизнес-проект с учетом всех условий и подходов уникален и не может стать № 1 благодаря стандартным стратегиям — нужен пресловутый индивидуальный подход. Вот и с приложениями также — особенно с теми, которые нужны для крупных организаций сферы B2B. А никто и не говорил что будет легко!
Легко не будет!
Скучно тоже! Авторский ТГ канал Романа Катеринчика. Узнавай инсайты из первых рук. Подписаться на ТГ канал
Разработка собственных приложений Android на Windows
-
- Чтение занимает 8 мин
В этой статье
в этом руководство вы узнаете, как приступить к использованию Windows для создания собственных приложений Android. если вы предпочитаете межплатформенное решение, ознакомьтесь со статьей обзор разработки Android на Windows , чтобы получить краткие сведения о некоторых вариантах.
Самым прямым способом создания собственного приложения Android является использование Android Studio с Java или Котлин, хотя можно использовать C или C++ для разработки Android , если у вас есть конкретная цель. Средства Android Studio SDK компилируют файлы кода, данных и ресурсов в архивный пакет Android с расширением apk. Один файл APK содержит все содержимое приложения Android, а — файл, с помощью которого устройства на платформе Android используют для установки приложения.
Установка Android Studio
Android Studio является официальной интегрированной средой разработки для операционной системы Android под управлением Google. Скачайте последнюю версию Android Studio для Windows.
- Если вы скачали файл .exe (рекомендуется), дважды щелкните его, чтобы запустить.
- Если вы скачали файл .zip, распакуйте его в папку «Program Files», а затем откройте папку «Android-Studio > bin» и запустите studio64.exe (для 64-разрядных компьютеров) или studio.exe (для 32-разрядных компьютеров).
Следуйте указаниям мастера установки в Android Studio и установите все рекомендуемые пакеты SDK. По мере того как становятся доступными новые средства и другие API-интерфейсы, Android Studio уведомляет вас о наличии всплывающего окна или проверку наличия обновлений, выбрав пункт Справка > Проверка обновления.
Создание проекта
выберите файл > создать > новый Project.
В окне Выбор проекта вы сможете выбрать один из следующих шаблонов:
Основные действия: создает простое приложение с панелью приложений, плавающей кнопкой действия и двумя файлами макета: один для действия и один для разделения текстового содержимого.
Пустое действие: создает пустое действие и один файл макета с примером текстового содержимого.
Действие «Нижняя область навигации«: создает стандартную нижнюю панель навигации для действия. Дополнительные сведения об этом см. в разделе, посвященном нижним компонентам навигации, руководства по проектированию материалов в Google.
Шаблоны обычно используются для добавления действий в новые и существующие модули приложений. Например, чтобы создать экран входа для пользователей приложения, добавьте действие с шаблоном действия входа. Дополнительные сведения о выборе действия и добавлении кода из шаблона см. в статье Руководство разработчика Android по Google.
Примечание
Операционная система Android основана на идее компонентов и использует термины действие и назначение для определения взаимодействий. Действие представляет отдельную задачу, которая может быть сделана пользователем. Действие предоставляет окно для создания пользовательского интерфейса с помощью классов, основанных на классе представления . Существует жизненный цикл действий в операционной системе Android, определяемый шестью обратными вызовами: onCreate()
,, onStart()
,, onResume()
onPause()
onStop()
и onDestroy()
. Компоненты действия взаимодействуют друг с другом с помощью объектов намерения . Намерение определяет, какое действие следует запустить, или описывает тип выполняемого действия (и система выбирает подходящее действие, которое может быть даже из другого приложения). Дополнительные сведения о действиях, жизненном цикле действий и способах их получения см. в статье о программе Android в Google.
Java или Котлин
Java стал языком в 1991, разработанным корпорацией Sun Microsystems, но который теперь принадлежит Oracle. Она стала одним из самых популярных и мощных языков программирования с одним из самых крупных сообществ поддержки в мире. Язык Java основан на классах и объектно-ориентированной среде, предназначенный для того, чтобы иметь как можно меньше зависимостей реализации. Синтаксис похож на C и C++, но он имеет меньше низкоуровневых средств, чем любой из них.
Котлин был впервые объявлен как новый язык с открытым кодом JetBrains в 2011 и был включен в качестве альтернативы Java в Android Studio с 2017. В 2019 мая, Google объявил о Котлин в качестве предпочтительного языка для разработчиков приложений Android, поэтому, несмотря на более новый язык, он также имеет сообщество поддержки и был идентифицирован как один из самых быстрых растущех языков программирования. Котлин является межплатформенным, статически типизированным и предназначен для полноценного взаимодействия с Java.
Java более широко используется для более широкого спектра приложений и предлагает некоторые функции, которые не Котлин, такие как проверенные исключения, простые типы, не являющиеся классами, статические элементы, незакрытые поля, подстановочные знаки и операторы ternary. Котлин специально разработана для и рекомендуется для Android. Он также предлагает некоторые функции, которые не поддерживаются в Java, такие как ссылки null, контролируемые системой типов, необработанные типы, инвариантные массивы, правильные типы функций (в отличие от SAM-преобразований Java), Использование вариативности сайта без подстановочных знаков, смарт-приведение и многое другое. Более подробные сведения о сравнении с Java см. в документации по Котлин.
Минимальный уровень API
Вам потребуется выбрать минимальный уровень API для приложения. Это определяет версию Android, которую будет поддерживать ваше приложение. Более низкие уровни API устарели и, следовательно, поддерживают больше устройств, но более высокие уровни API более новые и таким образом предоставляют больше возможностей.
Выберите ссылку » помогите мне выбрать «, чтобы открыть диаграмму сравнения, показывающую распределение поддержки устройств и основные функции, связанные с выпуском версии платформы.
Мгновенная поддержка приложений и артефакты Андроидкс
Можно заметить, что флажок для поддержки мгновенных приложений и другой для использования артефактов андроидкс в параметрах создания проекта. Поддержка мгновенных приложений не проверяется, и андроидкс проверяется как рекомендуемое по умолчанию.
Google Play мгновенные приложения предоставляют пользователям возможность опробовать приложение или игру, не устанавливая их первыми. Эти мгновенные приложения могут быть распределены по Магазин Google Play, поиску Google, социальным сетям и в любом месте, где вы делитесь ссылкой. Установив флажок поддерживать мгновенные приложения , вы запрашиваете Android Studio включить в проект пакет SDK для мгновенной разработки Google Play. Дополнительные сведения о Google Play мгновенных приложений см. в разделе с руководством разработчика для Android.
Артефакты андроидкс представляют новую версию библиотеки поддержки Android и обеспечивает обратную совместимость между выпусками Android. Андроидкс предоставляет соответствующее пространство имен, начиная со строки андроидкс для всех доступных пакетов.
Примечание
Андроидкс теперь является библиотекой по умолчанию. Чтобы снять этот флажок и использовать предыдущую библиотеку поддержки, необходимо удалить последний пакет SDK для Android Q. Инструкции см. в разделе использование артефактов андроидкс в StackOverflow для получения инструкций, но сначала обратите внимание, что самые старые пакеты библиотек поддержки были сопоставлены с соответствующими пакетами андроидкс. *. Полное сопоставление всех старых классов и создание артефактов для новых версий см. в разделе Миграция в андроидкс.
Файлы проекта
окно Android Studio Project содержит следующие файлы (убедитесь, что в раскрывающемся меню выбрано представление Android):
приложение > Java > com. example. мифирстапп > MainActivity
Основное действие и точка входа для приложения. При сборке и запуске приложения система запускает экземпляр этого действия и загружает его макет.
> макета > > приложений activity_main.xml
XML-файл, определяющий макет пользовательского интерфейса действия. Он содержит элемент TextView с текстом «Hello World»
манифесты > приложений > AndroidManifest.xml
Файл манифеста, описывающий фундаментальные характеристики приложения и всех его компонентов.
Gradle скрипты > сборка. Gradle
существует два файла с таким именем: «Project: мое первое приложение», для всего проекта и «модуль: приложение» для каждого модуля приложения. В новом проекте изначально будет только один модуль. Используйте файл build. File модуля, чтобы управлять тем, как подключаемый модуль Gradle создает приложение. Дополнительные сведения о настройке сборки см. в разделе Руководство разработчика для Android.
Использование C или C++ для разработки игр Android
Операционная система Android разработана для поддержки приложений, написанных на Java или Котлин, с помощью инструментов, внедренных в архитектуру системы. Многие системные функции, такие как интерфейс Android и обработка намерений, доступны только через интерфейсы Java. Существует несколько экземпляров, в которых может потребоваться использовать код C или C++ через пакет Android Native Development Kit (NDK) , несмотря на некоторые связанные с ним проблемы. Примером является разработка игр, так как игры обычно используют собственную логику отрисовки, написанную на OpenGL или вулкан, и преимущества обширных библиотек C, ориентированных на разработку игр. Использование C или C++ может также помочь в сжатии дополнительной производительности устройства для достижения низкой задержки или выполнения ресурсоемких вычислительных приложений, таких как физические модели. Однако в большинстве новичков программистов Android не подходит NDK. Если у вас нет конкретной цели для использования NDK, мы рекомендуем придерживаться Java, Котлин или одной из межплатформенных платформ.
Чтобы создать новый проект с поддержкой C/C++, выполните следующие действия.
В разделе Выбор проекта мастера Android Studio выберите тип проекта » *машинный код C++**». Нажмите кнопку Далее, заполните оставшиеся поля, а затем нажмите кнопку Далее еще раз.
В разделе Настройка поддержки c++ мастера можно настроить проект с помощью стандартного поля C++ . Используйте раскрывающийся список, чтобы выбрать, какую стандартизацию C++ следует использовать. При выборе значения цепочки инструментов по умолчанию используется параметр CMAK по умолчанию. Нажмите кнопку Готово.
когда Android Studio создаст новый проект, на панели Project можно найти папку cpp , которая содержит собственные исходные файлы, заголовки, скрипты сборки для cmak или ndk-build, а также предварительно созданные библиотеки, которые являются частью проекта. Вы также можете найти образец исходного файла C++,
native-lib.cpp
вsrc/main/cpp/
папке, предоставляющей простую функцию,stringFromJNI()
возвращающую строку «Hello from C++». Кроме того, вы увидите сценарий сборки CMak,CMakeLists.txt
в корневом каталоге модуля, необходимый для создания собственной библиотеки.
Дополнительные сведения о добавлении кода C и C++ в проект см. в разделе с руководством для разработчиков Android. Чтобы найти примеры Android NDK с интеграцией C++, см. репозиторий примеров Android NDK на GitHub. Чтобы скомпилировать и запустить игру на C++ в Android, используйте API Google Play Game Services.
Рекомендации по проектированию
Пользователи устройств хотят, чтобы приложения выглядели и обвели себя определенным образом… будь то прокрутка или касание или использование элементов управления голоса, пользователи будут иметь определенные ожидания для того, как должно выглядеть приложение и как его использовать. Эти ожидания должны оставаться согласованными, чтобы сократить путаницу и недовольство. Android предлагает руководство по этим платформам и ожиданиям устройств, объединяющее конструкцию Google материала для визуальных элементов и шаблонов навигации, а также рекомендации по качеству совместимости, производительности и безопасности.
Дополнительные сведения см. в документации по разработке для Android.
система Fluent Design для Android
Кроме того, корпорация Майкрософт предлагает рекомендации по проектированию с целью обеспечения бесперебойной работы по всему портфелю мобильных приложений Майкрософт.
система Fluent Design для разработки android и создания собственных приложений android, которые по-прежнему являются уникальными Fluent.
Дополнительные ресурсы
Скачать инструменты Android Studio и SDK | Разработчики Android
Перед загрузкой вы должны согласиться со следующими положениями и условиями.
Положения и условия
Это лицензионное соглашение о комплекте разработки программного обеспечения для Android.
1. Введение
1.1 Пакет для разработки программного обеспечения Android (именуемый в лицензионном соглашении «SDK» и, в частности, включающий системные файлы Android, упакованные API-интерфейсы и надстройки API-интерфейсов Google) предоставляется вам по лицензии в соответствии с условиями лицензионного соглашения.Лицензионное соглашение образует юридически обязывающий договор между вами и Google в отношении использования вами SDK.
1.2 «Android» означает стек программного обеспечения Android для устройств, доступный в рамках проекта с открытым исходным кодом Android, который находится по следующему URL-адресу: https://source.android.com/ и периодически обновляется.
1.3 «Совместимая реализация» означает любое устройство Android, которое (i) соответствует документу определения совместимости Android, который можно найти на веб-сайте совместимости Android (https: // source.android.com/compatibility), который может время от времени обновляться; и (ii) успешно проходит набор тестов на совместимость с Android (CTS).
1.4 «Google» означает Google LLC, учрежденную в соответствии с законодательством штата Делавэр, США и действующую в соответствии с законодательством США, с основным местом ведения бизнеса по адресу 1600 Amphitheatre Parkway, Mountain View, CA 94043, США.
2. Принятие условий лицензионного соглашения
2.1 Чтобы использовать SDK, вы должны сначала согласиться с Лицензионным соглашением. Вы не можете использовать SDK, если не принимаете Лицензионное соглашение.2.2 Нажимая, чтобы принять и / или используя этот SDK, вы тем самым соглашаетесь с условиями лицензионного соглашения.
2.3 Вы не можете использовать SDK и не можете принять лицензионное соглашение, если вы являетесь лицом, которому запрещено получать SDK в соответствии с законодательством США или других стран, включая страну, в которой вы проживаете или из которой вы используете SDK. .
2.4 Если вы соглашаетесь соблюдать Лицензионное соглашение от имени вашего работодателя или другого лица, вы заявляете и гарантируете, что у вас есть все законные полномочия связывать своего работодателя или такое лицо с Лицензионным соглашением.Если у вас нет необходимых полномочий, вы не можете принять Лицензионное соглашение или использовать SDK от имени своего работодателя или другого лица.
3. Лицензия SDK от Google
3.1 В соответствии с условиями лицензионного соглашения Google предоставляет вам ограниченную, всемирную, бесплатную, не подлежащую переуступке, неисключительную и не подлежащую сублицензированию лицензию на использование SDK исключительно для разработки приложений для совместимых реализаций Android.
3.2 Вы не можете использовать этот SDK для разработки приложений для других платформ (включая несовместимые реализации Android) или для разработки другого SDK.Разумеется, вы можете разрабатывать приложения для других платформ, включая несовместимые реализации Android, при условии, что этот SDK не используется для этой цели.
3.3. Вы соглашаетесь с тем, что Google или третьи лица владеют всеми законными правами, правами собственности и интересами в отношении SDK, включая любые Права на интеллектуальную собственность, которые существуют в SDK. «Права интеллектуальной собственности» означают любые и все права в соответствии с патентным законодательством, законодательством об авторском праве, законодательством о коммерческой тайне, законодательством о товарных знаках, а также любыми другими правами собственности.Google оставляет за собой все права, не предоставленные вам явным образом.
3.4 Вы не можете использовать SDK для любых целей, прямо не разрешенных Лицензионным соглашением. За исключением случаев, предусмотренных применимыми лицензиями третьих сторон, вы не можете копировать (за исключением целей резервного копирования), изменять, адаптировать, распространять, декомпилировать, осуществлять обратный инжиниринг, дизассемблировать или создавать производные работы SDK или любой части SDK.
3.5 Использование, воспроизведение и распространение компонентов SDK, лицензированных по лицензии на программное обеспечение с открытым исходным кодом, регулируются исключительно условиями этой лицензии на программное обеспечение с открытым исходным кодом, а не Лицензионным соглашением.3.6. Вы соглашаетесь с тем, что форма и природа SDK, предоставляемого Google, могут измениться без предварительного уведомления и что будущие версии SDK могут быть несовместимы с приложениями, разработанными на предыдущих версиях SDK. Вы соглашаетесь с тем, что Google может прекратить (навсегда или временно) предоставлять SDK (или любые функции в SDK) вам или пользователям в целом по собственному усмотрению Google без предварительного уведомления.
3.7. Ничто в Лицензионном соглашении не дает вам права использовать какие-либо торговые наименования, товарные знаки, знаки обслуживания, логотипы, доменные имена или другие отличительные элементы бренда Google.3.8 Вы соглашаетесь с тем, что не будете удалять, скрывать или изменять какие-либо уведомления о правах собственности (включая уведомления об авторских правах и товарных знаках), которые могут быть прикреплены к SDK или содержаться в нем.
4. Использование SDK вами
4.1. Google соглашается с тем, что не получает от вас (или ваших лицензиаров) никаких прав, прав собственности или интересов в соответствии с Лицензионным соглашением в отношении любых программных приложений, которые вы разрабатываете с использованием SDK, включая любые права интеллектуальной собственности, существующие в этих приложениях.
4.2 Вы соглашаетесь использовать SDK и писать приложения только для целей, которые разрешены (а) Лицензионным соглашением и (б) любым применимым законом, постановлением или общепринятыми практиками или руководящими принципами в соответствующих юрисдикциях (включая любые законы, касающиеся экспорта данные или программное обеспечение в / из США или других соответствующих стран).4.3. Вы соглашаетесь с тем, что, используя SDK для разработки приложений для обычных пользователей, вы будете защищать конфиденциальность и законные права этих пользователей. Если пользователи предоставляют вам имена пользователей, пароли или другую информацию для входа в систему или личную информацию, вы должны уведомить пользователей о том, что эта информация будет доступна вашему приложению, и вы должны предоставить юридически адекватное уведомление о конфиденциальности и защиту для этих пользователей. Если ваше приложение хранит личную или конфиденциальную информацию, предоставленную пользователями, оно должно делать это безопасно.Если пользователь предоставляет вашему приложению информацию об учетной записи Google, ваше приложение может использовать эту информацию для доступа к учетной записи Google пользователя только тогда и для ограниченных целей, для которых пользователь дал вам на это разрешение.
4.4. Вы соглашаетесь с тем, что не будете участвовать в каких-либо действиях с SDK, включая разработку или распространение приложений, которые мешают, нарушают, повреждают или осуществляют несанкционированный доступ к серверам, сетям или другим свойствам или службам любого третье лицо, включая, помимо прочего, Google или любого оператора мобильной связи.4.5. Вы соглашаетесь с тем, что несете единоличную ответственность (и что Google не несет ответственности перед вами или какой-либо третьей стороной) за любые данные, контент или ресурсы, которые вы создаете, передаете или отображаете с помощью Android и / или приложений для Android, а также за последствия ваших действий (включая любые убытки или ущерб, которые может понести Google) в результате этих действий.
4.6. Вы соглашаетесь с тем, что несете исключительную ответственность (и что Google не несет ответственности перед вами или какой-либо третьей стороной) за любое нарушение ваших обязательств в соответствии с Лицензионным соглашением, любым применимым контрактом с третьей стороной или Условиями обслуживания или любым применимым законодательством или регулирования, а также для последствий (включая любые убытки или ущерб, которые могут понести Google или любое третье лицо) любого такого нарушения.
5. Ваши учетные данные разработчика
5.1. Вы соглашаетесь с тем, что несете ответственность за сохранение конфиденциальности любых учетных данных разработчика, которые могут быть выданы вам компанией Google или которые вы можете выбрать сами, и что вы несете единоличную ответственность за все приложения, разработанные под вашими учетными данными разработчика.
6. Конфиденциальность и информация
6.1. Чтобы постоянно обновлять и улучшать SDK, Google может собирать определенную статистику использования программного обеспечения, включая, помимо прочего, уникальный идентификатор, связанный IP-адрес, номер версии программного обеспечения и информацию о том, какие инструменты и / или службы в SDK используются и как они используются.Перед тем, как какая-либо из этих данных будет собрана, SDK уведомит вас и запросит ваше согласие. Если вы откажетесь от согласия, информация не будет собрана.
6.2 Собранные данные анализируются в совокупности для улучшения SDK и поддерживаются в соответствии с Политикой конфиденциальности Google, которая находится по следующему URL-адресу: https://policies.google.com/privacy
6.3. Анонимные и агрегированные наборы данных могут быть переданы партнерам Google для улучшения SDK.
7. Сторонние приложения
7.1 Если вы используете SDK для запуска приложений, разработанных третьей стороной, или для доступа к данным, контенту или ресурсам, предоставленным третьей стороной, вы соглашаетесь с тем, что Google не несет ответственности за эти приложения, данные, контент или ресурсы. Вы понимаете, что все данные, контент или ресурсы, к которым вы можете получить доступ через такие сторонние приложения, являются исключительной ответственностью лица, от которого они исходят, и что Google не несет ответственности за любые убытки или ущерб, которые могут возникнуть у вас в результате использования. или доступ к любым из этих сторонних приложений, данных, контента или ресурсов.7.2 Вы должны знать, что данные, контент и ресурсы, представленные вам через такое стороннее приложение, могут быть защищены правами интеллектуальной собственности, которые принадлежат поставщикам (или другим лицам или компаниям от их имени). Вы не можете изменять, сдавать в аренду, сдавать в аренду, одалживать, продавать, распространять или создавать производные работы на основе этих данных, контента или ресурсов (полностью или частично), если вам не было дано на это разрешение от соответствующих владельцев.
7.3 Вы признаете, что использование вами таких сторонних приложений, данных, контента или ресурсов может регулироваться отдельными условиями между вами и соответствующей третьей стороной.В этом случае Лицензионное соглашение не влияет на ваши правовые отношения с этими третьими сторонами.
8. Использование API Android
8.1 API данных Google
8.1.1 Если вы используете какой-либо API для получения данных из Google, вы признаете, что данные могут быть защищены правами интеллектуальной собственности, которые принадлежат Google или тем сторонам, которые предоставляют данные (или другим лицам или компаниям от их имени). Использование вами любого такого API может регулироваться дополнительными Условиями обслуживания. Вы не можете изменять, сдавать в аренду, сдавать в аренду, одалживать, продавать, распространять или создавать производные работы на основе этих данных (полностью или частично), если это не разрешено соответствующими Условиями обслуживания.8.1.2 Если вы используете какой-либо API для получения данных пользователя из Google, вы признаете и соглашаетесь с тем, что вы должны получать данные только с явного согласия пользователя и только тогда и для ограниченных целей, для которых пользователь дал вам разрешение на Сделай так. Если вы используете API службы распознавания Android, зарегистрированный по следующему URL-адресу: https://developer.android.com/reference/android/speech/RecognitionService, который время от времени обновляется, вы подтверждаете, что использование API подлежит в Дополнение по обработке данных для продуктов, в котором Google является обработчиком данных, которое расположено по следующему URL-адресу: https: // privacy.google.com/busshops/gdprprocessorterms/, который время от времени обновляется. Нажимая «принять», вы тем самым соглашаетесь с условиями Дополнительного соглашения по обработке данных для продуктов, в которых Google является обработчиком данных.
9. Прекращение действия настоящего Лицензионного соглашения
9.1 Лицензионное соглашение будет действовать до тех пор, пока оно не будет расторгнуто вами или Google, как указано ниже.
9.2 Если вы хотите расторгнуть лицензионное соглашение, вы можете сделать это, прекратив использование SDK и любых соответствующих учетных данных разработчика.9.3 Google может в любой момент расторгнуть лицензионное соглашение с вами, если:
(A) вы нарушили какое-либо положение Лицензионного соглашения; или
(Б) компания Google обязана сделать это по закону; или
(C) партнер, с которым Google предлагал вам определенные части SDK (например, API), прекратил свои отношения с Google или прекратил предлагать вам определенные части SDK; или
(D) Google решает больше не предоставлять SDK или определенные части SDK пользователям в стране, в которой вы проживаете или в которой вы пользуетесь службой, или предоставление SDK или определенных служб SDK вам со стороны Google является , по собственному усмотрению Google, коммерчески неприемлемо.9.4 По истечении срока действия лицензионного соглашения все юридические права, обязанности и ответственность, которыми вы и Google воспользовались, были (или возникли с течением времени, пока лицензионное соглашение было в силе) или которые были выражены для продолжения на неопределенный срок, это прекращение не влияет, и положения пункта 14.7 продолжают применяться к таким правам, обязательствам и обязательствам на неопределенный срок.
10. ОТКАЗ ОТ ГАРАНТИЙ
10.1 ВЫ ЯВНО ПОНИМАЕТЕ И СОГЛАШАЕТЕСЬ, ЧТО ВЫ ИСПОЛЬЗУЕТЕ SDK НА СВОЙ РИСК И ЧТО SDK ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ» И «ПО ДОСТУПНОСТИ» БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ОТ GOOGLE.10.2 ВЫ ИСПОЛЬЗУЕТЕ SDK И ЛЮБЫЕ МАТЕРИАЛЫ, ЗАГРУЖЕННЫЕ ИЛИ Иным образом ПОЛУЧЕННЫЕ ПРИ ИСПОЛЬЗОВАНИИ SDK, НА ВАШ СОБСТВЕННЫЙ УСМОТРЕНИЕ И РИСК, И ВЫ НЕСЕТЕ ЛЮБОЙ ПОВРЕЖДЕНИЕ ВАШЕЙ КОМПЬЮТЕРНОЙ СИСТЕМЫ ИЛИ ДРУГОГО УСТРОЙСТВА, ИЛИ ПОТЕРЯЮЩИЙСЯ ЭТИМ УСТРОЙСТВОМ. .
10.3 КОМПАНИЯ GOOGLE ДАЛЕЕ ЯВНО ОТКАЗЫВАЕТСЯ ОТ ВСЕХ ГАРАНТИЙ И УСЛОВИЙ ЛЮБОГО РОДА, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЯ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ И УСЛОВИЯ ТОВАРНОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ И НАЗНАЧЕНИЯ.
11. ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ
11.1 ВЫ ЯВНО ПОНИМАЕТЕ И СОГЛАШАЕТЕСЬ, ЧТО КОМПАНИЯ GOOGLE, ЕЕ ДОЧЕРНИЕ ПРЕДПРИЯТИЯ И ЕГО ЛИЦЕНЗИАРЫ НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, ОСОБЫЕ, ВКЛЮЧАЕМЫЕ ПОСЛЕДУЮЩИЕ ДОПОЛНИТЕЛЬНЫЕ ПРИЛОЖЕНИЯ ЛЮБАЯ ПОТЕРЯ ДАННЫХ, БЫЛА СОВЕТА КОМПАНИИ GOOGLE ИЛИ ЕГО ПРЕДСТАВИТЕЛИ, ИЛИ НЕ ДОЛЖНА БЫТЬ ПРЕДНАЗНАЧЕНА О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.
12. Компенсация
12.1 В максимальной степени, разрешенной законом, вы соглашаетесь защищать, освобождать от ответственности и оградить компанию Google, ее аффилированных лиц и их соответствующих директоров, должностных лиц, сотрудников и агентов от любых претензий, действий, исков или судебных разбирательств, а также любых а также все убытки, обязательства, убытки, издержки и расходы (включая разумные гонорары адвокатам), возникающие в результате (а) использования вами SDK, (б) любого приложения, которое вы разрабатываете на SDK, которое нарушает любые авторские права, товарные знаки, торговые секретность, фирменный стиль, патент или иное право интеллектуальной собственности любого лица или порочащее какое-либо лицо или нарушающее его права на публичность или конфиденциальность, и (c) любое несоблюдение вами Лицензионного соглашения.
13. Изменения в лицензионном соглашении
13.1 Google может вносить изменения в Лицензионное соглашение по мере распространения новых версий SDK. После внесения этих изменений Google разместит новую версию Лицензионного соглашения на веб-сайте, где доступен SDK.
14. Общие юридические условия
14.1 Лицензионное соглашение представляет собой полное юридическое соглашение между вами и Google и регулирует использование вами SDK (за исключением любых услуг, которые Google может предоставить вам в соответствии с отдельным письменным соглашением), и полностью заменяет любые предыдущие соглашения между вами и Google в отношении SDK.14.2. Вы соглашаетесь с тем, что, если Google не реализует и не применяет какие-либо законные права или средства правовой защиты, содержащиеся в Лицензионном соглашении (или которые Google имеет преимущество в соответствии с любым применимым законодательством), это не будет рассматриваться как формальный отказ от прав Google. и что эти права или средства правовой защиты будут по-прежнему доступны для Google.
14.3 Если какой-либо суд, обладающий юрисдикцией принимать решения по этому вопросу, постановит, что какое-либо положение Лицензионного соглашения недействительно, то это положение будет удалено из Лицензионного соглашения, не затрагивая остальную часть Лицензионного соглашения.Остальные положения Лицензионного соглашения остаются в силе и подлежат исполнению.
14.4. Вы признаете и соглашаетесь с тем, что каждый член группы компаний, материнской компанией которой является Google, должен быть сторонним бенефициаром по Лицензионному соглашению, и что такие другие компании имеют право напрямую обеспечивать соблюдение любых положений Лицензионного соглашения и полагаться на них. что дает им выгоду (или права в пользу). Кроме этого, никакие другие лица или компании не могут быть сторонними бенефициарами по Лицензионному соглашению.14.5 ОГРАНИЧЕНИЯ НА ЭКСПОРТ. SDK подпадает под ЗАКОНОДАТЕЛЬСТВО И ПОЛОЖЕНИЯ США ОБ ЭКСПОРТЕ. ВЫ ДОЛЖНЫ СОБЛЮДАТЬ ВСЕ ВНУТРЕННИЕ И МЕЖДУНАРОДНЫЕ ЗАКОНЫ И ПОЛОЖЕНИЯ, ПРИМЕНЯЕМЫЕ К SDK. ДАННЫЕ ЗАКОНЫ ВКЛЮЧАЮТ ОГРАНИЧЕНИЯ В ОТНОШЕНИИ НАЗНАЧЕНИЙ, КОНЕЧНЫХ ПОЛЬЗОВАТЕЛЕЙ И КОНЕЧНОГО ИСПОЛЬЗОВАНИЯ.
14.6 Права, предоставленные в Лицензионном соглашении, не могут быть уступлены или переданы ни вами, ни Google без предварительного письменного согласия другой стороны. Ни вам, ни Google не разрешается делегировать свои обязанности или обязательства по Лицензионному соглашению без предварительного письменного согласия другой стороны.14.7 Лицензионное соглашение и ваши отношения с Google в соответствии с Лицензионным соглашением регулируются законами штата Калифорния без учета положений коллизионного права. Вы и Google соглашаетесь подчиняться исключительной юрисдикции судов, расположенных в округе Санта-Клара, Калифорния, для разрешения любых юридических вопросов, вытекающих из Лицензионного соглашения. Несмотря на это, вы соглашаетесь с тем, что Google по-прежнему имеет право подать заявку на судебный запрет (или аналогичный вид срочной правовой защиты) в любой юрисдикции. 27 июля 2021 г.
Знакомьтесь, Android Studio | Разработчики Android
Android Studio — это официальная интегрированная среда разработки (IDE) для
Разработка Android-приложений на основе
IntelliJ IDEA
. Помимо мощного редактора кода и инструментов разработчика IntelliJ, Android
Studio предлагает еще больше функций, которые повысят вашу продуктивность при создании
Приложения для Android, например:
- Гибкая система сборки на основе Gradle
- Быстрый и многофункциональный эмулятор
- Единая среда, в которой вы можете разрабатывать для всех устройств Android
- Применить изменения, чтобы отправить изменения кода и ресурсов в ваше работающее приложение без
перезапуск вашего приложения - и интеграция с GitHub, которые помогут вам создавать общие функции приложений
и импортировать образец кода - Обширные инструменты и фреймворки для тестирования
- Инструменты Lint для определения производительности, удобства использования, совместимости версий и т. Д.
проблемы - Поддержка C ++ и NDK
- Встроенная поддержка
Облачная платформа Google,
упрощая интеграцию Google Cloud Messaging и App Engine
Шаблоны кода
На этой странице представлены основные функции Android Studio.Сводку последних изменений см.
Примечания к выпуску Android Studio.
Структура проекта
Рисунок 1. Файлы проекта в Android
Посмотреть.
Каждый проект в Android Studio содержит один или несколько модулей с исходным кодом.
файлы и файлы ресурсов. Типы модулей включают:
- Модули приложений Android
- Библиотечные модули
- Модули Google App Engine
По умолчанию Android Studio отображает файлы вашего проекта в проекте Android.
вид, как показано на фиг.1.Это представление организовано по модулям, чтобы быстро
доступ к ключевым исходным файлам вашего проекта.
Все файлы сборки видны на верхнем уровне в Gradle Scripts и
каждый модуль приложения содержит следующие папки:
- манифесты : содержит файл
AndroidManifest.xml
. - java : содержит файлы исходного кода Java, включая тестовый код JUnit.
- res : содержит все ресурсы, не связанные с кодом, такие как макеты XML, строки пользовательского интерфейса,
и растровые изображения.
Структура проекта Android на диске отличается от этой плоской
представление. Чтобы увидеть фактическую файловую структуру проекта, выберите
Project из раскрывающегося списка Project (на рисунке 1 это показано как
Android ).
Вы также можете настроить вид файлов проекта, чтобы сосредоточиться на определенных
аспекты разработки вашего приложения. Например, выбрав вид Проблемы для
ваш проект отображает ссылки на исходные файлы, содержащие все распознанные
ошибки кодирования и синтаксиса, такие как отсутствие закрывающего тега XML-элемента в макете
файл.
Рисунок 2. Файлы проекта в проблемах
view, показывающий файл макета с проблемой.
Для получения дополнительной информации см. Обзор проектов.
Пользовательский интерфейс
Главное окно Android Studio состоит из нескольких логических областей, указанных в
рисунок 3.
Рисунок 3. Главное окно Android Studio.
- Панель инструментов позволяет выполнять широкий спектр действий, в том числе
запуск вашего приложения и запуск инструментов Android. - Панель навигации помогает перемещаться по проекту и открывать
файлы для редактирования. Он обеспечивает более компактный вид структуры, видимой в
окно Project . - Окно редактора — это место, где вы создаете и изменяете код. В зависимости от
текущий тип файла редактор может изменить. Например, при просмотре
макет файла, редактор отображает редактор макета. - Панель инструментов проходит за пределами окна IDE и
содержит кнопки, позволяющие развернуть или свернуть отдельный инструмент
окна. - Окна инструментов предоставляют доступ к определенным задачам, таким как управление проектами,
поиск, контроль версий и многое другое. Их можно разворачивать и сворачивать. - Строка состояния отображает состояние вашего проекта и самой IDE,
а также любые предупреждения или сообщения.
Вы можете организовать главное окно, чтобы освободить больше места на экране, скрыв
или перемещение панелей инструментов и окон инструментов. Вы также можете использовать сочетания клавиш для
получить доступ к большинству функций IDE.
В любое время вы можете выполнять поиск по исходному коду, базам данных, действиям,
элементы пользовательского интерфейса и т. д., двойным нажатием клавиши Shift, или
щелкнув увеличительное стекло в правом верхнем углу Android
Окно студии. Это может быть очень полезно, если, например, вы пытаетесь
найдите конкретное действие IDE, которое вы забыли, как запускать.
Окна для инструментов
Вместо использования предустановленных перспектив Android Studio следует вашему контексту и
автоматически открывает соответствующие окна инструментов во время работы.По умолчанию большинство
часто используемые окна инструментов прикреплены к панели окна инструментов по краям
окно приложения.
- Чтобы развернуть или свернуть окно инструмента, щелкните имя инструмента в инструменте
оконная планка. Вы также можете перетаскивать, закреплять, откреплять, прикреплять и отсоединять окна инструментов. - Чтобы вернуться к текущему расположению окна инструментов по умолчанию, щелкните Окно >
Восстановите макет по умолчанию или настройте макет по умолчанию, нажав
Окно> Сохранить текущий макет по умолчанию . - Чтобы показать или скрыть всю панель окна инструментов, щелкните значок окна
в нижнем левом углу Android Studio
окно. - Чтобы найти конкретное окно инструмента, наведите указатель мыши на значок окна и выберите
окно инструмента из меню.
Вы также можете использовать сочетания клавиш для открытия окон инструментов. В таблице 1 перечислены
ярлыки для наиболее распространенных окон.
Таблица 1. Сочетания клавиш для некоторых полезных окон инструментов.
Окно для инструментов | Windows и Linux | Mac |
---|---|---|
пр. | Alt + 1 | Команда + 1 |
Контроль версий | Alt + 9 | Команда + 9 |
Бег | Shift + F10 | Контроль + R |
Отладка | Shift + F9 | Контроль + D |
Logcat | Alt + 6 | Команда + 6 |
Вернуться к редактору | Esc | Esc |
Скрыть все окна инструментов | Ctrl + Shift + F12 | команда + Shift + F12 |
Если вы хотите скрыть все панели инструментов, окна инструментов и вкладки редактора, щелкните
Вид> Войти в режим без отвлекающих факторов .Это позволяет
Режим без отвлекающих факторов . Чтобы выйти из режима без отвлечения, нажмите
Вид> Выйти из режима без отвлекающих факторов .
Вы можете использовать Speed Search для поиска и фильтрации в большинстве окон инструментов
в Android Studio. Чтобы использовать быстрый поиск, выберите окно инструментов и введите
ваш поисковый запрос.
Дополнительные советы см. В разделе Сочетания клавиш.
Завершение кода
Android Studio имеет три типа автозавершения кода, доступ к которым можно получить с помощью
горячие клавиши.
Таблица 2. Сочетания клавиш для автозавершения кода.
Тип | Описание | Windows и Linux | Mac |
---|---|---|---|
Базовое завершение | Показывает основные предложения для переменных, типов, методов, выражений, и так далее. Если вы вызовете базовое завершение дважды подряд, вы увидите больше результаты, включая частные члены и неимпортированные статические члены. | Control + Space | Control + Space |
Интеллектуальное заканчивание | Отображает соответствующие параметры в зависимости от контекста.Умное завершение — это осведомлены об ожидаемом типе и потоках данных. Если вы вызываете Smart Completion два раза подряд вы видите больше результатов, включая цепочки. | Ctrl + Shift + пробел | Ctrl + Shift + пробел |
Завершение отчета | Завершает за вас текущее утверждение, добавляя недостающие круглые скобки, скобки, фигурные скобки, форматирование и т. д. | Control + Shift + Enter | Shift + Command + Enter |
Вы также можете выполнять быстрые исправления и показывать намеренные действия, нажав
Alt + Enter .
Найти образец кода
Браузер образцов кода в Android Studio поможет вам найти высококачественные,
Предоставленные Google образцы кода Android на основе текущего выделенного символа
в вашем проекте. Для получения дополнительной информации см.
Найдите образец кода.
Навигация
Вот несколько советов, которые помогут вам перемещаться по Android Studio.
- Переключение между недавно открытыми файлами с помощью Последние файлы
действие. Нажмите Control + E ( Command + E на Mac), чтобы открыть последнее
Действие файлов.По умолчанию выбирается последний доступный файл. Вы также можете
доступ к любому окну инструмента через левый столбец в этом действии. - Просмотрите структуру текущего файла с помощью действия Структура файла .
Вызовите действие File Structure, нажав Control + F12
( Command + F12 на Mac). С помощью этого действия вы можете быстро перейти к любому
часть вашего текущего файла. - Найдите и перейдите к определенному классу в своем проекте, используя
Перейти к действию Класс .Вызовите действие, нажав Control + N
( Command + O на Mac). Перейти к классу поддерживает сложные
выражения, в том числе верблюжьи горки, пути, линия перехода, отчество
сопоставление и многое другое. Если вы вызовете его дважды подряд, он покажет вам
результаты вне проекта
классы. - Перейдите к файлу или папке с помощью действия Перейти к файлу . Воспитывать
действие «Перейти к файлу», нажав Control + Shift + N
( Command + Shift + O на Mac).Чтобы искать папки, а не файлы, добавьте
/ в конце вашего выражения. - Перейдите к методу или полю по имени с помощью действия « Перейти к символу ».
Вызовите действие «Перейти к символу», нажав Control + Shift + Alt + N
( Command + Option + O на Mac). - Найдите все фрагменты кода, ссылающиеся на класс, метод, поле, параметр,
или в текущей позиции курсора, нажав Alt + F7 ( Option + F7 на Mac).
Стиль и форматирование
По мере редактирования Android Studio автоматически применяет форматирование и стили как
указанный в настройках стиля вашего кода. Вы можете настроить стиль кода
настройки по языку программирования, включая указание соглашений для вкладок и
отступы, пробелы, обертки и фигурные скобки, а также пустые строки. Чтобы настроить ваш код
настройки стиля, нажмите Файл> Настройки> Редактор> Стиль кода ( Android
«Студия»> «Настройки»> «Редактор»> «Стиль кода » на Mac.)
Хотя среда IDE автоматически применяет форматирование во время работы, вы также можете
явно вызвать действие Reformat Code , нажав Control + Alt + L
( Opt + Command + L на Mac) или автоматический отступ для всех строк, нажав
Control + Alt + I ( Control + Option + I на Mac).
Рисунок 4. Код до форматирования.
Рисунок 5. Код после форматирования.
Основы управления версиями
Android Studio поддерживает различные системы контроля версий (VCS), в том числе
Git, GitHub, CVS, Mercurial, Subversion и Google Cloud Source Repositories.
После импорта приложения в Android Studio используйте меню Android Studio VCS.
параметры для включения поддержки VCS для желаемой системы управления версиями, создайте
репозиторий, импортируйте новые файлы в систему контроля версий и выполните другие
операции контроля версий:
- В меню Android Studio VCS нажмите Включить контроль версий.
Интеграция . - В раскрывающемся меню выберите систему управления версиями для связи с
корень проекта, а затем щелкните ОК .
В меню VCS теперь отображается ряд параметров управления версиями на основе
выбранную вами систему.
Примечание: Вы также можете использовать файл >
Параметр меню «Настройки»> «Контроль версий» для установки и изменения версии.
настройки управления.
Система сборки Gradle
Android Studio использует Gradle в качестве основы системы сборки, а также
Специфичные для Android возможности, предоставляемые
Плагин Android для Gradle. Эта сборка
система работает как интегрированный инструмент из меню Android Studio, и
независимо от командной строки.Вы можете использовать особенности сборки
система, чтобы сделать следующее:
- Настроить, настроить и расширить процесс сборки.
- Создайте несколько APK-файлов для своего приложения с разными функциями, используя одни и те же
проект и модули. - Повторное использование кода и ресурсов в наборах источников.
Используя гибкость Gradle, вы можете достичь всего этого без
изменение основных исходных файлов вашего приложения. Файлы сборки Android Studio называются
build.gradle
.Это простые текстовые файлы, использующие синтаксис Groovy для настройки сборки с помощью
элементы, предоставляемые плагином Android для Gradle. В каждом проекте по одному
файл сборки верхнего уровня для всего проекта и отдельная сборка на уровне модуля
файлы для каждого модуля. Когда вы импортируете существующий проект, Android Studio
автоматически генерирует необходимые файлы сборки.
Чтобы узнать больше о системе сборки и ее настройке, см.
Настройте свою сборку.
Варианты сборки
Система сборки может помочь вам создать разные версии одного и того же приложения.
из одного проекта.Это полезно, когда у вас есть и бесплатная версия, и
платной версии вашего приложения, или если вы хотите распространить несколько APK для
разные конфигурации устройств в Google Play.
Для получения дополнительной информации о настройке вариантов сборки см.
Настроить варианты сборки.
Поддержка нескольких APK
Поддержка нескольких APK позволяет эффективно создавать несколько APK в зависимости от плотности экрана или
ABI. Например, вы можете создать отдельные APK-файлы приложения для плотности экрана hdpi и mdpi,
при этом все еще рассматривая их как один вариант и позволяя им
поделитесь тестовыми настройками APK, javac, dx и ProGuard.
Для получения дополнительной информации о поддержке нескольких APK прочтите
Создайте несколько APK.
Ресурс сокращается
При сжатии ресурсов в Android Studio автоматически удаляются неиспользуемые ресурсы
из вашего упакованного приложения и зависимостей библиотеки. Например, если ваш
приложение использует сервисы Google Play
для доступа к функциям Google Диска, и в настоящее время вы не используете
Вход в Google, тогда сокращение ресурсов может
удалите различные доступные ресурсы для кнопок SignInButton
.
Примечание: Сокращение ресурсов работает совместно
с инструментами сжатия кода, такими как ProGuard.
Для получения дополнительной информации об уменьшении кода и ресурсов см.
Сократите свой код и ресурсы.
Управление зависимостями
Зависимости для вашего проекта указаны по имени в файле build.gradle
.
Gradle позаботится о том, чтобы найти ваши зависимости и сделать их доступными в вашем
строить. Вы можете объявлять зависимости модулей, удаленные двоичные зависимости и
локальные двоичные зависимости в вашей сборке .gradle
файл. Android Studio настраивает
проекты по умолчанию использовать центральный репозиторий Maven. (Эта конфигурация
включены в файл сборки верхнего уровня для проекта.) Для получения дополнительной информации
о настройке зависимостей читайте
Добавьте зависимости сборки.
Android Studio поможет вам отладить и улучшить производительность вашего
код, включая встроенные средства отладки и анализа производительности.
Встроенная отладка
Используйте встроенную отладку для улучшения прохождения кода в представлении отладчика
со встроенной проверкой ссылок, выражений и значений переменных.Встроенная отладочная информация включает:
- Встроенные значения переменных
- Ссылающиеся объекты, которые ссылаются на выбранный объект
- Возвращаемые значения метода
- Лямбда и операторные выражения
- Значения всплывающей подсказки
Рисунок 6. Встроенное значение переменной.
Чтобы включить встроенную отладку, в окне Debug щелкните Settings
и установите флажок для Показать встроенные значения .
Профилировщики производительности
Android Studio предоставляет профилировщики производительности, чтобы вы могли легко отслеживать свои
использование памяти и ЦП приложения, поиск освобожденных объектов, обнаружение утечек памяти,
оптимизировать графическую производительность и анализировать сетевые запросы. С вашим приложением
на устройстве или эмуляторе откройте вкладку Android Profiler .
Для получения дополнительной информации о профилировщиках производительности см.
Инструменты профилирования производительности.
Дамп кучи
При профилировании использования памяти в Android Studio вы можете одновременно
инициировать сборку мусора и выгружать кучу Java в моментальный снимок кучи в
Файл двоичного формата HPROF для Android.Средство просмотра HPROF отображает классы,
экземпляры каждого класса и справочное дерево, которое поможет вам отслеживать использование памяти
и найти утечки памяти.
Подробнее о работе с дампами кучи см.
Осмотрите кучу и выделения.
Профилировщик памяти
Вы можете использовать Memory Profiler, чтобы отслеживать выделение памяти и отслеживать, где находятся объекты.
выделяются при выполнении определенных действий. Зная эти распределения
позволяет оптимизировать производительность вашего приложения и использование памяти путем настройки
вызовы методов, связанные с этими действиями.
Для получения информации об отслеживании и анализе распределения см.
Осмотрите кучу и выделения.
Доступ к файлу данных
Инструменты Android SDK, такие как Systrace,
и logcat,
генерировать данные о производительности и отладке для подробного анализа приложения.
Чтобы просмотреть доступные файлы сгенерированных данных, откройте окно инструмента «Захваты». В
список сгенерированных файлов, дважды щелкните файл, чтобы просмотреть данные.
Щелкните правой кнопкой мыши любые файлы .hprof
, чтобы преобразовать их в стандартные.
Изучите формат файла использования оперативной памяти.
Код проверки
Каждый раз, когда вы компилируете свою программу, Android Studio автоматически запускает настроенную
Линт и прочее
Инспекции IDE, которые помогут вам легко
выявлять и исправлять проблемы со структурным качеством вашего кода.
Инструмент Lint проверяет исходные файлы вашего проекта Android на наличие потенциальных ошибок и
улучшения оптимизации для корректности, безопасности, производительности, удобства использования,
доступность и интернационализация.
Рисунок 7. Результаты проверки линта в Android Studio.
Помимо проверок Lint, Android Studio также выполняет код IntelliJ.
проверяет и проверяет аннотации для оптимизации рабочего процесса кодирования.
Для получения дополнительной информации см.
Улучшите свой код с помощью проверки на ворсинок.
Аннотации в Android Studio
Android Studio поддерживает аннотации для переменных, параметров и возврата.
значения, которые помогут вам отловить ошибки, такие как исключения нулевого указателя и ресурс
конфликты типов.Диспетчер Android SDK упаковывает поддержку-аннотации
библиотека в репозитории поддержки Android для использования с Android Studio. Android
Studio проверяет настроенные аннотации во время проверки кода.
Подробнее об аннотациях Android см.
Улучшите проверку кода с помощью аннотаций.
Сообщения журнала
Когда вы создаете и запускаете приложение в Android Studio, вы можете просматривать
сообщения вывода adb и журнала устройства
в окне Logcat .
Профилирование производительности
Если вы хотите профилировать производительность процессора, памяти и сети вашего приложения,
откройте Android Profiler,
нажав View> Tool Windows> Android Profiler .
Войдите в свою учетную запись разработчика
Вы можете войти в свою учетную запись разработчика в Android Studio, чтобы получить доступ
дополнительные инструменты, требующие аутентификации, такие как Cloud Tools для Android
Студия и приложение
Инструмент тестирования действий. По
войдя в систему, вы даете этим инструментам разрешение на просмотр и управление вашими данными через
Сервисы Google.
После того, как вы откроете проект в Android Studio, вы можете войти в систему своему разработчику.
учетную запись или сменить учетную запись разработчика, как показано ниже:
Щелкните значок профиля в конце панели инструментов, как показано на рисунке 8.
Рисунок 8. Щелкните значок профиля в конце панели инструментов, чтобы войти в систему.
В открывшемся окне выполните одно из следующих действий:
- Если вы еще не вошли в систему, нажмите Войти и разрешите Android Studio
получить доступ к перечисленным услугам. - Если вы уже вошли в систему, нажмите Добавить учетную запись , чтобы войти в систему с другим
Аккаунт Google. Или вы можете нажать Выйти и повторить
предыдущие шаги для входа в другую учетную запись.
- Если вы еще не вошли в систему, нажмите Войти и разрешите Android Studio
Обновление инструментов IDE и SDK | Разработчики Android
После установки Android Studio легко сохранить среду разработки Android Studio.
и инструменты Android SDK в актуальном состоянии с автоматическими обновлениями
и Android SDK Manager.
Обновите IDE и смените каналы
Android Studio уведомляет вас с помощью небольшого всплывающего диалогового окна, когда
обновление доступно для IDE, но вы можете вручную
проверить обновления
нажав Справка > Проверить наличие обновлений (на Mac, Android
Studio > Проверить наличие обновлений ).
Обновления для Android Studio доступны из следующих
выпуск каналов:
- Канарский канал : Это передовые технологии
выпусков, обновляемых примерно раз в неделю и доступных для загрузки на
developer.android.com/studio/preview.Помимо получения канареечных версий Android Studio, вы также получите предварительную версию
версии других инструментов SDK, включая эмулятор Android.Хотя эти сборки подлежат более
ошибки, они проходят тестирование, и мы хотим предложить их, чтобы вы могли попробовать новые
функции и оставить отзыв.Этот канал не рекомендуется для
Развитие производства . - Dev channel : Это тщательно отобранные сборки канареек, которые
выдержал полный цикл внутреннего тестирования. - Бета-канал : Это кандидаты на выпуск на основе стабильной версии.
canary builds, выпущенные, чтобы получить обратную связь, прежде чем переходить к
стабильный канал. - Стабильный канал : Официальный стабильный выпуск,
доступно для скачивания на
developer.android.com/studio.
Если вы хотите попробовать один из каналов предварительного просмотра (Canary, Dev или Beta)
продолжая использовать стабильную сборку для производственных проектов Android, вы
можно установить оба рядом.
Чтобы изменить канал обновления для существующей установки, выполните следующие действия:
- Откройте окно настроек , нажав
Файл> Настройки (на Mac, Android Studio>
Предпочтения ). - На левой панели щелкните Внешний вид и поведение>
Системные настройки> Обновления . - Убедитесь, что Автоматически проверять наличие обновлений
установлен, затем выберите канал из раскрывающегося списка (см. рисунок 1). - Щелкните Применить или ОК .
Рисунок 1. Обновления Android Studio
предпочтения.
Удалить неиспользуемые каталоги Android Studio
Когда вы впервые запускаете основную версию Android Studio, она ищет каталоги
содержащие кеши, настройки, индексы и журналы для версий Android Studio, для которых
соответствующая установка не найдена. Удалить неиспользуемую Android Studio
Затем диалоговое окно «Каталоги » отображает расположение, размеры и время последнего изменения этих неиспользуемых
каталоги и предоставляет возможность их удалить.
Каталоги, которые Android Studio рассматривает для удаления, перечислены ниже:
- Linux:
~ / .AndroidStudio [Предварительная версия] _ версия _
- Mac:
~ / Library / {Preferences, Cache, Logs, Application Support} / AndroidStudio [Preview] _ version _
- Windows:
% ПОЛЬЗОВАТЕЛЬ% \.AndroidStudio [Предварительная версия] _ версия _
Обновите свои инструменты с помощью SDK Manager
Android SDK Manager помогает загружать инструменты SDK, платформы и
другие компоненты, необходимые для разработки ваших приложений. После загрузки вы можете найти
каждый пакет в каталоге, обозначенном как Android SDK Location ,
показано на рисунке 2.
Чтобы открыть диспетчер SDK из Android Studio, щелкните Инструменты >
SDK Manager или нажмите SDK Manager
на панели инструментов.Если вы не используете Android Studio, вы можете скачать инструменты
используя sdkmanager
инструмент командной строки.
Если доступно обновление для уже имеющегося у вас пакета, прочерк
отображается в поле флажка рядом с пакетом.
- Чтобы обновить элемент или установить новый, установите флажок
так что он показывает галочку. - Чтобы удалить пакет, снимите флажок.
Ожидающие обновления отмечены в левом столбце значком загрузки.
.Ожидающие удаления:
обозначен красным крестом.
Чтобы обновить выбранные пакеты,
нажмите Применить или ОК , затем согласитесь с любым
лицензионные соглашения.
Рисунок 2. Диспетчер Android SDK.
Рекомендуемые пакеты
Следует обратить особое внимание на следующие инструменты
на вкладке SDK Tools :
- Инструменты сборки Android SDK
- Обязательно. Включает инструменты для создания приложений для Android.См. Примечания к выпуску SDK Build Tools.
- Инструменты платформы Android SDK
- Обязательно. Включает в себя различные инструменты, необходимые для
Платформа Android, включая инструмент adb. - Инструменты SDK для Android
- Обязательно. Включает основные инструменты, такие как ProGuard. Видеть
примечания к выпуску SDK Tools. - Эмулятор Android
- Рекомендуется. Инструмент эмуляции устройств на основе QEMU, который можно использовать для отладки
и протестируйте свои приложения в реальной среде выполнения Android.Видеть
примечания к выпуску эмулятора Android.
Примечание: Большинство библиотек API, которые ранее предоставлялись
Support Repository пакетов (таких как Android Support Library, Constraint Layout,
Сервисы Google Play и Firebase) теперь доступны в репозитории Google Maven.
Проекты, созданные с помощью Android Studio 3.0 и выше, автоматически включают этот репозиторий в
конфигурация сборки. Если вы используете более старый проект, вам необходимо вручную добавить репозиторий Google Maven в свой
корп.gradle
файл.
На вкладке SDK Platforms необходимо также установить хотя бы один
версия платформы Android. Каждая версия предоставляет несколько разных
пакеты. Чтобы загрузить только те, которые требуются, установите флажок рядом
к названию версии.
Чтобы просмотреть все доступные пакеты для каждой платформы Android, щелкните
Показать детали пакета внизу окна.
В каждой версии платформы вы найдете следующие пакеты:
- Платформа SDK для Android
- Обязательно. Как минимум одна платформа требуется в
вашей среде, чтобы вы могли скомпилировать свое приложение. Для того, чтобы
обеспечить лучший пользовательский интерфейс на новейших устройствах, использовать новейшую платформу
версия в качестве цели сборки. Вы по-прежнему сможете запускать свое приложение на более старых
версий, но вы должны использовать последнюю версию, чтобы использовать новые
функции при работе на устройствах с последней версией Android. - Intel или Образы системы ARM
- Рекомендуется.Образ системы необходим для запуска эмулятора Android. Каждая версия платформы
содержит поддерживаемые системные образы. Вы также можете загрузить образы системы позже
при создании виртуальных устройств Android (AVD) в AVD Manager. Выберите либо Intel
или ARM на основе процессора вашего компьютера разработки.Примечание: Если вы планируете использовать API из
Гугл игры
сервисов (включая Firebase), необходимо использовать либо системный образ Google APIs
или системный образ Google Play (последний включает приложение Play Store).
Приведенный выше список не является исчерпывающим, и вы можете добавлять другие сайты для загрузки дополнительных пакетов.
от третьих лиц.
В некоторых случаях для пакета SDK может потребоваться определенная минимальная версия
другой инструмент. Если это так, диспетчер SDK уведомит вас с предупреждением и добавит
зависимости от вашего списка загрузок.
Совет: Вы также можете настроить
build.gradle
, поэтому каждый проект использует определенную цепочку сборки и
варианты компиляции.Для получения дополнительной информации см. Настройка Gradle Builds.
Редактировать или добавлять сайты инструментов SDK
Для управления тем, какие сайты SDK Android Studio проверяет на наличие
Инструменты Android и обновления сторонних инструментов, нажмите SDK Update Sites
таб. Вы можете добавить другие сайты,
размещать свои собственные инструменты, а затем загружать пакеты из этих
места.
Например, оператор мобильной связи или производитель устройства могут предложить дополнительные
Библиотеки API, которые поддерживаются их собственными устройствами на базе Android.К
разработать с использованием их библиотек, вы можете установить их пакет Android SDK
добавив URL-адрес своих инструментов SDK в диспетчер SDK в
Сайты обновления SDK .
Если оператор связи или производитель устройства разместил файл репозитория надстройки SDK
на их веб-сайте, выполните следующие действия, чтобы добавить их сайт в Android SDK.
Управляющий:
- Щелкните вкладку SDK Update Sites .
- Нажмите Добавить
на
внизу окна. - Введите имя и URL-адрес стороннего сайта, затем
нажмите ОК . - Убедитесь, что флажок установлен в Включено
столбец. - Щелкните Применить или ОК .
Теперь отображаются все пакеты SDK, доступные на сайте.
на вкладках SDK Platforms или SDK Tools ,
по мере необходимости.
Автозагрузка отсутствующих пакетов с помощью Gradle
Когда вы запускаете сборку из
командная строка, или при использовании Android Studio 3.3 или более поздней версии Gradle может автоматически загружать
отсутствующие пакеты SDK, от которых зависит проект, при условии, что соответствующая лицензия SDK
соглашения уже были приняты с помощью SDK Manager.
Когда вы принимаете лицензионные соглашения с помощью SDK Manager, Android Studio
создает каталог лицензий внутри домашнего каталога SDK. Этот каталог лицензий
необходим Gradle для автоматической загрузки отсутствующих пакетов.
Примечание: Принятие лицензионных соглашений с использованием
Инструмент командной строки android
не создает этот каталог лицензий.
Вы должны сначала принять соглашения с помощью SDK Manager, чтобы иметь возможность использовать
эта особенность.
Если вы приняли лицензионные соглашения на одной рабочей станции, но желаете
построить свои проекты на другом, вы можете экспортировать свои лицензии
копирование каталога принятых лицензий. Чтобы скопировать лицензии на другой
машина, выполните следующие действия:
- На машине с установленной Android Studio щелкните Инструменты>
Android> Диспетчер SDK . Обратите внимание на значок Android в верхней части окна.
Расположение SDK. - Перейдите в этот каталог и найдите каталог лицензий
/
.
внутри него.(Если вы не видите каталоглицензий /
, вернитесь к
Android Studio и обновите инструменты SDK, убедившись, что принимаете лицензию.
соглашения. Когда вы вернетесь в домашний каталог Android SDK, вы должны теперь
см. каталог.) - Скопируйте весь каталог лицензий
/
и вставьте его в
Домашний каталог Android SDK на компьютере, на котором вы хотите создать свой
проекты.
Gradle теперь сможет автоматически загружать недостающие пакеты в ваш
проект зависит от.
Обратите внимание, что эта функция автоматически отключается для сборок, из которых вы запускаете
Android Studio, поскольку диспетчер SDK обрабатывает загрузку недостающих пакетов для
IDE. Вы также можете вручную отключить эту функцию, установив
android.builder.sdkDownload = false
в
файл gradle.properties
для вашего проекта.
Запуск приложений в эмуляторе Android | Разработчики Android
Эмулятор Android имитирует устройства Android на вашем компьютере, чтобы вы могли
протестируйте свое приложение на различных устройствах и уровнях API Android без
необходимо иметь каждое физическое устройство.
Эмулятор предоставляет практически все возможности реального Android-устройства.
Вы можете имитировать входящие телефонные звонки и текстовые сообщения, указать местоположение
устройство, моделировать различные скорости сети, моделировать вращение и другие
аппаратные датчики, доступ к Google Play Store и многое другое.
Тестировать приложение на эмуляторе в некотором смысле быстрее и проще, чем это делать
на физическом устройстве. Например, вы можете быстрее передавать данные в эмулятор.
чем к устройству, подключенному через USB.
Эмулятор поставляется с предопределенными конфигурациями для различных телефонов Android,
планшет, Wear OS и устройства Android TV.
Посмотрите следующее видео с обзором некоторых функций эмулятора.
Эмулятор можно использовать вручную через графический интерфейс пользователя и
программно через командную строку и консоль эмулятора. Для
сравнение функций, доступных через каждый интерфейс, см.
Сравнение инструментов эмулятора Android.
Требования и рекомендации
Эмулятор Android предъявляет дополнительные требования помимо базовых.
системные требования для Android Studio, которые
описано ниже:
- Инструменты SDK 26.1.1 или выше
- 64-битный процессор
- Windows: ЦП с поддержкой UG (неограниченный гостевой)
- HAXM 6.2.1 или новее (рекомендуется HAXM 7.2.0 или новее)
Использование аппаратного ускорения
дополнительные требования для Windows и Linux:
- Процессор Intel в Windows или Linux: процессор Intel с поддержкой Intel
VT-x, Intel EM64T (Intel 64) и функция Execute Disable (XD) Bit - в Linux: процессор AMD с поддержкой виртуализации AMD
(AMD-V) и дополнительные расширения SIMD для потоковой передачи 3 (SSSE3) - в Windows: Android Studio 3.2 или выше и Windows 10 апреля
Выпуск 2018 или выше для
Платформа гипервизора Windows (WHPX)
функциональность
Процессор AMD
Процессор AMD
Для работы с образами системы Android 8.1 (уровень API 27) и выше прилагается
веб-камера должна иметь возможность захвата кадров 720p.
Устарело для 32-битных систем Windows
Эмулятор Android устарел в июне 2019 года для 32-разрядных систем Windows.
Поддержка 32-разрядного эмулятора Windows продлится до июня 2020 года, включая
исправлены критические ошибки, но не будут добавлены новые функции.Если вы используете
эмулятор в 32-битной системе Windows, вам следует запланировать переход на 64-битную
Система Windows.
Если вы используете эмулятор в 32-битной системе Windows, вы можете использовать
SDK Manager для установки последней версии
эмулятор для 32-битной Windows.
Установить эмулятор
Чтобы установить эмулятор Android, выберите компонент Android Emulator
на вкладке SDK Tools в SDK Manager . Инструкции см.
Обновите свои инструменты с помощью SDK Manager.
Виртуальные устройства Android
Каждый экземпляр эмулятора Android использует виртуальное устройство Android.
(AVD) , чтобы указать версию Android и аппаратные характеристики
смоделированное устройство. Чтобы эффективно протестировать свое приложение, вы должны создать AVD, который
моделирует каждое устройство, на котором должно работать ваше приложение. Создавать и управлять
AVD, используйте AVD Manager.
Каждый AVD функционирует как независимое устройство с собственным хранилищем для
данные пользователя, SD-карта и т. д.По умолчанию в эмуляторе хранятся пользовательские данные SD
данные карты и кэш в каталоге, относящемся к этому AVD. Когда вы запускаете
эмулятор, он загружает данные пользователя и данные SD-карты из каталога AVD.
Запуск приложения на эмуляторе Android
Вы можете запустить приложение из проекта Android Studio, или вы можете запустить приложение
который был установлен на эмуляторе Android, как если бы вы запускали любое приложение на
устройство.
Чтобы запустить эмулятор Android и запустить приложение в своем проекте:
- В Android Studio создайте виртуальное устройство Android (AVD)
который эмулятор может использовать для установки и запуска вашего приложения. На панели инструментов выберите AVD, на котором вы хотите запустить
в раскрывающемся меню целевого устройства.Нажмите Выполните
.Если в верхней части диалогового окна появляется сообщение об ошибке или предупреждение, щелкните
ссылку, чтобы исправить проблему или получить дополнительную информацию.Некоторые ошибки, которые необходимо исправить, прежде чем продолжить, например, определенное оборудование.
Ошибки Accelerated Execution Manager (Intel HAXM).Для macOS: если отображается предупреждение
: DNS-серверы не найдены. Ошибка
при
запустив эмулятор, проверьте, есть ли у вас
/ и т. Д. / Resolv.conf
файл. Если у вас нет этого файла, введите
следующая команда в окне терминала:ln -s /private/var/run/resolv.conf /etc/resolv.conf
Запустить эмулятор Android без предварительного запуска приложения
Для запуска эмулятора:
Откройте AVD Manager.
Дважды щелкните AVD или щелкните Выполнить
.
Эмулятор Android загружается.
Пока эмулятор запущен, вы можете запускать проекты Android Studio и выбирать
эмулятор в качестве целевого устройства.Вы также можете перетащить один или несколько APK на
эмулятор, чтобы установить их, а затем запустить их.
Запустите эмулятор Android прямо в Android Studio
Запустите эмулятор Android прямо в Android Studio, чтобы сохранить экран в реальном времени.
Estate, чтобы быстро перемещаться между эмулятором и окном редактора, используя
горячие клавиши и организовать рабочий процесс IDE и эмулятора в одном приложении
окно.
Чтобы запустить эмулятор в Android Studio, убедитесь, что вы используете Android Studio 4.1
или выше с версией 30.0.10 или выше эмулятора Android, затем выполните
эти шаги:
- Щелкните Файл> Настройки> Инструменты> Эмулятор (или Android Studio>
Настройки> Инструменты> Эмулятор в macOS ), затем выберите Запуск в инструменте.
окно и нажмите ОК . - Если окно эмулятора не появилось автоматически, откройте его, щелкнув
Просмотр> Окна инструментов> Эмулятор . - Запустите виртуальное устройство с помощью AVD Manager или нацелив его, когда
запускает ваше приложение.
Ограничения
В настоящее время вы не можете использовать расширенные элементы управления эмулятора, когда он работает в
окно инструмента. Если ваш рабочий процесс разработки сильно зависит от расширенного
элементы управления, продолжайте использовать эмулятор Android как отдельное приложение. В
кроме того, некоторые виртуальные устройства, такие как Android TV и складные устройства, не могут
работать в Android Studio, потому что у них есть специальные требования к пользовательскому интерфейсу или
важные функции в расширенных элементах управления.
Установить и добавить файлы
Чтобы установить файл APK на эмулируемом устройстве, перетащите файл APK на
экран эмулятора.Появится диалоговое окно установщика APK. При установке
завершится, вы можете просмотреть приложение в своем списке приложений.
Чтобы добавить файл на эмулируемое устройство, перетащите файл на экран эмулятора.
Файл находится в каталоге / sdcard / Download /
. Ты можешь
просмотреть файл из Android Studio с помощью
Проводник устройства или
найти его с устройства с помощью приложения Downloads или Files , в зависимости
по версии устройства.
Снимки
Снимок — это сохраненный образ AVD (виртуального устройства Android), который сохраняет
все состояние устройства на момент сохранения, включая ОС
настройки, состояние приложения и пользовательские данные.Вы можете вернуться к сохраненной системе
состояние, загружая снимок всякий раз, когда вы выбираете, экономя время ожидания
для перезапуска операционной системы и приложений на виртуальном устройстве, как
а также сэкономит вам усилия на возвращение вашего приложения в состояние, в котором
вы хотите возобновить тестирование. Запуск виртуального устройства путем загрузки снимка
очень похоже на пробуждение физического устройства из состояния сна, в отличие от загрузки
это из выключенного состояния.
Для каждого AVD вы можете иметь один снимок Quick Boot и любое количество общих
снимки.
Самый простой способ использовать снимки состояния — использовать снимки быстрой загрузки:
По умолчанию каждый AVD настроен на автоматическое сохранение моментального снимка быстрой загрузки при выходе.
и загружать из моментального снимка быстрой загрузки при запуске.
При первом запуске AVD он должен выполнить холодную перезагрузку , как и
включение устройства. Если быстрая загрузка включена, все последующие запуски загружаются с
указанный снимок, и система будет восстановлена до состояния, сохраненного в этом
снимок.
Снимки действительны для образа системы, конфигурации AVD и эмулятора.
особенности, с которыми они сохранены.Когда вы вносите изменения в любой из этих
области, все снимки пораженного AVD становятся недействительными. Любое обновление
Эмулятор Android, образ системы или настройки AVD сбрасывают сохраненное состояние AVD, поэтому
в следующий раз, когда вы запустите AVD, он должен выполнить холодную перезагрузку.
Большинство элементов управления для сохранения, загрузки и управления снимками находится в
Снимки и Настройки Вкладка на панели Снимки в эмуляторе
Окно расширенных элементов управления.
Вы также можете управлять параметрами быстрой загрузки при запуске эмулятора из
командная строка.
Сохранить снимки быстрой загрузки
Когда вы закрываете AVD, вы можете указать, будет ли эмулятор автоматически сохранять
снимок при закрытии. Чтобы контролировать это поведение, действуйте следующим образом:
- Откройте окно расширенных элементов управления эмулятора.
- В категории элементов управления Снимки перейдите на вкладку Настройки .
Используйте Автосохранение текущего состояния в раскрывающемся меню Quickboot , чтобы выбрать
один из следующих вариантов:
Ваш выбор применим только к открытому в данный момент AVD.Вы не можете спасти
снимки, пока ADB отключен (например, когда AVD все еще загружается).
Сохранить общие снимки
Принимая во внимание, что у вас может быть только один моментальный снимок быстрой загрузки для каждого AVD, вы можете иметь
несколько общих снимков для каждого AVD.
Чтобы сохранить общий снимок, откройте расширенные элементы управления эмулятора.
выберите категорию Снимки и щелкните Сделать снимок
в правом нижнем углу окна.
Чтобы изменить имя и описание выбранного снимка, нажмите кнопку редактирования.
кнопку в нижней части окна.
Удалить снимок
Чтобы вручную удалить снимок, откройте расширенные элементы управления эмулятора.
выберите категорию Снимки , выберите снимок и нажмите кнопку
Удалить
кнопку в нижней части окна.
Вы также можете указать, хотите ли вы, чтобы эмулятор автоматически удалял
снимки, когда они становятся недействительными, например, когда настройки AVD или эмулятор
изменение версии. По умолчанию эмулятор спросит вас, хотите ли вы, чтобы
удалить недействительные снимки.Вы можете изменить этот параметр с помощью
Удалить недопустимые снимки меню на вкладке Настройки снимков
панель.
Загрузить снимок
Чтобы загрузить снимок в любое время, откройте расширенные элементы управления эмулятора.
выберите категорию Снимки , выберите снимок и нажмите кнопку
нагрузка
кнопку в нижней части окна.
В Android Studio 3.2 и выше каждая конфигурация устройства включает
Boot option control в расширенных настройках в
Диалог настройки виртуального устройства, с помощью которого вы
может указать, какой снимок загружать при запуске этого AVD.
Отключить быструю загрузку
Если вы хотите отключить быструю загрузку, чтобы ваш AVD всегда выполнял холодную перезагрузку, выполните
следующее:
- Выберите Tools> AVD Manager и нажмите Edit this AVD
. - Щелкните Показать дополнительные настройки и прокрутите вниз до Эмулированная производительность .
- Выберите Холодная загрузка .
Холодная перезагрузка один раз
Вместо того, чтобы полностью отключать быструю загрузку, вы можете выполнить холодную перезагрузку только один раз,
нажав Холодная загрузка сейчас из раскрывающегося меню AVD в AVD Manager .
Требования к моментальному снимку и устранение неполадок
- Снимки не работают с Android 4.0.4 (уровень API 15) или ниже.
- Снимки не работают с образами системы ARM для Android 8.0 (уровень API 26).
- Если эмулятор не загружается из моментального снимка, выберите Холодная загрузка сейчас для
AVD в AVD Manager и отправьте отчет об ошибке. - Снимки не являются надежными, если включен программный рендеринг. Если снимки
не работают, нажмите Отредактируйте этот AVDв AVD Manager и измените Graphics на Hardware или
Автомат . - Загрузка или сохранение снимка — это операция, интенсивно использующая память. Если вы этого не сделаете
иметь достаточно свободной оперативной памяти, когда начинается операция загрузки или сохранения, операционная система
может перекачивать содержимое ОЗУ на жесткий диск, что может значительно замедлить
операция. Если вы испытываете очень медленную загрузку или сохранение снимков, возможно, вы сможете
для ускорения этих операций за счет освобождения оперативной памяти. Закрытие приложений, которые не
Для вашей работы необходим хороший способ освободить оперативную память.
Перемещение по экрану эмулятора
Используйте указатель компьютерной мыши, чтобы имитировать палец на сенсорном экране; Выбрать
пункты меню и поля ввода; и нажимайте кнопки и элементы управления.Используйте свой компьютер
клавиатура для ввода символов и ввода горячих клавиш эмулятора.
Таблица 1. Жесты для навигации по эмулятору
Элемент | Описание |
---|---|
Проведите пальцем по экрану | Наведите указатель мыши на экран, нажмите и удерживайте основную кнопку мыши, проведите пальцем по экрану. по экрану, а затем отпустите. |
Перетащите элемент | Наведите указатель мыши на элемент на экране, нажмите и удерживайте основную мышь кнопку, переместите элемент и отпустите. |
Метчик (сенсорный) | Наведите указатель мыши на экран, нажмите основную кнопку мыши, а затем отпустите. Например, вы можете щелкнуть текстовое поле, чтобы начать вводить его, выберите app или нажмите кнопку. |
Двойное нажатие | Наведите указатель мыши на экран, дважды быстро нажмите основную кнопку мыши, а затем отпустите. |
Коснитесь и удерживайте | Наведите указатель мыши на элемент на экране, нажмите основную кнопку мыши, удерживайте, а затем отпустите.Например, вы можете открыть параметры для элемента. |
Тип | Вы можете ввести эмулятор с клавиатуры компьютера или с помощью клавиатура, которая появляется на экране эмулятора. Например, вы могли введите текстовое поле после того, как вы его выбрали. |
Сжать и раздвинуть | При нажатии Control (Command на Mac) появляется жест щипка. Щелчок левой кнопкой мыши действует как касание обеих точек, и |
Размах по вертикали | Откройте вертикальное меню на экране и используйте колесо прокрутки (мышь колесо) для прокрутки пунктов меню, пока не найдете нужный. Щелкните элемент меню, чтобы выбрать его. |
Выполнение общих действий в эмуляторе
Для выполнения общих действий с эмулятором используйте панель справа,
как описано в таблице 2.
Сочетания клавиш можно использовать для выполнения многих стандартных действий в эмуляторе.
Чтобы увидеть полный список ярлыков в эмуляторе, нажмите F1 (Command + / на Mac).
для открытия панели справки в расширенных элементах управления
окно.
Таблица 2. Общие действия в эмуляторе
Элемент | Описание |
---|---|
Закрыть | Закройте эмулятор. |
Свернуть | Свернуть окно эмулятора. |
Изменить размер | Измените размер эмулятора, как и любого другого окна операционной системы. В эмулятор поддерживает соотношение сторон, подходящее для вашего устройства. |
Мощность | Щелкните, чтобы включить или выключить экран. Нажмите и удерживайте, чтобы повернуть устройство включен или выключен. |
Увеличение громкости | Щелкните, чтобы просмотреть ползунок и увеличить громкость. Щелкните еще раз, чтобы увеличьте громкость или используйте ползунок для изменения громкости. |
Уменьшение громкости | Щелкните, чтобы просмотреть ползунок и уменьшить громкость. Щелкните еще раз, чтобы уменьшите его еще больше или используйте ползунок, чтобы изменить громкость. |
Повернуть влево | Поверните устройство на 90 градусов против часовой стрелки. |
Повернуть вправо | Поверните устройство на 90 градусов по часовой стрелке. |
Сделать снимок экрана | Щелкните, чтобы сделать снимок экрана устройства.Подробнее см. Скриншоты. |
Войдите в режим масштабирования | Щелкните, чтобы курсор изменился на значок масштабирования. Чтобы выйти из режима масштабирования, щелкните Увеличение и уменьшение в режиме увеличения:
Чтобы панорамировать в режиме масштабирования, удерживайте Control (Command на Mac), одновременно нажимая Чтобы коснуться экрана устройства в режиме масштабирования, нажмите, удерживая клавишу Control ( |
Задний | Вернуться к предыдущему экрану или закрыть диалоговое окно, меню параметров, панель уведомлений или экранную клавиатуру. |
Дом | Вернуться на главный экран. |
Обзор (последние приложения) | Нажмите, чтобы открыть список миниатюр приложений, с которыми вы работали. совсем недавно. Чтобы открыть приложение, коснитесь его. Чтобы удалить эскиз из списка, проведите по нему влево или вправо. Эта кнопка не поддерживается для Wear OS. |
Сгиб | Для складных устройств: сложите устройство, чтобы отобразить его меньший экран. конфигурация. |
Развернуть | Для складных устройств: разверните устройство, чтобы отобразить его большой экран. конфигурация. |
Меню | Нажмите Control + M (Command + M на Mac), чтобы имитировать кнопку меню. |
Подробнее | Щелкните, чтобы получить доступ к другим функциям и настройкам, описанным в следующем Таблица. |
Запись экрана
Вы можете записывать видео и аудио из эмулятора Android и сохранять запись.
в файл WebM или анимированный GIF.
Элементы управления записью экрана находятся на вкладке Запись экрана окна
Расширенные элементы управления Окно .
Совет: Вы также можете открыть элементы управления записью экрана,
нажатие Control + Shift + R (Command + Shift + R на Mac).
Чтобы начать запись экрана, нажмите кнопку Начать запись на экране
запись таб. Чтобы остановить запись, щелкните Остановить запись .
Элементы управления воспроизведением и сохранением записанного видео находятся в нижней части экрана.
Запись экрана таб.Чтобы сохранить видео, выберите WebM или GIF из
в нижней части вкладки и нажмите Сохранить .
Вы также можете записать и сохранить запись экрана из эмулятора, используя
следующая команда в командной строке:
adb emu screenrecord start --time-limit 10 [путь для сохранения видео] /sample_video.webm
Скриншоты
Чтобы сделать снимок экрана виртуального устройства, нажмите Сделать снимок экрана
кнопка.
Эмулятор создает файл PNG с именем Screenshot_ ггггммдд-ччммсс .png
используя год, месяц, день, час, минуту и секунду захвата. Например,
Screenshot_20160219-145848.png
.
По умолчанию снимок экрана сохраняется на рабочем столе вашего компьютера. Чтобы изменить
место, в которое сохраняются снимки экрана, используйте Место сохранения снимка экрана
в категории Settings в эмуляторе
Окно расширенных элементов управления.
Вы также можете делать снимки экрана из командной строки с помощью любого из следующих
команды:
-
снимок экрана записи экрана [каталог-назначения]
-
adb emu screenrecord скриншот [каталог-назначения]
Опора камеры
Эмулятор поддерживает использование основных функций камеры на вашем виртуальном компьютере.
устройство для более ранних версий Android. Android 11 и выше поддерживает
следующие дополнительные возможности камеры Android Emulator:
- Захват RAW
- Обработка YUV
- Устройства 3-го уровня
- Поддержка логической камеры
- Имитация ориентации датчика с использованием данных из диспетчера датчиков
- Применение стабилизации видео за счет уменьшения частоты квитирования
- Применение улучшения границ путем удаления апскейлинга, обычно выполняемого в конвейере YUV
- Параллельные камеры
Камера виртуальной сцены и ARCore
Вы можете использовать камеру виртуальной сцены в виртуальной среде для экспериментов.
с приложениями дополненной реальности (AR), созданными с
ARCore.
Для получения информации об использовании виртуальной камеры сцены в эмуляторе см.
Запускайте приложения AR в эмуляторе Android.
При использовании эмулятора с приложением камеры вы можете импортировать изображение в формате PNG или
Формат JPEG для использования в виртуальной сцене. Чтобы выбрать изображение для использования в
виртуальная сцена, щелкните Добавить изображение на вкладке Камера> Изображения виртуальной сцены
в окне Расширенные элементы управления . Эту функцию можно использовать для импорта пользовательских
изображения, такие как QR-коды, для использования с любым приложением для камеры.За дополнительной информацией,
видеть
Добавьте в сцену дополненные изображения.
Тестирование общих действий AR с помощью макросов
Вы можете значительно сократить время, необходимое для тестирования общих действий AR, используя
предустановленные макросы в эмуляторе. Например, вы можете использовать макрос для сброса всех
датчики устройства в состояние по умолчанию.
Перед использованием макросов выполните действия, указанные в разделе «Запуск приложений AR в эмуляторе Android».
чтобы настроить камеру виртуальной сцены для вашего приложения, запустите приложение на эмуляторе,
и обновите ARCore.Затем выполните следующие действия, чтобы использовать макросы эмулятора:
- Когда эмулятор запущен и ваше приложение подключено к ARCore, щелкните Подробнее
в панели эмулятора. - Выберите Запись и воспроизведение> Воспроизведение макросов .
Выберите макрос, который вы хотите использовать, затем щелкните Воспроизвести .
Во время воспроизведения вы можете прервать макрос, нажав Стоп .
Расширенные элементы управления, настройки и справка
Используйте расширенные элементы управления для отправки данных, изменения свойств устройства, управления
приложения и многое другое.Чтобы открыть окно расширенных элементов управления , щелкните Еще
в панели эмулятора.
Для выполнения многих из этих задач можно использовать сочетания клавиш. Для полного
список ярлыков в эмуляторе, нажмите F1 (Command + / на Mac), чтобы открыть справку
панель.
Таблица 3. Подробные сведения о расширенных элементах управления
Элемент | Описание |
---|---|
Расположение | Эмулятор позволяет имитировать информацию «мое местоположение»: место, где в Google Maps, а затем отправить местоположение, карта показывает его. Элементы управления информацией о местоположении устройства разделены на две Отдельные точки На вкладке Отдельные точки вы можете использовать веб-просмотр Google Maps для Чтобы установить расположение эмуляторов в том месте, которое вы выбрали на Маршруты Как и вкладка Отдельные точки , вкладка Routes предоставляет
Чтобы смоделировать эмулятор, следующий по сохраненному маршруту, выберите маршрут. Чтобы постоянно моделировать эмулятор, следуя заданному маршруту, Импорт данных GPX и KML Использование географических данных из формата обмена GPS (GPX) или Keyhole
По умолчанию для скорости установлено значение Delay ( Speed 1X ). Ты |
Дисплеи | Эмулятор позволяет развернуть ваше приложение на нескольких
|
Сотовая связь | Эмулятор позволяет моделировать различные сетевые условия. Ты можешь Выберите Тип сети :
Выберите Уровень сигнала :
Выберите Голосовой статус , Статус данных или
|
Аккумулятор | Вы можете смоделировать свойства батареи устройства, чтобы увидеть, как Выберите Подключение зарядного устройства Значение : Выберите Состояние батареи Значение :
Выберите Состояние батареи Значение :
|
Телефон | Эмулятор позволяет имитировать входящие телефонные звонки и текстовые сообщения. Для вызова эмулятора:
Чтобы отправить текстовое сообщение в эмулятор:
|
Пусковая площадка | Если для AVD в профиле оборудования включена навигационная панель, |
Отпечаток пальца | Этот элемент управления может имитировать 10 различных сканирований отпечатков пальцев.Ты можешь Для имитации сканирования отпечатка пальца на виртуальном устройстве:
|
Виртуальные датчики> Акселерометр | Этот элемент управления позволяет тестировать приложение на предмет изменений положения устройства, Вы должны включить датчик акселерометра в вашем Контрольные отчеты Система управления также сообщает Чтобы повернуть устройство вокруг осей x, y и z, выберите Повернуть и выполните
См. Раздел Расчет ориентации устройства. Чтобы переместить устройство по горизонтали (x) или вертикали (y), выберите Переместить и
Чтобы установить устройство под углом 0, 90, 180 или 270 градусов:
По мере настройки устройства поля Результирующие значения изменяются Для получения дополнительной информации об этих датчиках см. |
Виртуальные датчики> Дополнительные датчики | Эмулятор может моделировать различные датчики положения и окружающей среды.
Для получения дополнительной информации об этих датчиках см. |
Снимки | См. Снимки. |
Запись экрана | См. Запись экрана. |
Настройки> Общие |
|
Настройки> Прокси | По умолчанию эмулятор использует настройки прокси-сервера HTTP Android Studio, |
Настройки> Дополнительно |
|
Справка> Сочетания клавиш | На этой панели представлен полный список сочетаний клавиш для Чтобы горячие клавиши работали, клавиатура Send |
Справка> Справка эмулятора | Чтобы перейти к онлайн-документации по эмулятору, щелкните Чтобы сообщить об ошибке в эмуляторе, нажмите Отправить отзыв . |
Справка> О | Посмотрите, какой порт adb использует эмулятор, а также Android и Серийный номер эмулятора — emulator- adb_port , |
Wi-Fi
При использовании AVD с уровнем API 25 или выше эмулятор обеспечивает имитацию
Точка доступа Wi-Fi («AndroidWifi»), и Android автоматически подключается к ней.
Вы можете отключить Wi-Fi в эмуляторе, запустив эмулятор с
параметр командной строки
-функция -Wifi
.
Ограничения
Эмулятор Android не включает виртуальное оборудование для следующего:
- Bluetooth
- NFC
- Установка / извлечение SD-карты
- Наушники, подключаемые к устройству
- USB
Эмулятор часов для Wear OS не предоставляет обзор (последние приложения)
кнопка, крестовина и датчик отпечатков пальцев.
Установить Android Studio | Разработчики Android
Настройка Android Studio занимает всего несколько кликов.
Во-первых, убедитесь, что вы загрузили последнюю версию Android Studio.
Окна
Чтобы установить Android Studio в Windows, выполните следующие действия:
- Если вы загрузили файл
.exe
(рекомендуется), дважды щелкните его, чтобы запустить.Если вы скачали файл
.zip
, распакуйте ZIP, скопируйте android-studio
папку в папку Program Files , а затем откройте android-studio> bin
папку и запуститеstudio64.exe
(для 64-битных машин) илиstudio.exe
(для 32-битных машин). - Следуйте указаниям мастера установки в Android Studio и установите все пакеты SDK, которые он
рекомендует.
Вот и все.
В следующем видео показан каждый шаг процедуры настройки при использовании рекомендованных
.exe
скачать.
По мере появления новых инструментов и других API-интерфейсов Android Studio сообщает вам
со всплывающим окном, или вы можете проверить наличие обновлений, щелкнув Справка >
Проверьте наличие обновления .
Mac
Чтобы установить Android Studio на Mac, выполните следующие действия:
- Запустите DMG-файл Android Studio.
- Перетащите Android Studio в папку Applications, затем запустите
Android Studio. - Выберите, хотите ли вы импортировать предыдущие настройки Android Studio,
затем нажмите ОК . - Мастер установки Android Studio проведет вас через остальную часть
установка, которая включает загрузку компонентов Android SDK
которые необходимы для разработки.
Вот и все.
В следующем видео показан каждый шаг рекомендованной процедуры настройки.
По мере появления новых инструментов и других API-интерфейсов Android Studio сообщает вам
со всплывающим окном, или вы можете проверить наличие обновлений, нажав Android Studio
> Проверить наличие обновлений .
Примечание: Если вы используете Android Studio на macOS Mojave
или позже вы можете увидеть запрос на разрешение IDE доступа к вашему календарю,
контакты или фотографии. Это сообщение вызвано новой защитой конфиденциальности
механизмы для приложений, которые обращаются к файлам в домашнем каталоге.Так что если
ваш проект включает файлы и библиотеки в вашем домашнем каталоге, и вы видите
В этом запросе вы можете выбрать Не разрешать .
Linux
Чтобы установить Android Studio в Linux, выполните следующие действия:
- Распакуйте файл
.zip
, который вы скачали, в
подходящее место для ваших приложений, например, внутри
/ usr / local /
для вашего профиля пользователя или/ opt /
для общих пользователей.Если вы используете 64-битную версию Linux, убедитесь, что вы сначала установили
необходимые библиотеки для 64-битных машин. - Чтобы запустить Android Studio, откройте терминал,
перейдите в каталогandroid-studio / bin /
,
и выполнитеstudio.sh
. - Выберите, хотите ли вы импортировать предыдущие настройки Android Studio.
или нет, затем нажмите ОК . - Мастер установки Android Studio проведет вас через остальную часть
установка, которая включает загрузку компонентов Android SDK
которые необходимы для разработки.
Наконечник:
Чтобы сделать Android Studio доступной в списке приложений, выберите
Инструменты> Создать запись на рабочем столе из строки меню Android Studio.
Необходимые библиотеки для 64-битных машин
Если вы используете 64-битную версию Ubuntu, вам необходимо установить 32-битную версию Ubuntu.
библиотеки с помощью следующей команды:
sudo apt-get install libc6: i386 libncurses5: i386 libstdc ++ 6: i386 lib32z1 libbz2-1.0: i386
Если вы используете 64-битную Fedora, команда:
sudo yum установить zlib.i686 ncurses-libs.i686 bzip2-libs.i686
Вот и все.
В следующем видео показан каждый шаг рекомендованной процедуры настройки.
По мере появления новых инструментов и других API-интерфейсов Android Studio сообщает вам
со всплывающим окном, или вы можете проверить наличие обновлений, щелкнув Справка >
Проверьте наличие обновления .
Chrome OS
Чтобы установить Android Studio в Chrome OS, выполните следующие действия:
- Установите Linux для Chrome OS, если вы еще этого не сделали.
- Откройте приложение Files и найдите загруженный пакет DEB в папке
Загрузки папка в папке Мои файлы . Щелкните правой кнопкой мыши пакет DEB и выберите Установить с Linux (бета) .
- Если вы уже устанавливали Android Studio, выберите, хотите ли вы
импортируйте предыдущие настройки Android Studio, затем нажмите ОК .
- Если вы уже устанавливали Android Studio, выберите, хотите ли вы
Мастер установки Android Studio проведет вас через остальную часть
установка, которая включает в себя загрузку компонентов Android SDK, которые
требуется для разработки.После завершения установки запустите Android Studio либо из
Launcher или из терминала Chrome OS Linux, запустивstudio.
шиллингов в
каталог установки по умолчанию:/opt/android-studio/bin/studio.sh
Вот и все. По мере появления новых инструментов и других API-интерфейсов Android Studio сообщает вам
со всплывающим окном, или вы можете проверить наличие обновлений, щелкнув Справка >
Проверьте наличие обновления .
Примечание. Android Studio в Chrome OS в настоящее время поддерживает развертывание вашего приложения только на
подключенное аппаратное устройство. Чтобы узнать больше, прочтите статью Запуск приложений на оборудовании.
устройство.
Как настроить среду разработки Android
Наконец, настало время разборок.Пришло время разрабатывать свои собственные приложения для Android. Но подождите, где вы собираетесь набирать свой код? Вам нужна среда для разработки ваших приложений. Поэтому сначала вам потребуется загрузить необходимые инструменты, SDK и файлы установки для настройки среды для разработки. Вы можете использовать платформу macOS, Windows или Linux для разработки приложений Android. Все необходимые пакеты, инструменты и другие необходимые файлы можно загрузить из Интернета. Ниже приведены имена файлов и их описания, которые потребуются вам для разработки приложений для Android.
Комплект для разработки Java (JDK)
Android SDK работает на Java SE Development Kit (JDK). Поэтому сначала в вашей системе должен быть установлен JDK. Если в вашей системе его нет, вы можете скачать его отсюда.
Примечание: Убедитесь, что вы загрузили правильный JDK в зависимости от конфигурации вашей системы, так как существуют отдельные установочные файлы для платформы macOS, Windows и Linux.
Итак, первое требование для настройки среды — установка JDK в вашей системе.Как только вы закончите с этим, вы можете переходить к следующему шагу.
Примечание: После установки JDK вам также нужно будет установить переменные PATH и JAVA_HOME. Обычно это делается системой автоматически. Тем не менее, если у вас возникнут какие-либо проблемы по этому поводу, вы можете прочитать об этом здесь.
Android SDK / Android Studio / Eclipse
Далее идет Android SDK. Он содержит библиотеки, отладчик, эмулятор, документацию, примеры кодов и руководства для каждого уровня API выпущенных версий Android.
Примечание: До выпуска Android Studio SDK был отдельной частью инструментов разработки приложений Android, которые можно было интегрировать с другими IDE, такими как Eclipse, с помощью Android ADT Bundle. Позже Google сделал Android SDK как часть Android Studio, которая является официальной IDE для разработки под Android.
Вы можете загрузить полный комплект Android Development Environment (Android Studio + SDK) по ссылке здесь.
Настройка и установка Android Studio
По завершении установки JDK и загрузки установочного файла Android Studio IDE дважды щелкните файл.exe-файл (установочный файл) Android Studio. Он подготовит файл к установке и попросит указать место, в которое вы хотите его установить, как показано на изображении ниже.
Выберите подходящее место и нажмите кнопку «Далее».
Нажмите кнопку «Установить». Он начнет установку, как показано ниже.
Нажмите кнопку «Далее».
Android Studio установлена напрямую и готова к использованию. Нажмите кнопку «Готово», и откроется Android Studio.
Примечание: Если вы установили любую предыдущую версию Android Studio, программа установки Android Studio сначала удалит вашу предыдущую версию, а затем установит новую, как показано на изображениях ниже. Настройки и конфигурации не удаляются в этом процессе.
Android Studio автоматически получит местоположение Android SDK, если он находится в том же месте, что и он сам. Но если он не обнаружит, он попросит вас перейти к местоположению Android SDK.
В следующем руководстве мы поговорим о диспетчере Android SDK и дополнительных пакетах, необходимых в диспетчере SDK для завершения настройки системы для разработки.
Лучшие 20 инструментов для разработки под Android
Время чтения: 7 минут
Это гостевой рассказ Сидни Стоуна, писателя компании iTechArt, занимающейся разработкой программного обеспечения.
По данным Statista, в магазине Google Play их было более 2.По состоянию на март 2017 года для загрузки доступно 8 миллионов приложений для Android. Это больше, чем в Apple App Store 2,2 миллиона и 669 000 приложений для Microsoft Windows.
Учитывая, что сегодня на рынке представлено намного больше мобильных устройств Android, чем любой другой операционной системы, спрос на приложения и опытных разработчиков приложений для Android будет только расти в будущем. Если вы уже узнали о плюсах и минусах разработки для Android из нашей специальной статьи, вам также будет интересна эта тема.
Разработчики
Android могут создавать все эти приложения намного быстрее и эффективнее благодаря множеству сложных интегрированных сред разработки (IDE), а также другим инструментам и приложениям, позволяющим сэкономить время. Есть несколько решений для разработки под Android, которые, как правило, снова и снова появляются в «избранных» списках разработчиков Android.
Вот 20 самых популярных инструментов, которые в настоящее время используются для разработки приложений Android.
1. Android Studio
Как официальная интегрированная среда разработки для всех приложений Android, Android Studio всегда занимает первое место в списке инструментов, предпочитаемых разработчиками.
Google создал Android Studio еще в 2013 году. Он заменил — или, лучше сказать, затмил? — Eclipse Android Development Tools (ADT) в качестве основной среды IDE для разработки собственных приложений Android.
Android Studio предоставляет инструменты для редактирования, отладки и тестирования кода в простом в использовании интерфейсе перетаскивания. Его можно загрузить бесплатно, и его поддерживает не только Google, но и большое и активно вовлеченное сообщество разработчиков Android.
2. ADB (Android Debug Bridge)
Android Studio включает Android Debug Bridge, который представляет собой инструмент командной строки или «мост» для связи между устройствами Android и другими компьютерами, который можно использовать во время разработки и общего процесса отладки и контроля качества.
Подключив устройство Android к ПК разработчика и введя серию команд терминала, разработчик может внести необходимые изменения в оба устройства.
3. AVD Manager
Еще одна полезная функция Android Studio — AVD Manager, сокращенная форма Android Virtual Device. AVD Manager — это эмулятор, используемый для запуска приложений Android на компьютере. Это позволяет разработчикам работать со всеми типами устройств Android, чтобы тестировать отзывчивость и производительность на разных версиях, размерах экрана и разрешениях.
4. Затмение
Как мы упоминали выше, Eclipse существовал до того, как появилась Android Studio. Долгое время Eclipse была официально предпочтительной IDE для разработки всех приложений Android.
Несмотря на то, что Google больше не предлагает поддержку Eclipse, многие разработчики по-прежнему используют его для создания Android и других кроссплатформенных приложений, поскольку он очень хорошо работает со многими разными языками программирования.
5. Ткань
Комплект Crashlytics на платформе Fabric
Источник
Fabric — это платформа для разработки мобильного приложения Twitter.Это дает разработчикам возможность создавать лучшие мобильные приложения, предоставляя им набор «наборов», из которых они могут выбирать. Эти комплекты включают в себя все, от бета-тестирования до маркетинговых и рекламных инструментов.
Google приобрел Fabric у Twitter в январе 2017 года. Uber, Spotify, Square, Groupon, Yelp и другие известные компании использовали Fabric при разработке своих мобильных приложений.
6. FlowUp
FlowUp позволяет отслеживать производительность всех ваших производственных приложений.Удобные информационные панели позволяют отслеживать статистику и показатели, включая использование ЦП и диска, использование памяти, количество кадров в секунду, пропускную способность и многое другое.
FlowUp — это решение SaaS на основе ежемесячной подписки, стоимость которого зависит от общего количества пользователей в компании.
7. GameMaker: Studio
Для разработчиков игровых приложений для Android одним из самых популярных инструментов разработки является GameMaker: Studio. GameMaker предоставляет все необходимое для создания 2D-игр с использованием очень небольшого количества кода.Это чрезвычайно удобное приложение с простым интерфейсом перетаскивания.
GameMaker: Studio ориентирована на начинающих и начинающих разработчиков игр.
8. Genymotion
Еще один эмулятор Android, Genymotion, помогает разработчикам тестировать и предварительно просматривать приложения на более чем 3000 сценариях устройств. Genymotion популярен среди разработчиков игр, потому что он поставляется с предустановленными стандартными изображениями и графикой Android, которые весьма полезны в процессе тестирования. Он также обеспечивает большую скорость, чем тестирование приложения на реальном устройстве Android.
Genymotion — это кроссплатформенный инструмент разработки, поддерживающий множество различных языков программирования и сред.
9. Gradle
Еще в 2013 году Google одобрил Gradle как систему сборки для приложений Android.
Основанный на Apache Maven и Apache Ant, Gradle — один из самых популярных инструментов разработки для создания крупномасштабных приложений с использованием Java.
Разработчикам нравится использовать Gradle вместе с Android Studio, потому что очень легко добавлять внешние библиотеки, используя одну строку кода.
10. IntelliJ IDEA
Разработанная разработчиками JetBrains программа IntelliJ IDEA разработана для максимальной производительности программистов. Он очень быстрый и предлагает полный набор инструментов для разработки прямо из коробки.
При цене 149 долларов в год IntelliJ IDEA, безусловно, не из дешевых. Однако существует бесплатная версия сообщества с открытым исходным кодом, а полная расширенная версия бесплатна для студентов в течение одного года.
11. Instabug
Instabug используется одними из самых узнаваемых в мире технологий, включая Yahoo, PayPal, Lyft, BuzzFeed и Mashable, для бета-тестирования и сообщений об ошибках.Instabug позволяет бета-тестерам и группам пользователей обмениваться снимками экрана и подробными журналами ошибок с разработчиками в процессе контроля качества и отладки.
Вы можете подписаться на бесплатную пробную версию Instabug, а затем она будет рассчитана по индивидуальной цене в зависимости от количества членов команды, приложений и общей продолжительности участия в проекте.
12. LeakCanary
Разработанная разработчиками Square, LeakCanary — это библиотека Java с открытым исходным кодом, которая упрощает обнаружение и исправление утечек памяти в вашем приложении.Всякий раз, когда происходит утечка, LeakCanary немедленно уведомляет вас. Затем вы можете использовать встроенную трассировку стека, чтобы исправить проблему или проблемы.
LeakCanary доступен на GitHub.
13. NimbleDroid
NimbleDroid — это платформа для тестирования, которая позволяет вам проверить готовое приложение Android на предмет утечек памяти, ошибок и других проблем перед публикацией в Google Play. Использование NimbleDroid помогает освободить время разработчиков приложений и ускорить общий процесс контроля качества, помогая быстрее вывести приложение на рынок.
Такие компании, как Mozilla, Yahoo и Pinterest, использовали NimbleDroid для тестирования своих приложений. Индивидуальные цены доступны в зависимости от конкретных потребностей клиентов и количества пользователей.
14. RAD Studio
RAD Studio — это интегрированная среда разработки, которая позволяет писать, компилировать, упаковывать и развертывать кроссплатформенные приложения. Он обеспечивает поддержку полного жизненного цикла разработки, в результате чего создается единая база исходного кода, которую можно перекомпилировать и повторно развернуть.
RAD Studio — самое дорогое решение в списке, профессиональная версия стоит от 2286 долларов. Также доступна бесплатная пробная версия.
15. Стето
Stetho — это инструмент отладки Android, созданный Facebook. Это бесплатная платформа с открытым исходным кодом, которая обеспечивает доступ к функциям Chrome Developer Tools, встроенным в настольный браузер.
Stetho имеет функцию проверки сети для предварительного просмотра изображений, помощников ответов JSON и экспорта трассировок в формат HAR.
16. Дерево источников
SourceTree — это бесплатный инструмент с открытым исходным кодом, который позволяет управлять репозиториями Git через простой графический интерфейс Git. Четко просматривайте все свои изменения и ветки, не создавая единой командной строки. SourceTree также позволяет создавать и отменять изменения по файлу, фрагменту или строке.
SourceTree совместим как с Windows, так и с Mac.
17. Единство 3D
Unity 3D — это кроссплатформенная среда разработки игр, используемая для создания сложных мобильных игр с интенсивным использованием графики, таких как игры, содержащие виртуальную или дополненную реальность.
Вы по-прежнему можете использовать Unity 3D для создания более простых 2D-игр, но он чаще используется для продвинутой разработки игр.
18. Unreal Engine
Unreal Engine — еще одна передовая платформа для разработки игр. Это бесплатное кроссплатформенное решение с открытым исходным кодом для создания интерактивных игр высокого уровня.
Unreal Engine популярен среди геймдизайнеров, потому что он включает систему Blueprint , которая ограничивает потребность в большом количестве кода.Дизайнеры с минимальным опытом разработки или программирования могут использовать Unreal Engine для создания собственных расширенных игровых возможностей.
19. Visual Studio с Xamarin
Visual Studio — это официальная интегрированная среда разработки Microsoft и бесплатный инструмент для разработчиков. Он поддерживает несколько разных языков программирования и в сочетании с Xamarin может использоваться для создания собственных приложений для Windows, Android и iOS.
Опираясь на легендарную поддержку Microsoft, Visual Studio является идеальным выбором для разработчиков, желающих создавать кроссплатформенные приложения и игры.
20. Высор
Vysor — это эмулятор, который позволяет «зеркалировать» устройство Android на компьютер, чтобы вы могли управлять им с клавиатуры. Это также позволяет вам транслировать экранную трансляцию с вашего устройства во время встреч и демонстраций.
Vysor совместим со всеми операционными системами. Это не бесплатно, но очень доступно по цене 2,50 доллара в месяц, 10 долларов в год или 40 долларов за пожизненную лицензию.
В заключение
Существуют буквально сотни других полезных инструментов, подобных этим, для разработки под Android.У каждого разработчика есть свои личные предпочтения в отношении того, с какими инструментами и средами они работают, в зависимости от конкретного приложения, которое они разрабатывают.
По мере того, как спрос на приложения для Android продолжает расти, количество платформ и решений, которые помогают экономить время разработчиков и помогать создавать приложения более высокого качества, также будет увеличиваться.
Также рассмотрите возможность проверки других статей по сравнению мобильных и веб-инструментов:
Xamarin против Flutter
Swift против Objective-C
React против Angular
AngularJS против Knockout.js против Vue.js против Backbone.js
Сидней Стоун — писатель и редактор-фрилансер. Она написала статьи для различных стартапов и технологических компаний B2B, а в настоящее время пишет для iTechArt, компании из Нью-Йорка, специализирующейся на разработке Android и других услугах по разработке программного обеспечения для стартапов.