Java 03.12.2023

This commit is contained in:
StNicolay 2023-12-03 14:53:17 +03:00
parent fee06cf5f7
commit 839fd99136

View File

@ -1052,3 +1052,65 @@ UUID id = UUID.randomUUID();
### *StringTokenizer* ### *StringTokenizer*
> *StringTokenizer* нужен для разделения строк на токены, используя данный разделитель (по умолчанию пробел) > *StringTokenizer* нужен для разделения строк на токены, используя данный разделитель (по умолчанию пробел)
## Android Studio
### Устройство платформы Android
* Базовый уровень (Linux Kernel) - firmware
* Библиотеки и среда исполнения (Libraries & Android Runtime)
* Каркас приложений (Application Framework)
* Уровень приложений (Applications)
### Комплекты разработчика
* JDK (Java Development Kit) - комплект разработчика на Java. Включает компилятор, библиотеки, примеры, документацию, утилиты и исполнительную среду
* SDK (Software Development Kit) - утилиты для создания и тестирования приложений
* SDK Manager - инструмент для заргузки компонентов Android SDK
* Android Emulator - эмулирует телефон на компьютере
* AVD Manager - графический интерфейс для создания виртуальных Android устройст
* Android Debig Bridge - управление состоянием эмулятора или реального устройства, подключённого к компьютеру
### Структура Android приложения
* *Gen* файлы генерируются Java. Являются обязательным компонентом
* *AndroidManifest.xml* - файл манифеста предоставляет системе лсновную информацию о программе
* *Src* - каталог с исходным компонентом
* *Assets* - произвольное собрание каталогов и файлов
* *Res* - катагол с ресурсами прилодения. Там подкапки drawable, anum, layout, menu, values, xml и raw
### Инициализация объектов Activity
```Java
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import com.example.myapplication.databinding.ActivityMainBinding;
public class MainActivity extends AppCompatActivity {
private ActivityMainBinding binding;
int counter = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
View view = binding.getRoot();
setContentView(view);
binding.textView.setText("0");
binding.textView.setTextSize(33);
binding.textView.setTextColor(Color.RED);
binding.button.setOnClickListener((foo) -> {
counter += 1;
binding.textView.setText(String.valueOf(counter));
});
}
}
```