Intern
Core Android bilan bo'lgan bilim va tajribangiz qanday?
sobes.tech AI
AIdan javob
Core Android bilan bilim va tajribalar tizimning asosiy komponentlarini va ularning ilovalar bilan o'zaro ta'sirini tushunishni o'z ichiga oladi.
Mening tajribam quyidagilarni o'z ichiga oladi:
- Activity va Fragmentning hayot aylanishi: (
onCreate,onStart,onResume,onPause,onStop,onDestroy) hayot aylanishi metodlarini chuqur tushunish va ekran burilishlari, ilovalar o'rtasidagi o'tishlar va faoliyatni yakunlash paytida holatlarni boshqarish. - Intents va IPC: aniq va noaniq intentlardan foydalanish, komponentlarni ishga tushirish (Activity, Service, BroadcastReceiver), ma'lumotlarni uzatish va jarayonlararo aloqa (IPC).
- Xizmatlar:
Service,IntentService(eskirgan, ammo tushunilgan) vaWorkManageryordamida fon vazifalarini yaratish va boshqarish. - Broadcast Receiverlar: tizim va foydalanuvchi tomonidan yuborilgan kengashli xabarlarni ro'yxatdan o'tkazish va ularga javob berish.
- Content Providers: tizim va foydalanuvchi ma'lumotlar bazalari bilan o'zaro aloqalar, umumiy ma'lumotlarga kirish (masalan, kontaktlar, media).
- Iplar va asinxronlik: iplar bilan ishlash,
AsyncTask(eskirgan),Handler,Looperva zamonaviy vositalar, masalan, Coroutines yordamida asinxron operatsiyalarni boshqarish.
Activity hayot aylanishi bilan ishlash misoli:
// Activity.kt
class MyActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_my)
// UI ni boshlash, savedInstanceState dan holatni tiklash
}
override fun onStart() {
super.onStart()
// Activity ko'rinadi
}
override fun onResume() {
super.onResume()
// Activity oldinga o'tadi, foydalanuvchi bilan muloqot mumkin
}
override fun onPause() {
super.onPause()
// Activity orqa fonga o'tadi, lekin hali ham ko'rinadi (masalan, dialog ustida)
}
override fun onStop() {
super.onStop()
// Activity endi ko'rinmaydi
}
override fun onDestroy() {
super.onDestroy()
// Activity yo'q qilinadi
}
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
// Holatni saqlash, masalan, burilish paytida
outState.putString("my_data", "some_value")
}
override fun onRestoreInstanceState(savedInstanceState: Bundle) {
super.onRestoreInstanceState(savedInstanceState)
// Holatni tiklash
val data = savedInstanceState.getString("my_data")
// Tiklangan ma'lumotlardan foydalanish
}
}
Ushbu asoslarni tushunish barqaror va samarali Android-ilovalar yaratish uchun juda muhimdir.