Mobil ilovada Android studio komponentalaridan foydalanish




Download 0,9 Mb.
bet6/11
Sana13.05.2024
Hajmi0,9 Mb.
#229549
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
Individual loyiha 2 Atabayev Anvar 42 (1)

2.3 Mobil ilovada Android studio komponentalaridan foydalanish.


Ilovani ishlab chiqishda “RelativLayout”, “ImageView”, “Button”, “TextView”, “MediaPlayer” komponentlaradan foydalanildi. Shuningdek Bildirishnoma, audio, va animatsiyalardan ham foydalanildi.
Android studioga kirib “New porject” bo’limga bosamiz va loyihaga nom beramiz. Mobil ilovani yaratish uchun dasturlash tilini tanlaymiz. Keyin Android versiyani tanlaymiz(masalan Anroid 8). Konfiguratsiya tilini yaratish bo’limiga “Groovy DSL” ni tanlaymiz.
RelativLayout - nisbiy pozitsiyalarda child ko'rinishlarini ko'rsatadigan ko'rish guruhi. Har bir ko'rinishning joylashuvi birodarli elementlarga nisbatan (masalan, boshqa ko'rinishning chap tomonida yoki ostida) yoki asosiy RelativeLayout maydoniga nisbatan pozitsiyalarda (pastki, chap yoki markazga tekislangan) sifatida belgilanishi mumkin.
Bosh sahifada davlat nomi va bayrog’i turgan joydal RelativeLayoutda foydalnilgan
android:id="@+id/rus"
android:layout_width="360dp"
android:layout_height="70dp"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:layout_marginStart="22dp"
android:layout_marginTop="22dp"
android:layout_marginEnd="22dp"
android:layout_marginBottom="22dp"
android:background="@drawable/border"
android:orientation="horizontal">
Bu kodda eni va boyi dp o’lchamida berilgan va har bir maydon uchun id berilgan. Maydon qurilmad ekraniga nisbatan markazga yopishtirilgan.
Keyingi davlat alifbosiga kelsak alifbo rasm va audio shaklda tayorlangan.
rus_vois = MediaPlayer.create(this, R.raw.russainvois);
@SuppressLint({"MissingInflatedId", "LocalSuppress"})
Button arb = findViewById(R.id.rus_vois);
arb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Play_sound_rus();
}
});

Ushbu kodda “Tinglash” tugmasi IDsi orqali unga audio biriktirlgan. RAW faylidagi audio faylga murojat qilinib turibdi. Bu yerda tugma bosilgan Play_sound_rus() metodi ishga tushib boshlaydi. Qarabsizki tugma bosilgan vaqtda ovoz paydo bo’ladi.


Shu tariqa har bir davlat uchun ush metod qo’llanilgan. Bu esa foydlanuvchining ilovani maroq bilan ishlatishga yordam beradi.
Ilovadan chiqish qismi quyidagi kod orqali amalga oshiriladi:
closeapp = (ImageView) findViewById(R.id.exit_btn);
builder = new AlertDialog.Builder(this);
closeapp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
builder.setTitle("Chiqish")
.setMessage("Ilovadan chiqishni holaysizmi")
.setCancelable(true)
.setPositiveButton("Ha", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
}
})
.setNegativeButton("Yo'q", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
})
.show();
}
});

Ushbu kod ilovadan chiqish paytidagi bilidirishnma haqida. Close_app o’zgaruvchisi yaratildi va unga AlertDialogBuilder metodi chaqirildi. Chiqish tugmasini bosganda kcihik oyna paydo bo’ladi. Bu oynada Chiqish, ilovadan chiqishni hohlaysizmi , ha, yoq yozuvlari joylashan maydon chiqadi.


setPositiveButton("Ha", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
setPositiveButton bu ha javobini bosgada ishga tushadi. DialogInterfeys metodiga finish() kodi yozilishi Ha tugmasin bosilganda ilovadan chiqib ketadi va uni tugatishini ifodalaydi.
.setNegativeButton("Yo'q", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
setNegativeButton bu yo’q javobini bosganda ilova ishlashda davom etadi va bildirishnoma oynasi yopiladi


Download 0,9 Mb.
1   2   3   4   5   6   7   8   9   10   11




Download 0,9 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Mobil ilovada Android studio komponentalaridan foydalanish

Download 0,9 Mb.