Sobes.tech
Middle+

Kodda hansı çatışmazlığı dərhal dəyişmək istəyirsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

findViewById-nin yerinə View Binding və ya Data Binding istifadə edilməsi. findViewById tip təhlükəsiz deyil və artıq kod yaradılmasına səbəb olur.

// findViewById istifadə nümunəsi
val textView: TextView = findViewById(R.id.myTextView)
textView.text = "Hello"

Əsas üstün variantlar:

// View Binding istifadə nümunəsi
// build.gradle-də aktivləşdirilir
// buildFeatures { viewBinding true }
val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.myTextView.text = "Hello"
// Data Binding istifadə nümunəsi
// build.gradle-də aktivləşdirilir
// buildFeatures { dataBinding true }
// Layout `<layout>` teqi daxilindədir
val binding = DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main)
binding.myTextView.text = "Hello"

Həmçinin diqqət yetirilməli:

  • Mümkün null dəyərlərin işlənməməsi.
  • Bir sinif və ya metodun çox böyük olması (tək məsuliyyət prinsipinin pozulması).
  • "Magik" sətirlər və ya nömrələr yerinə konstantlardan istifadə.
  • Kod təkrarı.
  • Testlərin (unit, inteqrasiya) olmaması.
  • Köhnəlmiş API-lərdən istifadə (məsələn, köhnə Android dəstək kitabxanaları versiyaları).
  • İzahlar və ya qeyri-məlumatlandırıcı şərhlərlə çətin başa düşülən və saxlanılan kod.
  • Komponentlərin həyat dövrünün düzgün idarə olunmaması (məsələn, yaddaş sızmaları).

Bu məqamlar tez-tez tətbiqin etibarlılığı, saxlanılması və performansı ilə bağlı potensial problemlərə işarə edir.