Intern
Омӯзиши шумо ва таҷрибаи шумо бо Core Android чӣ гуна аст?
sobes.tech AI
Ҷавоб аз AI
Дониш ва таҷрибаи Core Android дар бар мегирад фаҳмиши компонентҳои асосии системаи оператсионӣ ва ҳамкории онҳо бо барномаҳо.
Таҷрибаи ман дар бар мегирад:
- Тамоми давраи ҳаёти Activity ва Fragment: Фаҳмиши амиқи усулҳои давраи ҳаёти (
onCreate,onStart,onResume,onPause,onStop,onDestroy) ва идоракунии ҳолатҳо ҳангоми гардондани экран, гузаштан байни барномаҳо ва анҷоми фаъолият. - Intents ва IPC: Истифодаи intentҳои равшан ва номуайян барои оғоз кардани компонентҳо (Activity, Service, BroadcastReceiver), интиқоли маълумот ва муоширати байни равандуҳо (IPC).
- Services: Эҷод ва идоракунии вазифаҳои пасзаманӣ бо истифода аз
Service,IntentService(ки кӯҳна шудааст, аммо фаҳмидан мумкин аст) ваWorkManagerбарои амалиётҳои устувор дар пасзаман. - Broadcast Receivers: Сабт ва коркарди паёмҳои системавӣ ва истифодабаранда.
- Content Providers: Муошират бо базаҳои маълумоти системавӣ ва истифодабаранда, дастрасӣ ба маълумоти умумӣ (масалан, тамосҳо, медиа).
- Тармоҳҳо ва рақобат: Кор бо тармоҳҳо,
AsyncTask(ки кӯҳна шудааст),Handler,Looperва асбобҳои муосир, ба монанди Coroutines барои идоракунии амалиётҳои асинхронӣ.
Масалан дар бораи ҳаёти Activity:
// Activity.kt
class MyActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_my)
// Инициализацияи UI, барқарор кардани ҳолат аз savedInstanceState
}
override fun onStart() {
super.onStart()
// Activity ба назар мерасад
}
override fun onResume() {
super.onResume()
// Activity ба пеши экран мегузарад, муошират бо корбар имконпазир аст
}
override fun onPause() {
super.onPause()
// Activity ба пасзаман мегузарад, аммо ҳоло ҳам намоён аст (масалан, сӯҳбат дар болои он)
}
override fun onStop() {
super.onStop()
// Activity дигар намоён нест
}
override fun onDestroy() {
super.onDestroy()
// Activity нобуд мешавад
}
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
// Ҳолатро пеш аз нобуд кардан нигоҳ доред (масалан, ҳангоми гардондани экран)
outState.putString("my_data", "қимати_кадр")
}
override fun onRestoreInstanceState(savedInstanceState: Bundle) {
super.onRestoreInstanceState(savedInstanceState)
// Барқарор кардани ҳолат
val data = savedInstanceState.getString("my_data")
// Истифодаи маълумоти барқароршуда
}
}
Фаҳмиши ин асосҳо барои сохтани барномаҳои устувор ва самараноки Android муҳим аст.