Sobes.tech
Middle

Tətbiqdə naviqasiya kitabxanasından başqa hansı naviqasiya üsulları mövcuddur?

sobes.tech Süni İntellekt

AI-dan cavab

  1. Aydın İntentlər: startActivity() istifadə edərək fəaliyyətlər arasında keçid.

    // NewActivity-ə keçid üçün intent yaradılması
    val intent = Intent(this, NewActivity::class.java)
    // Intent-ə məlumat əlavə etmək
    intent.putExtra("data_key", "bəzı dəyər")
    // Yeni fəaliyyəti başlatmaq
    startActivity(intent)
    
  2. Qeyri-müəyyən İntentlər: Digər tətbiqlər və ya sistem hissələrindən fəaliyyətlərin işə salınması.

    // Veb səhifəsini açmaq üçün intent yaradılması
    val webpage: Uri = Uri.parse("http://www.android.com")
    val webIntent = Intent(Intent.ACTION_VIEW, webpage)
    // Bu intent-i işləyə biləcək fəaliyyəti başlatmaq
    startActivity(webIntent)
    
  3. DialogFragment: İstifadəçidən məlumat almaq və ya məlumat göstərmək üçün dialoq pəncərələrinin istifadəsi, bu da əlavə fəaliyyətlərə və ya bağlanmağa səbəb ola bilər.

    // Dialoq fragmentinin nümunəsinin yaradılması
    val myDialogFragment = MyDialogFragment()
    // Dialoqu göstərmək
    myDialogFragment.show(supportFragmentManager, "my_dialog")
    
  4. FragmentTransaction: Fəaliyyət daxilində fragmentlərin əl ilə idarə olunması: əlavə etmək, dəyişdirmək, silmək.

    // FragmentManager-ın alınması
    val fragmentManager = supportFragmentManager
    // Əməliyyatın başlanması
    val fragmentTransaction = fragmentManager.beginTransaction()
    // Mövcud fragmenti yeni ilə dəyişdirmək
    fragmentTransaction.replace(R.id.fragment_container, newFragment)
    // Əməliyyatı geri yükləmə siyahısına əlavə etmək
    fragmentTransaction.addToBackStack(null)
    // Əməliyyatı tətbiq etmək
    fragmentTransaction.commit()
    
  5. Single-activity arxitekturası ilə əl ilə fragment idarəetməsi: Bütün naviqasiya tək bir fəaliyyət daxilində həyata keçirilir və göstərilən fragmentlərin dəyişdirilməsi ilə həyata keçirilir. Bu, əsasən FragmentTransaction-ın daha strukturlaşdırılmış istifadəsidir.

  6. Xüsusi View-lər: Özəl View-lərdən istifadə etməklə mürəkkəb və şablon olmayan naviqasiya qurmaq, bunlar tətbiqin vəziyyətinə görə keçid və ya məzmun dəyişdirə bilər.

Naviqasiya Yolu Əsas mexanizm Üstünlüklər Mənfi cəhətləri
Aydın İntentlər Digər Activity-ə sinifə görə keçid Sadə keçid və məlumat ötürülməsi Ekranların çoxluğu ilə mürəkkəbləşir
Qeyri-müəyyən İntentlər Əməliyyat və ya məlumatla Activity-ə keçid Digər tətbiqlərlə qarşılıqlı əlaqə Daxili naviqasiya üçün məhdud çeviklik
DialogFragment Dialoq pəncərəsinin göstərilməsi Modal pəncərələrin sadə göstərilməsi Əsas naviqasiya üçün uyğun deyil
FragmentTransaction Fragmentlərin həyat dövrünün idarə olunması UI-nin çevik idarə olunması Geri yükləmə və vəziyyətin əl ilə idarə olunması tələb edir
Single-activity + Fragments Activity-də Fragment-lərin dəyişdirilməsi Tək ekranlı tətbiqlər üçün yaxşı uyğunlaşır Çox ekranlı tətbiqlərdə mürəkkəb ola bilər
Xüsusi View-lər Özəl UI keçid loqikası Maksimum çeviklik və özəlləşdirmə Yüksək inkişaf və dəstək çətinliyi