Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Котлин1

.docx
Скачиваний:
0
Добавлен:
12.04.2025
Размер:
634.28 Кб
Скачать

ГУАП

КАФЕДРА № 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>

Соседние файлы в предмете Разработка мобильных приложений