Laboratoriya №13 Flutterda yozilgan Android ilovani ios ga o'girish, ilovani Play Market va Apple Store ga joylash. Ishdan maqsad: Flutter da yozilgan Android ilovasini ios ga aylantirishni o‘rganish. Laboratoriyaning nazariy qismi


Download 59.42 Kb.
bet1/3
Sana31.01.2024
Hajmi59.42 Kb.
#1829039
  1   2   3
Bog'liq
Laboratoriya ishi-13


Laboratoriya №13
Flutterda yozilgan Android ilovani iOS ga o'girish, ilovani Play Market va Apple Store ga joylash.


Ishdan maqsad: Flutter da yozilgan Android ilovasini iOS ga aylantirishni o‘rganish.
Laboratoriyaning nazariy qismi.
Flutter - bu Google kompaniyasining ramkasi bo‘lib, u sizga bir xil koddan foydalanishi mumkin bo‘lgan platformalararo ilovalarni yaratish imkonini beradi. Platformalar assortimenti keng - bular veb-ilovalar, Android va iOS uchun mobil ilovalar, Windows, MacOS, Linux ish stoli operatsion tizimlari uchun grafik ilovalar, shuningdek veb-ilovalar.
Flutter bilan ishlashning o‘ziga xos xususiyati shundaki, turli platformalar uchun ilovalar bir xil kodga ega bo‘lishi mumkin. Amaldagi platformalar ekvivalent bo‘lmagani uchun kodning ba'zi qismlarini ma'lum bir OS uchun moslashtirish kerak, masalan, iOS uchun, lekin shunga qaramay, kodning aksariyati bir xil bo‘lishi mumkin. Bu ishlab chiquvchilarga barcha qo‘llab-quvvatlanadigan platformalar uchun ilovalar yaratishda vaqt va resurslarni sezilarli darajada tejash imkonini beradi.
Rivojlanish tili sifatida Dart dasturlash tilidan foydalaniladi.
Ilovani yaratishda Flutter Android yoki iOS yoki boshqa platformalarda ishlashi mumkin bo‘lgan Dart AOT (ishlashdan oldin ilovani kompilyatsiya qilish) yordamida Dart kodini mahalliy dastur kodiga tarjima qiladi. Biroq, dasturni ishlab chiqishda Flutter uni tezlashtirish uchun JIT (ilovani ishlayotgan vaqtda kompilyatsiya qilish) dan foydalanadi.
Shuni ta'kidlash kerakki, Flutter nisbatan yangi ramka hisoblanadi. Ramka prototipi 2015 yilda paydo bo‘lgan va birinchi alfa versiyasi 2017 yil may oyida chiqarilgan bo‘lsa-da, birinchi barqaror versiya - Flutter 1.0 faqat 2018 yil dekabr oyida chiqarilgan. Shunga qaramay, quyi versiyalar muntazam ravishda kichik chastota bilan chiqariladi, yangi funksiyalar qo‘shiladi va mavjud xatolar tuzatiladi. Ushbu maqola e'lon qilingan paytda, Flutter 3-ning so‘nggi barqaror versiyasi 2022 yil may oyida chiqarilgan, ammo yangi pastki versiyalar doimiy ravishda chiqariladi, ular ham innovatsiyalarni olib boradi (masalan, ushbu maqolani yozish paytida). , eng so‘nggi pastki versiya 3.0).
Flutterni ishlab chiqish uchun nima ishlatiladi? Dastur kodini yozish uchun siz o‘zingizga yoqqan har qanday matn muharriridan foydalanishingiz mumkin, so‘ngra Flutter SDK-dan buyruq qatori yordam dasturlari yordamida dasturni kompilyatsiya qilishingiz mumkin. Biroq, Android Studio va IntelliJ IDEA kabi muhitlar, shuningdek, Visual Studio Code matn muharriri uchun Google ishlab chiqishni osonlashtiradigan maxsus plaginlarni chiqardi. Shuning uchun, Android Studio va IntelliJ IDEA ko‘pincha Flutter ostida ishlab chiqish uchun ishlatiladi.
Android eng keng tarqalgan ma'lumotlar bazasini boshqarish tizimlaridan biri - SQLite uchun o‘rnatilgan yordamga ega. Buning uchun android.database.sqlite to‘plami SQLite ma'lumotlar bazalari bilan ishlash imkonini beruvchi sinflar to‘plamini belgilaydi. Va har bir dastur o‘z ma'lumotlar bazasini yaratishi mumkin.
Android-da SQLite-dan foydalanish uchun siz SQL bayonoti yordamida ma'lumotlar bazasini yaratishingiz kerak. Shundan so‘ng, ma'lumotlar bazasi yo‘l bo‘ylab dastur katalogida saqlanadi:

bitta

DATA/ma'lumotlar/[ApplicationName]/ma'lumotlar bazalari/
[Maʼlumotlar bazasi_fayl_nomi]

Saqlanayotgan ma'lumotlar java'da tegishli turlarni ifodalashi kerak.
Ma'lumotlar bazasini yaratish va ochish
Android Faoliyat kodidan yangi ma'lumotlar bazasini yaratish yoki ochish uchun biz openOrCreateDatabase() usulini chaqirishimiz mumkin. Ushbu usul uchta parametrni olishi mumkin:

  • ma'lumotlar bazasi nomi

  • ish rejimini belgilaydigan raqamli qiymat (odatda MODE_PRIVATE doimiysi shaklida)

  • ma'lumotlar bazasi bilan ishlash uchun kursor yaratish zavodini ifodalovchi SQLiteDatabase.CursorFactory ob'ekti ko‘rinishidagi ixtiyoriy parametr

Masalan, app.db ma'lumotlar bazasini yaratish:

bitta

SQLiteDatabase db = getBaseContext().
openOrCreateDatabase("app.db", MODE_PRIVATE, null);

Ma'lumotlar bazasini so‘rash uchun SQLiteDatabase sinfining execSQL usulidan foydalanishingiz mumkin. Ushbu usulga SQL ifodasi uzatiladi. Masalan, ma'lumotlar bazasida foydalanuvchilar jadvalini yaratish:

bitta
2

SQLiteDatabase db = getBaseContext().
openOrCreateDatabase("app.db", MODE_PRIVATE, null);
db.execSQL("Agar foydalanuvchilar BO‘lmasa JADVAL YARATING
(nomi TEXT, yoshi INTEGER)");

Agar bizga nafaqat ifodani bajarish, balki ma'lumotlar bazasidan ma'lum ma'lumotlarni olish kerak bo‘lsa, u holda rawQuery () usuli qo‘llaniladi. Ushbu usul parametr sifatida SQL ifodasini, shuningdek sql ifodasi uchun qiymatlar to‘plamini oladi. Masalan, ma'lumotlar bazasidan barcha ob'ektlarni olish:

bitta
2
3
to‘rtta
5
6
7
sakkiz

SQLiteDatabase db = getBaseContext().openOrCreateDatabase
("app.db", MODE_PRIVATE, null);
db.execSQL("Foydalanuvchilar mavjud bo‘lmasa, JADVAL YARATING (nomi MATN,
yoshi INTEGER)");
Kursor so‘rovi = db.rawQuery("Tanlash * FROM foydalanuvchilar;", null);
if(query.moveToFirst()){

Stringname = query.getString(0);


intyosh = query.getInt(1);
}

db.rawQuery() usuli biz qabul qilingan ma'lumotlarni olishimiz mumkin bo‘lgan Kursor ob'ektini qaytaradi.

Download 59.42 Kb.

Do'stlaringiz bilan baham:
  1   2   3




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