Middle+
Kādas kļūdas kodā jūs uzskatāt par nepieciešamību nekavējoties labot?
sobes.tech AI
Atbilde no AI
Izmanto findViewById vietā View Binding vai Data Binding. findViewById nav tipa drošs un noved pie lieka koda.
// Piemērs, kā izmantot findViewById
val textView: TextView = findViewById(R.id.myTextView)
textView.text = "Hello"
Vēlamās alternatīvas:
// Piemērs, kā izmantot View Binding
// aktivizēts build.gradle
// buildFeatures { viewBinding true }
val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.myTextView.text = "Hello"
// Piemērs, kā izmantot Data Binding
// aktivizēts build.gradle
// buildFeatures { dataBinding true }
// Izkārtojums ietverts `<layout>` tagā
val binding = DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main)
binding.myTextView.text = "Hello"
Jāņem vērā arī:
- Iespējamās
nullvērtības apstrādes trūkums. - Pārāk liela viena klases vai metodes izmērs (pārkāpjot vienas atbildības principu).
- "Magiskās" virknes vai skaitļi vietā ar konstantiem.
- Koda dublēšana.
- Testu (vienību, integrācijas) trūkums.
- Novecojušu API izmantošana (piemēram, vecākas Android atbalsta bibliotēku versijas).
- Grūti saprotams un uzturams kods bez komentāriem vai ar neinformatīviem komentāriem.
- Nepareiza komponentu dzīves cikla pārvaldība (piemēram, atmiņas noplūdes).
Šie punkti bieži norāda uz potenciālām problēmām ar uzticamību, uzturēšanu un veiktspēju lietotnē.