3.3. Практический урок 1. Знакомство с виджетами.

3.3. Практический урок 1. Знакомство с виджетами.

1. Для начала необходимо создать новый проект используя макет Empty Activity, подробно о создании проектов написано в пункте 1.2.

2. Затем в файле res/layout/activity_main.xml удалите всё содержимое и напишите этот код:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:id="@+id/firstText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Привет люди"
        android:textColor="#000"
        android:textSize="20sp" />

    <TextView
        android:id="@+id/blueText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Синий"
        android:textColor="@color/colorPrimary"
        android:textSize="20sp" />

    <TextView
        android:id="@+id/sumTxt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Привет люди"
        android:textColor="#000"
        android:textSize="20sp" />
</LinearLayout>

Виджеты могут быть написаны в файле макета либо инициализированы в коде и добавлены в контейнеры виджетов в макете, но и можно обойтись вообще не используя файлы макетов и контейнеры тоже объявлять и использовать через код.

3. В файле MainActivity.java напишите следующий код. В комментариях (строках начинающихся на //) есть описание выполняемых задач строками кода. 

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Указывает файл макета с виджетами
        setContentView(R.layout.activity_main);

        // Находит нужный TextView по id
        // (в данном случае FirstText) и присваивает переменной
        TextView tv = findViewById(R.id.firstText);
        // Устанавливает значение свойства text на "First TextView text"
        tv.setText("First TextView text");

        TextView tv2 = findViewById(R.id.blueText);
        tv2.setText("Blue TextView text");

        TextView sumTv = findViewById(R.id.sumTxt);
        // Задаёт новое значение свойству text равную
        // сумме цифр 10+15, которую возвращает функция sum(int,int)
        sumTv.setText(sum(10, 15));
    }

    // Функция для расчёта суммы двух переданных цифр
    int sum(int a, int b) {
        // Переданные в строке 25 значения теперь присвоены по порядку
        // переменным a и b: a=10, b=15
        return a + b;
    }
}

4. Написали код? Надеюсь что да, теперь необходимо подключить устройство по USB кабелю к компьютеру и нажать на кнопку Запуск(Play) как показано на изображении

Нажмите на кнопку запуска проекта или Shift + F10 для запуска проекта.
Иллюстрация №0. Напишите описание
Разрешение на установку приложения через USB

Результат запуска приложения:

Результат запуска приложения