Какие знаешь Builder в Android

«Какие знаешь Builder в Android» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Android есть несколько популярных Builder-паттернов:

  1. AlertDialog.Builder - для создания диалогов:
AlertDialog.Builder(context)
    .setTitle("Title")
    .setMessage("Message")
    .setPositiveButton("OK") { dialog, _ -> dialog.dismiss() }
    .show()
  1. NotificationCompat.Builder - для создания уведомлений:
NotificationCompat.Builder(context, CHANNEL_ID)
    .setSmallIcon(R.drawable.icon)
    .setContentTitle("Title")
    .setContentText("Text")
    .build()
  1. Retrofit.Builder - для конфигурации Retrofit клиента:
Retrofit.Builder()
    .baseUrl(BASE_URL)
    .addConverterFactory(GsonConverterFactory.create())
    .build()
  1. OkHttpClient.Builder - для настройки HTTP-клиента

  2. RoomDatabase.Builder - для конфигурации БД Room

Builder-паттерн часто используется в Android для упрощения создания сложных объектов с множеством параметров, обеспечивая читаемость и гибкость кода.