Sobes.tech
Middle

Android-də XML istifadə etmədən istifadəçi interfeysini necə həyata keçirmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Biz Kotlin/Java kodundan istifadə edərək View və ViewGroup-u proqram təminatı ilə yarada və əlavə edə bilərik.

TextView yaratma nümunəsi:

// Kodda TextView yaratmaq
val textView = TextView(context)
// Xüsusiyyətləri təyin etmək
textView.text = "Salam, dünya!"
textView.textSize = 20f
textView.setTextColor(Color.BLACK)
textView.gravity = Gravity.CENTER

// TextView-i ViewGroup-a əlavə etmək (məsələn, LinearLayout)
val linearLayout = LinearLayout(context)
linearLayout.orientation = LinearLayout.VERTICAL
linearLayout.addView(textView)

// Kök layout-u təyin etmək
setContentView(linearLayout)

Daha mürəkkəb interfeyslər üçün, müxtəlif ViewGroup və View elementlərini birləşdirərək "proqram təminatı ilə" layout yaradırıq.

Üstünlüklər:

  • Məlumatlar və ya məntiq əsasında dinamik UI yaradılması.
  • Komponentlərin daha dəqiq idarə olunması.
  • XML-ə nisbətən bir az daha sürətli ola bilər, çünki XML parsinqi yoxdur.

Çatışmazlıqlar:

  • Kod daha az oxunaqlı və mürəkkəb layoutlar üçün daha çox yer tutur.
  • Layout-u görselleştirmək üçün tətbiqi işə salmaq lazımdır.
  • XML-dəki kimi rahat önizləmə alətləri yoxdur.

Müasir yanaşmalarda, Kotlin istifadə edən Jetpack Compose kimi, UI tamamilə deklarativ şəkildə kodda təsvir edilir və XML-ə alternativ olur.

Jetpack Compose-də nümunə:

// @Composable funksiyasında UI təyin edirik
@Composable
fun Greeting(name: String) {
    Text(text = "Salam, $name!")
}

// Bu funksiyanı Activity-də istifadə edirik
class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            Greeting("Dünya")
        }
    }
}