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
nulldə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.