Kommunikatsiyalarini rivojlantirish vazirligi toshkent axborot texnologiyalari universiteti qarshi filiali
Android OT da dars jadvali dasturini yaratish
Download 1.9 Mb. Pdf ko'rish
|
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. 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 - 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); } }
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. 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: |
ma'muriyatiga murojaat qiling