Sobes.tech
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ə WorkManager istifadə 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, Looper və 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.