Android studio для windows 7
Содержание:
- 4. Шаблоны
- Особенности Android Studio
- Windows
- Android Studio разработка качественных Андроид приложений 4.0.1 Build #AI-193.6911.18.40.6626763
- Пример разработки простой 2D-игрушки Андроид
- Найти свой путь
- Android Monitor
- AVD Manager
- Функционал эмулятора
- Зачем необходим Андроид СДК?
- Mac
- Добро пожаловать в Android Studio: первый проект
- Аппаратные настройки
- Ваше первое мобильное приложение в Android Studio
- Начало
4. Шаблоны
Android Studio предоставляет разработчикам ряд шаблонов для ускорения разработки. Эти шаблоны автоматически создают и необходимые файлы. Вы можете использовать эти шаблоны для создания базового приложения для Android, которое затем можно запустить на устройстве или в эмуляторе.
С помощью Android Studio вы можете создать шаблон при создании нового . Щелкните правой кнопкой мыши package name пакета в навигаторе проекта слева, выберите New в меню и выберите Activity в списке параметров. Затем Android Studio отображает список шаблонов, таких как Blank Activity, Fullscreen Activity и Tabbed Activity.
Вы также можете выбрать Image Asset в меню, которое запустит мастер, который проведет вас через процесс создания. Позвольте мне показать вам, как создать новый на основе шаблона Login Activity. Выберите параметр Login Activity из списка шаблонов Activity, чтобы запустить мастер.
Как вы можете видеть на приведенном выше снимке экрана, я назвал LoginActivity, задал Layout Name для activity_login, задав заголовок Sign In. По умолчанию установлен флажок Include Google+ sign in. Снимите флажок, так как мы не будем использовать эту функцию в нашем примере.
Вы можете по желанию установить Hierarchical Parent нового . Это позволит вам вернуться назад, если вы нажмете кнопку возврата устройства. Мы оставим это поле пустым. После нажатия кнопки Finish, Android Studio создает для вас необходимые файлы и папки. Если все пойдет хорошо, вы должны увидеть новй и в своем проекте.
Следующий шаг — настроить новую в файле манифеста, чтобы она использовалась как основное при запуске приложения. Как вы можете видеть ниже в файле манифеста, класс имеет свой собственный узел активности.
Чтобы ваше приложение запустило созданный вами , удалите узел активности для класса и замените на . В результате приложение теперь будет использовать класс в качестве основного .
Когда вы создаете и запускаете свое приложение в эмуляторе, вы должны увидеть экран, аналогичный показанному ниже. Это означает, что мы успешно заменили пустой класс новым классом .
Особенности Android Studio
В программу встроен эмулятор, позволяющий проверить корректную работу приложения на устройствах с разными экранами, с различными соотношениями сторон. Особенно актуальной эта функция стала после входа в тренды смартфонов, в которых установлены экраны с соотношением сторон 18:9.
Отличительная особенность эмулятора – просмотр приблизительных показателей производительности при запуске приложения на самых популярных устройствах.
Среда разработки для приложений Android Studio последней версии стала по настоящему удобной даже для начинающих разработчиков. В программе реализованы все современные средства для упаковки кода, его маркировки. Востребованная многими создателями ПО функция Drag-n-Drop, облегчающая перенос компонентов в среду разработки непосредственно.
Локализация приложений становится существенно проще с функцией SDK, которая также входит в перечень достоинств Android Studio.
Связь с целевой аудиторией приложения после его релиза поможет реализовать инструмент от компании Google – Google Cloud Messaging.
Windows
To install Android Studio on Windows, proceed as follows:
- If you downloaded an file (recommended), double-click to launch it.
If you downloaded a file, unpack the ZIP, copy the android-studio
folder into your Program Files folder, and then open the android-studio > bin
folder and launch (for 64-bit machines) or
(for 32-bit machines). - Follow the setup wizard in Android Studio and install any SDK packages that it
recommends.
That’s it.
The following video shows each step of the setup procedure when using the recommended
download.
As new tools and other APIs become available, Android Studio tells you
with a pop-up, or you can check for updates by clicking Help >
Check for Update.
Android Studio разработка качественных Андроид приложений 4.0.1 Build #AI-193.6911.18.40.6626763
Android Studio предоставляет быстрые инструменты для создания приложений на все типы Android устройств.Редактирование кода, отладка, инструменты оптимизации мирового уровня, гибкая система сборки, и система мгновенной сборки/развёртывания позволят вам сфокусироваться на построении уникальных и высококачественных приложений.Системные требования:·Microsoft Windows 7 — Windows 10 (x86 / x64);·3 ГБ ОЗУ минимум, 8 ГБ ОЗУ рекомендуется; плюс 1 ГБ для Android Emulator;·2 ГБ свободного места на диске, рекомендуется 4 ГБ (500 МБ для IDE + 1.5 ГБ для Android SDK и образа эмулятора);Минимальное разрешение экрана: 1280 x 800.Торрент Android Studio разработка качественных Андроид приложений 4.0.1 Build #AI-193.6911.18.40.6626763 подробно:Основные возможности:·Визуальный редактор разметкиСоздавайте сложные макеты с ConstraintLayout, связывая каждое представление с другими представлениями и рекомендациями. Затем просмотрите ваш макет на экране любого размера, выбрав одну из многих конфигураций устройств или просто изменив размер окна предпросмотра.·Анализатор APKНайдите возможности для уменьшения размера вашего Android приложения, проверив содержимое APK файла вашего приложения, даже если оно было собрано не при помощью Android Studio. Проверьте файл манифеста, ресурсы и файлы DEX. Сравните два APK, чтобы узнать, как изменился размер вашего приложения.·Быстрый эмуляторУстанавливайте и запускайте ваши приложения быстрее, чем на физическом устройстве, и имитируйте различные конфигурации и функции, включая Google ARCore, встроенную платформу для дополненной реальности.·Умный редактор кодаПишите лучший код, работайте быстрее, и будьте более продуктивными с помощью умного редактора кода, обеспечивающего завершение кода для языков Kotlin, Java и C/C++.·Гибкая система сборкиБлагодаря Gradle, система сборки Android Studio позволяет вам настроить сборку для генерации нескольких вариантов сборки для разных устройств из одного проекта.·Профилирование в реальном времениВстроенные инструменты профилирования предоставляют статистику использования вашим приложением процессора, памяти и сети в реальном времени. Определите узкие места производительности путём записи трассировки методов, проверки кучи и распределений, и посмотрите на входящие и исходящие сетевые нагрузки.Что нового >>>
Скриншоты Android Studio разработка качественных Андроид приложений 4.0.1 Build #AI-193.6911.18.40.6626763 торрент:
Скачать Android Studio разработка качественных Андроид приложений 4.0.1 Build #AI-193.6911.18.40.6626763 через торрент:
android-studio-4_0_1-build-ai-193_6911_18_40_6626763_exe.torrent (cкачиваний: 58)
Пример разработки простой 2D-игрушки Андроид
Наша игра Android Studio развивается по известному сюжету. Пользователь управляет космическим кораблем, уворачивающимся от метеоритов (астероидов). Последние падают с верхней части экрана, корабль – движется внизу вправо или влево, в зависимости от решений участника. При столкновении аппарата с космическим объектом объявляется Game Over.
Начнем с открытия проекта. Для этого последовательно выберем в меню программы File, New, New Project. Придумываем проекту название, вводим домен и место, где будет храниться папка. Окно, появившееся после нажатия Next, лучше оставить без изменений. В следующем выбираем Empty Activity и движемся дальше. Кликнув по клавише Finish, мы получим готовый проект.
Следующим шагом станет скачивание необходимых картинок и копирование их в папку drawable. Это изображения корабля и метеоров. После этого нужно создать layout. Открываем Text в activity_main.xml и вставляем следующий код:
Код для layout
MainActivity, GameView, SpaceBody
Для редактирования класса MainActivity меняем определение, придав ему следующий вид: public class MainActivity extends AppCompatActivity implements View.OnTouchListener {. После этого нужно задать перемены для нажатия левой (public static boolean isLeftPressed = false) и правой (public static boolean isRightPressed = false) кнопок. Следующие действия мы расписывать не будем. В итоге MainActivity должен принять следующий вид:
Код для MainActivity
Разобравшись с классом MainActivity, переходим к GameView. В определение добавляем extends SurfaceView implements Runnable. Теперь нужно задать разрешение. У современных гаджетов разные параметры. Дисплей старого мобильника не может сравниться с новым большим планшетом.
Чтобы добиться одинакового изображения на любом устройстве, поделим монитор на одинаковые «клетки» 20х28 (первый показатель – горизонталь). Если эти части будут распределены неравномерно, картинка получится сжатой или растянутой. Задаем переменные:
Переменные для «уравнивания» графики
Для метода run() устанавливается бесконечный цикл, стартующий с update(). Задачей последнего является вычисление новых координат космического корабля. По окончании расчетов на экране будет сформирован сам аппарат (draw()). Control() завершает цикл, обеспечивая паузу на 17 миллисекунд. Затем снова запускается run(). Выглядеть это будет так:
Бесконечный цикл для run()
Чтобы появился сам корабль и астероиды, нужен родительский class SpaceBody. Зададим переменные и методы:
Код для родительского класса SpaceBody
Теперь отдельный класс Ship для корабля:
Код космического корабля
После этого останется произвести компиляцию и запуск программы. На дисплее Android Studio должен возникнуть корабль, который можно кнопками перемещать вправо и влево. Следующим шагом станет добавление астероидов. Для этого разработаем class Asteroid, тоже являющийся дочерним для SpaceBody. Зададим переменные:
Код для метеоров
Суть в том, чтобы астероиды произвольно возникали в разных точках «потолка» экрана и двигались с непредсказуемой скоростью. Мы задали код, определяющий столкновение метеоров с кораблем. Добавим астероиды в GameView:
Вписываем астероиды в GameView
На этом изготовление элементарной 2D-игры можно считать завершенным. Остается скомпилировать и запустить программу. Ничто не мешает добавлять в нее новые опции. Например, стрельбу по метеорам или постоянное ускорение их движения. Но это уже тема отдельного разговора.
Найти свой путь
Как видите, приложение для Android на самом деле состоит из нескольких файлов, и Android Studio обязана хранить их все в одном месте для вас. Главное окно в правой части экрана позволит вам просматривать отдельные скрипты и файлы, а вкладки вверху позволяют переключаться между тем, что открыто в любой момент времени.
Новое пустое занятие, я люблю запах возможностей по утрам!
Если вы хотите открыть что-то новое, вы сможете сделать это через иерархию файлов слева. Здесь вы найдете все папки и папки внутри них. Ваши файлы Java размещаются под java, а затем под именем пакета вашего приложения. Дважды щелкните MainActivity.Java (при условии, что вы используете Java), и он выйдет на первый план в окне справа.
Когда вы редактируете файлы XML, вы можете заметить две вкладки внизу. Они позволяют переключаться между представлением «Текст» и «Дизайн». В текстовом представлении вы можете вносить изменения в код XML напрямую, добавляя и редактируя строки. В представлении «Дизайн» вы сможете добавлять, удалять и перетаскивать отдельные элементы по экрану и смотреть, как они будут выглядеть. В текстовом представлении также есть окно предварительного просмотра для визуализации того, что вы создаете – если ваш монитор достаточно широкий!
Android Monitor
В Android Studio содержится широкое множество инструментов. Откройте вкладку Android Monitor в нижней части окна Android Studio.
Здесь вы найдете множество опций для разработчика.
- Камера и кнопка play слева позволяют делать скриншоты и записывать видео.
- Увеличительное стекло открывает ряд дополнительных опций, например анализ памяти приложения.
- Layout Inspector предоставляет визуальный интерфейс, который определяет, почему интерфейс приложения выглядит определенным образом.
LogCat предоставляет детальный обзор системных сообщений с возможностью вникнуть в данные определенного приложения, или даже использовать строку поиска, чтобы отфильтровать сообщения, если они не содержат специфических символов.
Проверьте, что вы выбрали Show only selected application в правом верхнем углу, как было показано на скриншоте выше. Теперь будут видны только сообщения вашего приложения.
В MainActivity.java добавьте к списку импортов следующее:
import android.util.Log;
В конце onCreate() в MainActivity.java добавьте следующую линию:
Log.v("FORTUNE APP TAG","onCreateCalled");
Log.v вызывает два параметра — тег и сообщение. В данном случае тег определен как «FORTUNE APP TAG», а сообщение как «onCreateCalled».
Запустите приложение, чтобы видеть сообщение лога на панели Logcat.
Отфильтруйте содержимое LogCat, впишите onCreateCalled в поисковую строку над консолью:
Затем удалите поисковый текст, чтобы увидеть снова все сообщения лога.
Еще одна полезная функция — logcat, это возможность просматривать сообщения об ошибке. Добавьте баг в свое вполне функциональное приложение, чтобы посмотреть, как все устроено.
Перейдите к MainActivity.java и измените следующую линию в onCreate():
//mFortuneText = (TextView) findViewById(R.id.fortuneText);
Запустите приложение. Кликните кнопку What’s My Fortune? Не работает!
Как бы вы исправили ошибку, если бы не знали о наличии бага? В этом поможет Logcat.
Перейдите к панели Logcat — она выглядит примерно так:
Здесь много красного текста. В данном случае проблема в линии 50 в файле MainActivity.java. LogCat превратил эту ссылку в гиперссылку синего цвета. Если ее нажать, можно узнать, в чем проблема.
Изменив mFortuneText = (TextView) findViewById(R.id.fortuneText), вы тем самым создали переменную, но не указали ее значение — отсюда исключение нулевого указателя. Вернитесь обратно и измените код, запустите приложение. В этот раз все работает гладко. Logcat — полезный инструмент для поиска ошибок.
AVD Manager
Маловероятно, что вы когда-нибудь захотите разрабатывать для Android без какого-либо Android-устройства. Однако одна из самых больших проблем для разработчиков Android – это фрагментация. Другими словами: недостаточно того, чтобы ваше приложение работало на вашем устройстве, оно также должно работать на устройствах 10 и 15 дюймов. И он должен работать на устройствах, которые работают под управлением более старых версий Android или очень маломощны.
Здесь на помощь приходит «Виртуальное устройство Android». По сути, это эмулятор, который вы можете использовать для имитации внешнего вида и производительности любого другого устройства Android, задавая такие параметры, как размер экрана, мощность и версию Android.
Однако, чтобы использовать виртуальное устройство, вам сначала нужно создать его, загрузив необходимые компоненты и настроив спецификации по своему усмотрению. Для этого перейдите в Инструменты> Android> AVD Manager.
Затем вы выберете свое оборудование и платформу Android, на которой хотите, чтобы оно работало. Если версия Android, которую вы хотите запустить, еще не была загружена, то опция будет представлена рядом с ней.
После того, как вы настроили несколько устройств для использования, вы сможете выбрать одно из них при запуске приложения и отладке точно так же, как на физическом устройстве
Однако обратите внимание, что для запуска виртуального устройства вам потребуются довольно приличные характеристики. Я не могу заставить его работать, например, на Surface Pro 3, но на моем MSI GT72VR 6RE он может работать в ускоренном режиме, что довольно быстро
Для тех, кому интересно, вы можете относиться к этому так же, как к любому другому эмулятору, и даже получить доступ к Play Store для загрузки своих приложений. Если у вас есть оборудование, это реальный способ запускать некоторые приложения на ПК с Windows!
Функционал эмулятора
другими эмуляторами
Android SDK может эмулировать не только саму операционную систему, но и «железо». На выбор доступно множество виртуальных устройств с поддержкой Андроида:
- Смартфоны;
- Планшеты;
- Телевизоры;
- Умные часы;
- Очки, шлемы дополненной и виртуальной реальности;
- Бортовые компьютеры автомобилей;
- Терминалы.
Также присутствует эмуляция различных технологий, например, Bluetooth, WiFi, 2G, 3G, Edge.
Встроенная среда разработки поддерживает написание кода программы с подсветкой синтаксиса и авто дополнением. Среди поддерживаемых языков программирования есть C, C++, Kotlin и Java. Можно одновременно скомпилировать несколько apk одного проекта, каждый для разного устройства и версии ОС. С помощью встроенного диспетчера можно отслеживать нагрузку эмулятора на систему.
Зачем необходим Андроид СДК?
Андроид СДК является всесторонним набором инструментов, которая понадобится каждому юзеру телефона или таблета, функционирующего под управлением ОС Андроид.
У обычного пользователя есть возможность получить доступ к нужным логам, воссоздать неработающий девайс и начать пользоваться полноценном эмулятором, тогда как для разработчика это та самая нужная база, чтобы начать производить игры и программы для Андроид.
Также вам будут полезны следующие видеоуроки:
Mac
To install Android Studio on your Mac, proceed as follows:
- Launch the Android Studio DMG file.
- Drag and drop Android Studio into the Applications folder, then launch
Android Studio. - Select whether you want to import previous Android Studio settings,
then click OK. - The Android Studio Setup Wizard guides you through the rest of the
setup, which includes downloading Android SDK components
that are required for development.
That’s it.
The following video shows each step of the recommended setup procedure.
As new tools and other APIs become available, Android Studio tells you
with a pop-up, or you can check for updates by clicking Android Studio
> Check for Updates.
Note: If you use Android Studio on macOS Mojave
or later, you might see a prompt to allow the IDE to access your calendar,
contacts, or photos. This prompt is caused by new privacy protection
mechanisms for applications that access files under the home directory. So, if
your project includes files and libraries in your home directory, and you see
this prompt, you can select Don’t Allow.
Добро пожаловать в Android Studio: первый проект
Ну вот и всё! Головная боль с установкой Android Studio закончилась. Раньше приходилась сообщать Android Studio, где находиться JDK и Android SDK — теперь это происходит автоматически.
Теперь давайте рассмотрим, как создать свой первый проект:
Чтобы назвать новый проект (приложение), просто после запуска Android Studio нажмите на Start a new Android Studio project, если вы уже зашли в Android Studio верхнем меню и выберите File > New > New Project.
Нажмите на Start a new Android Studio project
Теперь вам нужно придумать имя для вашего приложения, а также добавить домен компании.
Выберите Активити для старта
Теперь вам нужно выбрать Activiti (Активити) для старта. Приложения для Android состоят из активити и фрагментов. Проще говоря активити — это экраны, между которыми вы перемещаетесь при использовании приложений. Обычно приложения начинаются с какой-то заставки или окна навигации, чтобы показать пользователю, что может приложение.
Выберите Empty Actyvity (Пустая активность)
То, что вы выберите будет основной активностью вашего приложения. Чтобы сходу не запутаться в коде, я рекомендую начать с малого и выбрать Empty Actyvity (Пустая активность), после чего нажать Next.
Настраиваем конфигурацию проекта
В этом окне мы дадим название своему приложению и название файлу макета, который будет обрабатывать внешний вид приложения и положение элементов.
Файлы активностей написаны на языке программирования Java и имеют расширение «.java», файлы макетов пишутся на языке разметки XML и имеют расширение «.xml».
Если вы создаете большое приложение, то в конечном итоге у вас будет большое количество различных активностей и все будут иметь разные имена
Это может сбить с толку, поэтом важно давать им логические имена
- Name — собственно это название вашего приложения. Вы можете назвать его как угодно. В случае этого примера My Application.
- Package name — это уникальное пространство имен в языке Java. В случае примера это ru.xpcom.myapplication. Где ru — страна, xpcom — компания и myapplication название приложения без пробелов. Package name должен быть уникальным, в Google Play маркете не может быть двух приложений с двумя одинаковыми названиями.
- Save location — папка в котор будут храниться все файлы проекта.
- Language — язык на котором будет происходить программирования, я рекомендую Java, в данный момент в интернете для него больше примеров, библиотек и т.д.
- Minimum API level — берите API 21 это Android 5.0, ниже брать смысла нет. Смартфонами на Android 4 активно никто не пользуется, обычно их используют как обычные звонилки.
Моё первое приложение «Hello World»
После нажатия кнопки Finish, Android Studio создаст все необходимые файлы, если у вас хороший компьютер это займет несколько секунд. А вы думали, что установка и запуск проекта сложная задача?
В нашем проекте уже есть какой-то код, и он уже работает как просто приложение, если вы его запустите оно будет работать как полноценное приложение Hello World.
Обязательно изучите все файлы хранящиеся в вашем проекте, сделать это можно походив по дереву-файлов в боковом меню.
- java — в которой хранятся Java-файлы, сейчас у нас он один это MainActivity.java.
-
res — в этой папке хранятся ресурсы — отвечающие за дизайн нашего приложения. Это могут быть картинки (png, jpg и т.д.), xml файлы отвечающие за цвета, размеры, стили активностей.
- res/layout — файлы макета, сейчас там один макет activity_main.xml для активности MainActivity.java.
-
res/values —
- colors.xml — все цвета используемые в приложении
- styles.xml — стили используем в приложении
- strings.xml — строковые ресурсы
В названии java-файлов (активностей) используют так называемый «эффект верблюда» это когда в название каждое слов начинается с большой буквы MainActivity это такой разделитель слов, так как пробелы использовать нельзя.
В названии фалов ресурсов не принято использовать большие буквы, поэтому для разделения слов там используют нижнее подчеркивание.
Дважды щелкнете по файлу activity_main.xml, а затем нажмите на окно Design. Вы сможете увидеть как он будет выглядеть.
Вы ещё ничего не сделали, но в вашем проекте уже много разных файлов, а также огромное количество кнопок и инструментов в которых вам предстоит разобраться.
Не волнуйтесь, через время для вас это будет довольно просто. В следующих постах я расскажу как настроить Android Studio под себя и создать приложения посерьёзней. Теперь, когда вы можете устанавливать Android Studio и залете, как создавать там проекте, первый важный шаг в сторону разработчика Android можно закончить!
Аппаратные настройки
В этой главе речь пойдет о функциях и настройках оборудования. Многое, скорее всего, Вам уже знакомо.
Intel Hyper Threading
Это технология Intel, которая разделяет аппаратный поток ядра на два «виртуальных». Благодаря ей система видит 4-ядерный процессор как 8-ядерный. Такой подход позволяет эффективно утилизировать процессорные мощности. Аналогичная технология есть и у AMD.
Часто сталкиваюсь с тем, что у многих разработчиков эта функция отключена и они вообще о ней не знают. Однако, ее включение может повысить отзывчивость студии и производительность сборки. В отдельных случаях на 10-15%.
Включается она в настройках BIOS\UEFI Вашей материнской платы или ноутбука. Называется пункт аналогичным или похожим образом. Если Вы еще не знали о этой технологии- то имеет смысл проверить ее наличие и включить если этого не было сделано.
Intel Turbo Boost
Еще одна широко известная технология. По факту является автоматическим кратковременным разгоном CPU и дает существенный прирост при сборке. И, в то же время, имеет свойство раскалять мобильные процессоры до температур, не далеких от Tjunction.
Потому, если эта технология ранее была отключена, перед включением желательно проверить состояние системы охлаждения и, возможно, выполнить ее обслуживание, о чем было написано в предыдущей главе.
Включаться она может как BIOS\UEFI, так и в настройках ОС.
Intel Rapid Storage
Поддержка этой технологии мат.платой крайне рекомендуется. Более подробно можно почитать здесь.
Могу порекомендовать только своевременно обновлять драйверы для этой технологии до самой свежей версии с официального сайта Intel. Даже если производитель Вашего ноутбука поставляет Вам драйверы более старых версий.
В моем конкретном случае, обновление с версии драйвера от производителя до актуальной, повысило скорость линейной записи примерно на 30%, а произвольной- на 15%.
Как устанавливать и обновлять драйверы IRST на Linux- я не знаю (и вообще, возможно ли это?). Если кто знает- пишите в комментарии, я с удовольствием дополню статью.
SSD Secure Erase
Производительность недорогих моделей SSD может со временем падать. Это не всегда происходит из-за «деградации» накопителя. Возможно, в Вашей модели TRIM реализован не очень эффективно.
Secure Erase заставит контроллер пометить все ячейки памяти пустыми, что, теоретически, должно вернуть производительность SSD к заводскому состоянию. И, также, сотрет все Ваши данные! Будьте аккуратны, делайте бекапы!
Осуществить процедуру можно с помощью фирменной утилиты от производителя. В случае, если Ваш диск- системный, то Вам понадобится флешка, которую утилита сделает загрузочной. Далее следуйте инструкциям.
На одном из этапов, возможно, накопитель придется переподключить прямо во время работы. Потому, в случае M.2 очень желательно наличие переходника.
Использовать сторонние утилиты для этой операции крайне не рекомендуется.
Впрочем, если Ваш SSD существенно потерял в скорости за время менее года- лучше поменять накопитель на другую модель.
Аппаратная виртуализация
Эта технология необходима для быстрой работы x86-эмулятора. Если у Вас она отключена- включите ее в настройках BIOS\UEFI. У разных вендоров могут быть разные названия настроек.
Да, мы все знаем про Genymotion и BlueStacks, которые прекрасно обходятся без аппаратной виртуализации. Однако, в образах этих эмуляторов некоторые или многие реализации Android API сильно изменены с целью увеличения скорости работы. Это может провоцировать поведение, которое Вы никогда не встретите на реальном устройстве. Или при отладке Вы можете упустить пару багов. Потому наличие рабочего и шустрого AVD крайне желательно.
Ваше первое мобильное приложение в Android Studio
Самый быстрый способ познакомиться с Android Studio — использовать его для разработки приложения. Мы начнем с приложения «Привет, мир», которое выводит сообщение «Добро пожаловать в Android».
Создание нового проекта
На данный момент у вас уже должна быть установлена, запущена и настроена Android Studio. Нажмите кнопку «Начать новый проект Android Studio». После этого на экране появится диалоговое окно «Создать новый проект», показанное на рисунке 15:
Рисунок 15. Диалоговое окно «Создать новый проект»
Введите название приложения — W2A (Welcome to Android) и доменное имя компании. Затем вы должны увидеть, что в качестве местоположения проекта задан путь C:UsersjeffreyAndroidStudioProjectsW2A. Нажмите кнопку «Далее», чтобы выбрать целевые устройства:
Рисунок 16. Выберите категории целевых устройств
Android Studio позволяет выбирать форм-факторы или категории целевых устройств для каждого приложения. Я использую минимальные параметры SDK API 15: Android 4.0.3 (IceCreamSandwich) (в разделе «Смартфоны и планшетные ПК»), которые поддерживается моим планшетом Amazon Kindle Fire HD. Поскольку Android Studio в настоящее время не поддерживает этот уровень API (даже при добавлении образа системы 4.0.3 через SDK Manager), я изменил этот параметр на API 14: Android 4.0 (IceCreamSandwich), который также поддерживается моим планшетом.
Нажмите кнопку «Далее», и вам будет предоставлена возможность выбрать шаблон для основного направления приложения. Пока мы остановимся на «Empty Activity». Выберите этот шаблон и нажмите кнопку «Далее»:
Рисунок 17. Укажите шаблон направления
Затем настройте направление:
Рисунок 18. Настройте направление
Введите W2A в качестве названия направления и main в качестве названия шаблона и нажмите кнопку «Готово», чтобы завершить этот этап. На экране появится сообщение о том, что идет создание проекта, а затем будет загружено рабочее пространство.
Сначала вы увидите приветственное диалоговое окно «Совет дня», которое при желании можно отключить в Android Studio:
Рисунок 19. Рабочее пространство Android Studio
Рабочее пространство проекта состоит из панели меню, панели инструментов, рабочей области, дополнительных компонентов, с помощью которых можно открыть другие окна (например, окно консоли Gradle), и строки состояния.
Чтобы получить доступ к стандартному диспетчеру AVD или диспетчеру SDK, выберите из меню «Сервис» пункт «Android», а затем в появившемся всплывающем меню — пункт «Менеджер AVD» или пункт «Менеджер SDK».
Окна проекта и редактора
Когда вы попадаете в рабочую область проекта, W2A идентифицируется как текущий проект. Через несколько минут данные о нем появятся в двух новых окнах:
Рисунок 20. Окна проекта и редактора
Окно проекта представляет собой дерево, основными ветвями которого являются «Приложения» и «Скрипты Gradle». Приложения разбиты на разделы manifests, java и res:
- В manifests хранится файл AndroidManifest.xml, который представляет собой XML-файл, описывающий структуру Android -приложения. В этот файл также записываются настройки разрешений (когда это применимо) и другие сведения о приложении;
- В java хранятся исходные Java-файлы приложения в соответствии с иерархией пакетов — в нашем случае ca.javajeff.w2a;
- В разделе res хранятся файлы ресурсов приложения, которые разбиты на поддиректории drawable, layout, mipmap и values:
- drawable: первоначально пустой подраздел, в котором можно хранить графические ресурсы приложения;
- layout: содержит файлы макета приложения; изначально здесь хранится файл макета основного направления main.xml;
- mipmap: содержит файлы ic_launcher.png, в которых хранятся иконки для запуска приложения с экрана в различных разрешениях.
- values: содержит файлы colors.xml, dimens.xml, strings.xml и styles.xml.
В разделе настроек Android Studio «Gradle Scripts» определены различные файлы .gradle и .properties, которые используются системой сборки на основе Gradle.
Каждое ответвление / раздел соответствует имени каталога или имени файла. Например, res соответствует каталогу res, а strings.xml соответствует файлу strings.xml.
Начало
Пользователи среды могут программировать на языках Java, C++ и Kotlin. Планируется, что последний со временем полностью заменит привычный Java, который пока остается основным. Для работы потребуется от 3 (минимум) до 8 Гб (желательно) оперативной памяти плюс дополнительный гигабайт для Android Emulator. Свободного места на жестком диске должно быть не меньше, чем 2 Гб.
Процесс установки Андроид Студио мало чем отличается от других программ
Если используется Microsoft Windows, подойдут версии 2003, Vista, 7–10. Для OS X нужен Mac от 10.8.5 до 10.13 / 10.14 (High Sierra/Mojave). Для Linux – KDE или GNOME. Изготовление приложения проходит в несколько этапов:
- создаем новый проект;
- разрабатываем пользовательский интерфейс;
- добавляем навигацию, действия, дополнительные опции;
- тестируем программу в эмуляторе.
Если собираетесь работать с Java, обязательно установите последнюю версию JDK. Скачать ее можно на официальном сайте. Помимо главной программы, для работы также потребуются элементы Андроид SDK – скрипты, библиотеки, документы, файлы. Эти компоненты будут скачаны автоматически. В установочный комплект также входит Андроид Emulator.
Проверяйте количество свободного места на диске
Следующим шагом станет определение адресов Студио и СДК. Их предлагается установить в отдельные папки. Перед началом инсталляции стоит убедиться, что на выбранном диске достаточно места. Сама Studio требует не так много свободного пространства, а вот элементы SDK занимают больше 3 Гб. Это минимум, так как затем потребуется дополнительная площадь для обновлений.
Каждое приложение, сделанное под Андроид, должно состоять из четырех точек входа:
- Service. Компонент, обеспечивающий работу в фоновом режиме. Он отвечает за выполнение удаленных и длительных операций при выключенном визуальном интерфейсе.
- Activity. Элементы интерактивного управления. Через класс Intent передается информация о намерениях пользователя. Активности устроены по подобию веб-страниц. Intent выполняет функцию ссылок между ними. Запускается приложение посредством activity Main.
- Broadcast receiver. «Широковещательный приемник» передает намерения одновременно разным участникам.
- Content provider. «Поставщик содержимого» передает нужную информацию из БД SQLite, файловой системы и других хранилищ.
Разработка приложения начинается с нового проекта. В меню последовательно выбираем Tools, Android, SDK Manager. В нашем примере последней версией является Андроид API 26. Выбирайте новейшую версию, поставив напротив нее галочку, и приступайте к скачиванию.
Выбирайте новейшую версию Андроид SDK
После нажатия New project появится форма нового проекта. В поле Application name выбираем FirstGame, Company domain – оставим без изменения. Путь к проекту Project location должен быть целиком на английском языке. В следующем окне оставьте галочку только напротив Phone and Tablet.
В этом окне определяется версия ОС для мобильных и планшетов
Теперь выберем версию ОС, с которой сможет запускаться игра. Чем ниже она будет, тем больше пользователей получат доступ к приложению. С другой стороны, разработчику тогда доступно меньше опций. Поочередно выбираем Empty Activity, Next, Next, Finish. Проект готов к работе.
С каждым запуском Студио открывается вкладка «Совет дня» (Tip of the day). Для начинающих программистов от этой опции мало толку, но по мере знакомства со средой рекомендации начнут казаться интересными и полезными. Вообще, для новичков многое будет выглядеть таинственно и даже страшновато. Не стоит бояться трудностей. Накапливайте опыт и непонятное быстро станет простым и ясным. В конце концов, это не изучение языка программирования.