Intern
Core Android ilə bağlı bilik və təcrübəniz nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Core Android ilə bağlı bilik və təcrübə əməliyyat sisteminin əsas komponentlərini və onların tətbiqlərlə qarşılıqlı əlaqəsini anlamağı əhatə edir.
Mənim təcrübəm aşağıdakılardan ibarətdir:
- Activity və Fragment-in həyat dövrü: (
onCreate,onStart,onResume,onPause,onStop,onDestroy) həyat dövrü metodlarının dərin anlaşılması və ekran döndürmələri, tətbiqlər arasında keçid və fəaliyyətin bağlanması zamanı vəziyyətlərin idarə olunması. - Intents və IPC: Aydın və qeyri-aydın intentlərdən istifadə etməklə komponentlərin (Activity, Service, BroadcastReceiver) işə salınması, məlumatların ötürülməsi və proseslərarası əlaqə (IPC).
- Xidmətlər:
Service,IntentService(köhnəlmiş, amma başa düşülmüş) vəWorkManageristifadə edərək fon tapşırıqlarının yaradılması və idarə olunması. - Broadcast Receiverlər: Sistem və istifadəçi tərəfindən göndərilən yayım mesajlarının qeydiyyatı və işlənməsi.
- Content Providers: Sistem və istifadəçi məlumat bazaları ilə qarşılıqlı əlaqə, ümumi məlumatlara (məsələn, əlaqələr, media) giriş.
- İplər və çoxmərhəlilik: İplərlə işləmək,
AsyncTask(köhnəlmiş),Handler,Loopervə müasir alətlər kimi Coroutines istifadə edərək asinxron əməliyyatların idarə olunması.
Activity-nin həyat dövrü ilə işləmək nümunəsi:
// Activity.kt
class MyActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_my)
// UI-nin başlanması, savedInstanceState-dən vəziyyətin bərpası
}
override fun onStart() {
super.onStart()
// Activity görünür olur
}
override fun onResume() {
super.onResume()
// Activity ön plana keçir, istifadəçi ilə qarşılıqlı əlaqə mümkün olur
}
override fun onPause() {
super.onPause()
// Activity arxa plana keçir, amma hələ də görünür (məsələn, üstündə dialoq)
}
override fun onStop() {
super.onStop()
// Activity artıq görünmür
}
override fun onDestroy() {
super.onDestroy()
// Activity məhv edilir
}
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
// Vəziyyətin saxlanması, məsələn, döndürmə zamanı
outState.putString("my_data", "some_value")
}
override fun onRestoreInstanceState(savedInstanceState: Bundle) {
super.onRestoreInstanceState(savedInstanceState)
// Vəziyyətin bərpası
val data = savedInstanceState.getString("my_data")
// Bərpa olunmuş məlumatların istifadəsi
}
}
Bu əsasların anlaşılması stabil və səmərəli Android tətbiqlərinin yaradılması üçün çox vacibdir.