Как начать Android‑разработку на Java и собрать Hello World

Краткий ответ: установите JDK 17/21 и Android Studio, создайте проект Empty Activity с Language = Java, синхронизируйте Gradle, замените layout на простой TextView и запустите приложение на эмуляторе или устройстве — это занимает 15–60 минут.

Подготовка: инструменты и настройки

  1. Установите JDK (рекомендуется 17 или 21). Подходит OpenJDK (Corretto) или Oracle JDK — важно, чтобы Android Studio видела путь к JDK.
  2. Установите Android Studio (стандартный тип установки). Он поставит SDK, инструменты сборки и эмулятор.
  3. Откройте SDK Manager (Tools > SDK Manager) и установите:
    • Android SDK Platform и Platform‑Tools для нужного API;
    • Android SDK Build‑Tools (последняя версия).
  4. Если используете Windows и эмулятор медленный, включите виртуализацию в BIOS (VT‑x/AMD‑V) и установите Intel HAXM или используйте Hypervisor‑based acceleration.

Если планируете работать с новыми API, ставьте JDK 21; для большей совместимости под старые проекты — JDK 17.

Создание проекта и структура

  1. В Android Studio: New Project → Empty Activity.
    • Name: HelloWorldApp
    • Package name: com.example.helloworld
    • Language: Java
    • Minimum SDK: API 24 (или другой по требованию)
  2. Нажмите Finish. После создания нажмите Gradle Sync (если нужно).
  3. Структура важнейших папок:
    • app/src/main/java — код (MainActivity.java)
    • app/src/main/res/layout — XML‑разметка (activity_main.xml)
    • app/src/main/AndroidManifest.xml — разрешения и манифест

Пример минимального MainActivity.java:

package com.example.helloworld;

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

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Пример 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:gravity="center"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello, Android на Java!"
        android:textSize="24sp"
        android:textStyle="bold" />
</LinearLayout>

Сборка, запуск и отладка

  1. Эмулятор: AVD Manager → Create Virtual Device → выберите устройство и нужный API → Finish.
  2. На реальном устройстве: включите "Параметры разработчика" (7 тапов по номеру сборки), затем "Отладка по USB".
  3. Нажмите Run (Shift+F10) — Gradle соберёт APK, установит и запустит приложение.
  4. Отладка: Logcat (View > Tool Windows > Logcat). Используйте Log.d("TAG", "msg") и фильтры по имени пакета.
  5. Для релиза: Build > Generate Signed Bundle/APK — подготовьте keystore и подпишите APK.

Если приложение работает с сетью, добавьте в AndroidManifest.xml разрешение: Иначе сетевые вызовы могут приводить к ошибкам.

Частые ошибки и их исправления

  • Gradle sync failed — проверьте интернет, настройки прокси в gradle.properties и версию Gradle/Gradle Plugin.
  • Emulator не стартует — включите виртуализацию в BIOS и обновите драйверы Hypervisor.
  • NoClassDefFoundError/MethodNotFound — проверьте зависимости в build.gradle (Module: app) и синхронизацию.
  • Приложение не устанавливается на устройство — включите USB‑отладку и подтвердите доверие с устройства.

FAQ

  • Нужно ли учить Kotlin? Нет, Java остаётся актуальной, но Kotlin — современный язык для Android. Освойте Java для входа, затем можно перейти на Kotlin.
  • Как добавить библиотеку? В build.gradle (Module: app) добавьте implementation 'group:artifact:version' и выполните Sync.
  • С какого проекта продолжить? Сделайте TODO‑лист: RecyclerView + Room + Retrofit — это охватит базовые практики и архитектуру.

Упражнения на 1–2 часа: сделать TODO‑лист с добавлением задач, сохранением в Room и отображением через RecyclerView. Это даст реальные навыки, нужные для следующего шага. Удачи — практикуйтесь и ставьте маленькие цели.