Инструкции import включают базовые пакеты для среды разработки. На скриншоте можно увидеть:
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
Сразу за ними идёт объявление класса MainActivity.
public class MainActivity extends AppCompatActivity
Разберём детально, public class означает – создание «класса», глобальной переменной с указанными внутри класса свойствами. Конкретно здесь мы видим создание класса MainActivity на основе (extends) класса AppCompatActivity. AppCompatActivity – класс, написанный разработчиками Android, именно он позволяет поместить в Android наш Java-код. Содержимое кода размещается между двумя фигурными скобками { и }.
Теперь перейдём к вопросу кода внутри скобок.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
Over: «над», ride: «поездка», в нашем случае инструкция @Override, говорит о перезаписи свойств класса. Модификатор доступа protected void говорит о защищённом вызове метода OnCreate. Bundle savedInstanceState – значение аргумента Bundle, при начале активности равно нулю, благодаря переменной savedInstanceState.
Мы снова видим открытые скобки с содержимым:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Данные строки указывают на создание пользовательского экрана «Activity».