Первое Android‑приложение: быстрое руководство для старта
Чтобы создать первое приложение в Android Studio: установите Android Studio (вместе с SDK), создайте новый проект (Empty Activity), выберите Kotlin или Java, оформите layout в activity_main.xml, добавьте обработчик в MainActivity и запустите приложение на эмуляторе или реальном устройстве — ниже пошаговая инструкция с рабочими примерами.
Подготовка и установка Android Studio
- Системные требования: Windows 10/11, macOS или современный Linux; 8 ГБ ОЗУ минимально (16 ГБ комфортно); 10–15 ГБ свободного места.
- Скачайте официальный установщик Android Studio и запустите типовую (Standard) установку — она автоматически установит JDK, Android SDK и инструменты.
Не используйте неофициальные сборки Android Studio — возможны уязвимости или несовместимости.
- При первом запуске выберите Standard и дождитесь загрузки SDK‑пакетов и эмуляторов. Если интернет медленный — дайте процессу завершиться.
Если у вас мало оперативной памяти, используйте реальный телефон вместо эмулятора: это быстрее и надежнее.
Создание проекта и интерфейса (Kotlin / Java)
- File → New → New Project → выберите шаблон Empty Activity → Next.
- Задайте:
- Name: MyFirstApp
- Package name: com.example.myfirstapp
- Language: Kotlin или Java
- Minimum SDK: выбирайте, исходя из охвата устройств (API 24+ — безопасный старт).
- Нажмите Finish — Android Studio построит структуру проекта.
Ключевые файлы:
- app/src/main/java/.../MainActivity.kt (или .java) — логика экрана.
- app/src/main/res/layout/activity_main.xml — разметка UI.
- AndroidManifest.xml — регистрация Activity.
Простейшая разметка: TextView и Button, расположенные по центру (используйте ConstraintLayout). Присвойте понятные id: textViewGreeting, buttonClickMe.
Пример кода для обработки клика (Kotlin):
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val text = findViewById<TextView>(R.id.textViewGreeting)
val btn = findViewById<Button>(R.id.buttonClickMe)
btn.setOnClickListener { text.text = "Кнопка нажата!" }
}
}
Аналог на Java:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView text = findViewById(R.id.textViewGreeting);
Button btn = findViewById(R.id.buttonClickMe);
btn.setOnClickListener(v -> text.setText("Кнопка нажата!"));
}
}
Запуск приложения: эмулятор и реальный телефон
Запуск на телефоне:
- Включите "Параметры разработчика" → "Отладка по USB".
- Подключите USB, выберите устройство в списке и нажмите Run.
Запуск на эмуляторе:
- Device Manager → Create Virtual Device → выберите устройство и образ → запустите AVD.
- Выберите эмулятор в списке устройств и нажмите Run.
Эмулятор сильно загружает систему. Если разработка идёт медленно — используйте реальное устройство.
Что улучшить и куда двигаться дальше
- Вынесите строки и цвета в res/values/strings.xml и colors.xml (локализация и поддержка).
- Добавьте вторую Activity и переход через Intent (учитесь навигации).
- Изучите ViewModel и архитектуру MVVM для разделения UI и логики.
- Попробуйте сохранять состояние: SharedPreferences или Room для простых баз данных.
Идеи для первых мини‑проектов
- Счётчик кликов с сохранением значения.
- Список задач (RecyclerView + локальное хранение).
- Конвертер единиц с простым UI.
Частые ошибки
- Неправильный импорт R (import android.R) — проверьте ваши импорты.
- NullPointerException при обращении к view — убедитесь, что setContentView вызван до findViewById.
- Редактируете не тот layout — проверьте путь файла в res/layout.
- SDK/AVD не скачаны — убедитесь, что нужные платформы установлены в SDK Manager.
Если приложение падает — откройте Logcat, найдите стек ошибок и строку, где возникло исключение. Это самая быстрая подсказка.
FAQ
-
Какой язык выбрать для старта, Kotlin или Java?
Рекомендую Kotlin: лаконичнее, официально поддерживаемый и более современный для Android. -
Нужно ли отдельно устанавливать JDK?
Нет: стандартный установщик Android Studio включает JDK, отдельная установка обычно не нужна. -
Как выбрать Minimum SDK?
Ориентируйтесь на целевую аудиторию: API 24+ покрывает большинство современных устройств; ниже — для старых телефонов. -
Как быстро отладить UI‑проблемы?
Используйте Preview в layout Editor и включите "Show layout bounds"; для runtime — Logcat + breakpoints.
Удачи: начните с простого экрана, затем постепенно добавляйте функционал — так вы быстро накопите практику и перейдёте к более сложным задачам.