Kommunikatsiyalarini rivojlantirish vazirligi toshkent axborot texnologiyalari universiteti qarshi filiali


Android OT da  dars  jadvali dasturini  yaratish


Download 1.9 Mb.
Pdf ko'rish
bet29/45
Sana06.12.2021
Hajmi1.9 Mb.
#178882
1   ...   25   26   27   28   29   30   31   32   ...   45
Bog'liq
android platformasida java dasturlashtrish tilidan foydalanib akt ga oid lugat yaratish (1)

Android OT da  dars  jadvali dasturini  yaratish. 

Dars jadvali dasturini yaratishda bizga quyidagi bilimlar kerak bo’ladi: 

1. Androidda oynalar bilan ishlash (Intentlar) 

2. Androidda ma’lumotlar ombori bilan ishlash (SQLite) 

3. Androidda formalar bilan ishlash (View) 

4. Androidda tizim resurslari bilan ishlash (Time, Date) 

Intentlar  bu  Android  dasturidagi  oynalarni  boshqaruvchi  maxsus  obyekt  bo’lib,  bir 

oynadan  ikkinchi  oynani  chaqirish,  oyna  holatlarini  boshqarish,  oynani  yopish, 

oynani o’chirib tashlash kabi amallarni bajaradi. 

   Androidda  tuziladigan  dasturlarning  aksariyati  ko’p  oynali  dasturlar  hisoblanadi. 

Masalan,  biror  bir  foydali  dastur  yaratganimizdan  so’ng,  foydalanuvchi  dasturning 

muallifi  haqida  ma’lumot  olmoqchi  bo’lsa,  “Dastur  haqida”  tugmasini  bosganda 




- 48 - 

dastur  haqida  to’liq  ma’lumot  beruvchi  oynaga  tushib  qoladi.  Bu  veb  sahifalarda 

gipermatn  orqali  birinchisidan  ikkinchisiga  o’tishga  juda  o’xshaydi.  Oddiy  misol 

orqali bir oynadan ikkinchisiga o’tilishi quyidagicha bajariladi. 

  Eclipseda  yangi  proyekt  yaratib,  unda  yangi  XML  layout  yaratamiz  va  about.xml 

deb nomlaymiz. Bu faylni quyidagi XML kod bilan to’ldiramiz. 



 

xmlns:android="http://schemas.android.com/apk/res/android" 

    android:layout_width="fill_parent" 

    android:layout_height="fill_parent" 

    android:padding="10dip"> 

    android:id="@+id/about_content" 

    android:layout_width="wrap_content" 

    android:layout_height="wrap_content" 

    android:text="@string/about_text" /> 

 

   Ma’lumot  oldindan  e’lon  qilingan  o’zgarmaslarda  olinadi.  Shuning  uchun  bu 

o’zgarmaslarni res/values/strings.xml faylida e’lon qilib qo’yamiz. 

 

    Dars jadvali dasturiga xush kelibsiz 

Endi oyna sarlavhasi uchun o’zgarmas e’lon qilinadi. 



- 49 - 

Dastur haqida 

So’ngra  dastur  kodlarini  yozish  uchun  yangi  Class  yaratiladi  va  uni 

AboutActivity.java deb nomlaymiz. Ichida quyidagi kod yoziladi. 

package dars.jadvali.helloworld; 

import android.app.Activity; 

import android.os.Bundle; 

public class AboutActivity extends Activity  

    @Override 



    protected void onCreate(Bundle savedInstanceState)  

    { 


        super.onCreate(savedInstanceState); 

        setContentView(R.layout.about); 

    } 



       Bu  klassda  eng  asosiy  metod  bu  onCreate() va setContentView()  metodlaridir. 



Chunki aynan ular klass yaratilayotgan vaqtda kerakli ma’lumotni ko’rsatish uchun 

xizmat  qiladi.  Endi  Helloworld.java  klassi  orqali  undagi  tugma  bosilganda 

AboutActivity.java  ga  o’tish  kodlari  yoziladi.  Bunda  bizlarga  Intent  klassi  qo’l 

keladi. 


import android.content.Intent; 

Tugma uchun Click metodini yozamiz: 




- 50 - 

public void onClick(View v) 

    Intent intent = new Intent(HelloWorld.this, AboutActivity.class); 



    startActivity(intent); 

   Yangi  oyna  yuklanishi  uchun  Intent  klassida  AboutActivity  klassini  ko’rsatib 



qo’yish  kerak  bo’ladi.  Undan  so’ng  startActivity()  metodi  chaqiriladi.  Undan  oldin 

esa yangi Activity klassni AndroidManifest.xml ga kiritib qo’yish kerak bo’ladi. 



    android:label="@string/about_title"> 



 

Emulyatorni ishga tushirib natijani ko’rishimiz mumkin. 




- 51 - 

 

2.34.rasm.  Dasturni ochilishi. 



     Android ma’lumotlar bazasi bilan ishlash mexanizmi strukturali informatsiyalarni 

qayta  ishlash  va  saqlash  imkoniyati  mavjud.  Istalgan  ilova  o’ziga  tegishli 

ma’lumotlar  bazasini  yaratishi  va  ular  ustida  to’liq  nazorat  qila  oladi.  Android 

SQLite  kutubxonasidan  foydalanib,  MBBT  ma’lumotlarini  o’zidan  ko’rsatib, 

quyidagi o’ziga xos xususiyatlarga ega: ko’lami kengligi (open source), tranzaksiya 

va  so’rovlarning  standart  tili,  osonligi  va  bir  xil  darajaliligi.  Kursorlar  (Cursor) 

vaContentValues. 

   So’rovlar  MBBTga  Cursor  tipining  obyektlarini  qaytaradi.  Resurslar  tejamkorligi 

uchun  ma’lumotlar  qabul  qilanayotganda  MBBTdan  ularning  qiymatlarini 

qaytarmaydi. Cursor yaratilayotganda esa dastlabki ma’lumotlarning to’plamiga yo’l 

beradi.  Cursor  obyektining  metodlari  har  xil  navigatsiya  imkoniyatlarini  taqdim 

etadi: 


-moveToFirst; 


- 52 - 

-moveToNext; 

-moveToPrevious; 

-getCount; 

-getColumnIndexOrThrow; 

-getColumnName; 

-getColumnNames; 

-moveToPosition; 

-getPosotion; 

   MBBT  jadvallariga  ma’lumotlarni  qo’shishda  ContentValues  sinfining  obyektlari 

ishlatiladi. Har bir shunday obyekt jadvalda bir satr ma’lumotlarini o’z ichiga oladi.  

 

        



 

 

 



 

 


Download 1.9 Mb.

Do'stlaringiz bilan baham:
1   ...   25   26   27   28   29   30   31   32   ...   45




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling