Установка и настройка среды программирования Android Studio
Автор: Vladimir Kondratev • Июнь 4, 2019 • Лабораторная работа • 5,882 Слов (24 Страниц) • 479 Просмотры
Министерство образования и науки Российской федерации Федеральное государственное бюджетное образовательное учреждение высшего образования «Вятский государственный университет»
(ФГБОУ ВО «ВятГУ»)
Институт математики и информационных систем
Факультет автоматики и вычислительной техники
Кафедра прикладной информатики
Лабораторная работа №1 по дисциплине
«Разработка мобильных информационных систем»
Выполнили студенты гр. ПИм-1302-51-00 ________________________________
Целищев О.В./Гибадулина С.Р. /Былинкина Е.О.
Проверил преподаватель каф. ПИ Колупаев А.В.
Киров
2018 г.
Цель лабораторной работы:
Установка и настройка среды программирования Android Studio. Создание первого проекта.
Задачи лабораторной работы:
- Установить и настроить среду программирования Android Studio
- Создать первое приложение
- Научиться запускать приложение на эмуляторе мобильного устройства
[pic 1]
Рис.1 – Визуальная часть приложения в процессе разработки
[pic 2]
Рис.2 – Приложение, запущенное в эмуляторе в горизонтальной ориентации
[pic 3]
Рис.3 – Приложение, запущенное в эмуляторе в вертикальной ориентации
[pic 4]
Рис.4 – Сообщение об ошибке, выдаваемое при попытке поделить на 0.
Листинг 1. Activity_main.xml
xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/functionPad"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<TextView
android:id="@+id/textViewDisplay"
android:layout_width="354dp"
android:layout_height="191dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:gravity="right"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:text="0"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="30sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonClearMemory"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="204dp"
android:text="@string/buttonClearMemory"
app:layout_constraintEnd_toStartOf="@+id/buttonStoreInMemory"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonSquareRoot"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="292dp"
android:text="@string/buttonSquareRoot"
app:layout_constraintEnd_toStartOf="@+id/buttonInvert"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button9"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button7"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="292dp"
android:text="@string/button7"
app:layout_constraintEnd_toStartOf="@+id/button8"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button8"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="292dp"
android:text="@string/button8"
app:layout_constraintEnd_toStartOf="@+id/button9"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button7"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button9"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="292dp"
android:text="@string/button9"
app:layout_constraintEnd_toStartOf="@+id/buttonSquareRoot"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button8"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonToggleSign"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="248dp"
android:text="@string/buttonToggleSign"
app:layout_constraintEnd_toStartOf="@+id/buttonClear"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonClear"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="248dp"
android:text="@string/buttonClear"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/buttonToggleSign"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonRecallMemory"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="204dp"
android:text="@string/buttonRecallMemory"
app:layout_constraintEnd_toStartOf="@+id/buttonAddToMemory"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/buttonStoreInMemory"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="336dp"
android:text="@string/button4"
app:layout_constraintEnd_toStartOf="@+id/button5"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="336dp"
android:text="@string/button5"
app:layout_constraintEnd_toStartOf="@+id/button6"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button4"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button6"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="336dp"
android:text="@string/button6"
app:layout_constraintEnd_toStartOf="@+id/buttonAdd"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button5"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonMultiply"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="336dp"
android:text="@string/buttonMultiply"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/buttonAdd"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonDivide"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="380dp"
android:text="@string/buttonDivide"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/buttonSubtract"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonAddToMemory"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="204dp"
android:text="@string/buttonAddToMemory"
app:layout_constraintEnd_toStartOf="@+id/buttonSubtractFromMemory"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/buttonRecallMemory"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonInvert"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="292dp"
android:text="@string/buttonInvert"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/buttonSquareRoot"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="380dp"
android:text="@string/button1"
app:layout_constraintEnd_toStartOf="@+id/button2"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="380dp"
android:text="@string/button2"
app:layout_constraintEnd_toStartOf="@+id/button3"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button1"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="380dp"
android:text="@string/button3"
app:layout_constraintEnd_toStartOf="@+id/buttonSubtract"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button2"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonAdd"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="336dp"
android:text="@string/buttonAdd"
app:layout_constraintEnd_toStartOf="@+id/buttonMultiply"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button6"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonSubtract"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="380dp"
android:text="@string/buttonSubtract"
app:layout_constraintEnd_toStartOf="@+id/buttonDivide"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button3"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonSubtractFromMemory"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="204dp"
android:text="@string/buttonSubtractFromMemory"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/buttonAddToMemory"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonStoreInMemory"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="204dp"
android:text="@string/buttonStoreInMemory"
app:layout_constraintEnd_toStartOf="@+id/buttonRecallMemory"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/buttonClearMemory"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button0"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="420dp"
android:text="@string/button0"
app:layout_constraintEnd_toStartOf="@+id/buttonDecimalPoint"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonDecimalPoint"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="420dp"
android:text="@string/buttonDecimalPoint"
app:layout_constraintEnd_toStartOf="@+id/buttonEquals"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/button0"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/buttonEquals"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="420dp"
android:text="@string/buttonEquals"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/buttonDecimalPoint"
app:layout_constraintTop_toTopOf="parent" />
android.support.constraint.ConstraintLayout>
...