14. ImageView va undan foydalanish.
ImageView komponenti tasvirlarni ko'rsatish uchun mo'ljallangan. Vidjetlar
bo'limida joylashgan.
XML fayliga rasmni yuklash uchun android:src atributidan foydalaniladi, so‘nggi
paytlarda app:srcCompat atributidan ko‘proq foydalanilmoqda.
ImageView grafiklardan foydalanish uchun asosiy konteyner elementidir.
Tasvirlarni turli manbalardan, masalan, dastur resurslaridan, kontent
provayderlaridan yuklab olishingiz mumkin. ImageView sinfida tasvirlarni
yuklashning bir necha usullari mavjud:
setImageResource(int resId) - tasvirni resurs identifikatori bo'yicha yuklaydi
setImageBitmap(Bimap bitmap) - Bitmapni yuklaydi
setImageDrawable(Drawable drawable) - chiziladigan rasmni yuklaydi
setImageURI(Uri uri) - URI orqali tasvirni yuklaydi
15. findViewById() – funksiyasi.
#onCreate da qayta ishlangan android:id XML atributi tomonidan aniqlangan
ko'rinishni topadi. Misol uchun bizning XML faylda bir TextView bor va unga id
berilgan android:id="@+id/id_text_view"
va biz shu textview ni Activity oynada
chaqirib olishimiz kerak biz shu payti findViewById() funksiyasidan foydalanamiz
TextView myTextView = findViewById(R.id.id_text_view);
findViewById() usulini chaqirganingizda, usul odatda Activity sinfining pastki
sinfi bo'lgan AppCompatActivity sinfidan chaqiriladi.
16. Androidda ma’lumotlar bazasi bilan ishlash.
SQLiteOpenHelper
va SQLiteDatabase sinflari taqdim etilgan va ma'lumotlar
bazalarini qanday yaratish muhokama qilingan. Android SDK ma'lumotlar bazasi
operatsiyalarini qo'llab-quvvatlash uchun ko'plab sinflarni o'z ichiga
oladi. Yaratish, o'qish, yangilash va o'chirish (CRUD) operatsiyalarini qo'llab-
quvvatlash uchun sinflar bilan bir qatorda SDK ma'lumotlar bazasini o'qiydigan
so'rovlarni yaratishga yordam beradigan sinflarni o'z ichiga oladi. Quyida ushbu
bobda keltirilgan sinflar va ulardan Androidda ma'lumotlar bazalari bilan ishlashda
qanday foydalanilishi haqida qisqacha ma'lumot berilgan:
SQLiteDatabase : Androidda ma'lumotlar bazasini ifodalaydi. U standart
ma'lumotlar bazasi CRUD operatsiyalarini bajarish, shuningdek, ilova
tomonidan ishlatiladigan SQLite ma'lumotlar bazasi faylini boshqarish
usullarini o'z ichiga oladi.
Cursor : ma'lumotlar bazasidagi so'rov natijalari to'plamini ushlab turadi. Ilova
kursordan ma'lumotlarni o'qishi va uni foydalanuvchiga ko'rsatishi yoki
kursordagi ma'lumotlar asosida biznes mantiqini amalga oshirishi mumkin.
ContentValues : jadval qatoriga ma'lumotlarni kiritadigan kalit/qiymat
ombori. Ko'pgina hollarda, tugmachalar jadvalning ustun nomlariga mos
keladi va qiymatlar jadvalga kiritiladigan ma'lumotlardir.
CursorLoader : Kursor obyektlarini boshqaradigan yuklovchi ramkasining bir
qismi.
LoaderManager : Faoliyat yoki fragment uchun barcha yuklovchilarni
boshqaradi. LoaderManager Android komponentlari tomonidan ishlatilishi
mumkin bo'lgan yuklagichni ishga tushirish va qayta o'rnatish uchun APIni o'z
ichiga oladi .
SQLite ochiq manbali SQL ma'lumotlar bazasi bo'lib, u ma'lumotlarni
qurilmalardagi matn faylida saqlaydi. Android o' keladi SQLite ma'lumotlar bazasi
ilovasi bilan birga. SQLite barcha relyatsion ma'lumotlar yordamida qo'llab-
quvvatlanadi. Ush ma'lumotlar bazasiga kirish uchun siz JDBC, ODBC va boshqa
qurilmalarni o'rnatishingiz shart emas.
Ma'lumotlar bazasini olish uchun siz ma'lumotlar bazasi nomi va parametrlarga
muvofiq ushbu usulni openOrCreateDatabase deb nomlashingiz mumkin. U o'z
ob'ektingizda olish kerak bo'lgan SQLite ma'lumotlar bazasi namunasini qaytaradi.
Uning sintaksisi quyida joylashgan.
SQLiteDatabase mydatabase = openOrCreateDatabase("your database
name",MODE_PRIVATE,null);
SQLiteOpenHelper avtomatik ravishdagi ma'lumotlar bazasini yangilashni
boshqaradi. Uning sintaksisi quyida joylashgan
public
class
DBHelper
extends
SQLiteOpenHelper
{
public
DBHelper
(){
super
(
context
,
DATABASE_NAME
,
null
,
1
);
}
public
void
onCreate
(
SQLiteDatabase
db
)
{}
public
void
onUpgrade
(
SQLiteDatabase
database
,
int
oldVersion
,
int
newVersion
)
{}
}
|