
Котлин1
.docxГУАП
КАФЕДРА № 42
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Доцент, канд. техн. наук |
|
|
|
В.А. Ушаков |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ПРАКТИЧЕСКОЙ РАБОТЕ №1 |
по курсу:Разработка мобильных приложений. Разработка мобильных приложений на Kotlin |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ гр. № |
4116 |
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2024
Цель работы: выполнить проектирование и разработку мобильного приложения под ОС Android на языке программирования высокого уровня Kotlin.
Ход работы:
Вариант 10: Класс «Таксопарк»
Установлен Android Studio и создан новый проект с минимальным SDK API 28 (Рисунок 1).
Рисунок 1 – Создание проекта
Автоматически была создана MainActivity (Рисунок 2).
Рисунок 2 – MainActivity
Далее по индивидуальному варианту создана Taxi_Company_Activity (Рисунок 3).
Рисунок 3– Создание Activity
На созданное Activity с помощью виджетов ImageView, TextView и EditText добавлены изображение, текстовое поле и поле редактирования текста (Рисунок 4).
Рисунок 4 – Добавление виджетов
Чтобы перейти на Taxi_Company_Activity из MainActivity, на MainActivity добавлена кнопка для перехода с помощью виджета Button и функции OpenMain2 (Рисунок 5).
Рисунок 5 – Добавление кнопки на MainActivity
На рисунках 6-7 показан вид приложения в эмуляторе.
Рисунок 6 – MainActivity в эмуляторе
Рисунок 7 – Taxi_Company_Activity в эмуляторе
ПРИЛОЖЕНИЕ
Листинг MainActivity.kt
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.content.Intent;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void openMain2(View view) {
startActivity(new Intent(this, Taxi_Company_Activity.class));
}
}
Листинг activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="This is Activity 1"
android:textColor="#000000"
android:textSize="30dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/tv"
android:layout_centerInParent="true"
android:layout_marginTop="10dp"
android:layout_marginBottom="-71dp"
android:gravity="center"
android:onClick="openMain2"
android:text="Open Activity 2"
android:textSize="30dp" />
</RelativeLayout>
Листинг Taxi_Company_Activity.kt
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class Taxi_Company_Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_taxi);
}
}
Листинг activity_taxi.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".Taxi_Company_Activity">
<ImageView
android:layout_width="399dp"
android:layout_height="345dp"
android:adjustViewBounds="true"
android:gravity="center"
android:src="@drawable/taxi" />
<TextView
android:id="@+id/taxi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Таксопарк"
android:textSize="30sp"
android:padding="25dp"
android:gravity="center"
android:textColor="#000000"/>
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Введите текст"
android:padding="20dp"
android:textColor="#000000"
android:textSize="16sp"/>
</LinearLayout>