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 напишите следующий код. В комментариях (строках начинающихся на //) есть описание выполняемых задач строками кода.
Часть импорта можно не писать, так как Android Studio подсказывает когда необходимо нажать Alt + Enter или Option + Enter в macOS для автоматического импорта необходимых классов.
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) как показано на изображении
Если появиться окно с подобным содержимым надо выбрать Proceed Without Instant Run. Можно и установить файлы для поддержки Instant Run для необходимого уровня API, но это является необязательным шагом на данный момент.
Результат запуска приложения:
Реклама