• Dart platformasi
  • Flutter dvigateli
  • 1-mustaqil ish Mavzu: Flutter freymvorkida Dart dasturlash tilida sodda ilovalar yaratish Ishning maqsadi




    Download 1.43 Mb.
    Sana15.01.2023
    Hajmi1.43 Mb.
    #38263
    Bog'liq
    2.Lab-mustaqil ish (4)
    7otabek v7, 1-mavzu (1), 2 (1), Nukus filiali telekommunkatsiya texnologiyalari va kasbiy ta’lim, 6-sinf-fizika-fanida-tovush-hodisalarini-o-qitish-orqali-ta-lim-samaradorligini-oshirish-yo-llari, 3-Iqtisodiyot-nazariyasi-2005-Darslik-Sh.-Sh.-Shodmonov-U.-V.-Gafurov, 7 Laboratoriya ishi Mavzu and, or, not mantiqiy standart so’zl, 6-sinf-test, ped mahorat amaliy-3, amaliy topshiriq-5, mustaqil talim-2, Amaliy-1, 1-Mavzu Kirish. O‘zbekistonning eng yangi tarixi o‘quv fanining-fayllar.org, Qadimgi dunyoda mantiqiy 302 Iqtisod Esirgapov Baxtiyor

    1-mustaqil ish
    Mavzu: Flutter freymvorkida Dart dasturlash tilida sodda ilovalar yaratish
    Ishning maqsadi: talabalarga Dart dasturlash tili haqida tushunha berish hamda Flutter freymvoridan foydalanish ko’nikmasini shakllantirish.
    Nazariy qism:

    Flutter - bu Google tomonidan yaratilgan ochiq manbali dasturiy ta'minotni ishlab chiqish to'plami. U Android, iOS, Windows, Mac, Linux, Google Fuchsia va veb-dasturlarni bitta kod bazasidan ishlab chiqish uchun ishlatiladi.
    Flutterning birinchi versiyasi "Sky" kod nomi bilan tanilgan va Android operatsion tizimida ishlaydi. Bu 2015 Dart dasturchilar sammitida e'lon qilindi, sekundiga 120 kvadrat tezlikda ishlash imkoniyatiga ega bo'lish. Shanxayda Google dasturchilar kunlarining asosiy nutqida Google Flutter 1.0-dan oldingi so'nggi yirik nashr bo'lgan Flutter Release Preview 2 ni e'lon qildi. 2018 yil 4 dekabr kuni Flutter 1.0 Flutter Live tadbirida Framework-ning birinchi "barqaror" versiyasini bildirgan holda chiqarildi. Flutter Interfaol tadbirida 2019 yil 11-dekabr kuni Flutter 1.12 sotuvga chiqarildi.
    2020 yil 6-may kuni 2.8 versiyadagi Dart SDK va 1.17.0 versiyadagi Flutter chiqdi, unda iOS API qurilmalarida ish faoliyatini yaxshilash (taxminan 50%), yangi Moddiy vidjetlar va yangi tarmoqni Metal API qo'llab-quvvatladi.
    Flutterning asosiy tarkibiy qismlari quyidagilardan iborat:

    • Dart platformasi

    • Flutter dvigateli

    • Fond kutubxonasi

    • Dizaynga tegishli vidjetlar


    Dart platformasi


    Flutter dasturlari dart tilida yozilgan va tilning ilg'or xususiyatlaridan foydalanadi. Yarim rasmiy Flutter Desktop Embedded loyihasi orqali Windows, MacOS va Linux-da, Flutter Dart virtual mashinasida ishlaydi, u bir vaqtning o'zida ijro etadigan dvigatelga ega. Ilovani yozish va disk raskadrovka qilish jarayonida, Flutter Just In Time kompilyatsiyasidan foydalanadi, bu esa "qayta yuklash" imkonini beradi, uning yordamida ishlaydigan dasturga o'zgartirish kiritilishi mumkin. Flutter bu holatni shtatdagi issiq qayta yuklash uchun qo'llab-quvvatlaydi, aksariyat hollarda boshlang'ich kodiga kiritilgan o'zgartirishlar qayta ishga tushirilmasdan yoki biron bir holatni yo'qotishni talab qilmasdan ishlayotgan ilovada darhol aks ettirilishi mumkin.
    Flutter ilovalarining reliz versiyalari Android va iOS-da oldindan ishlab chiqilgan (AOT) kompilyatsiya bilan tuzilgan, bu Flutter-ning mobil qurilmalarda yuqori ishlashini ta'minlaydi.

    Flutter dvigateli


    Flutter dvigateli asosan C ++ tilida yozilgan bo'lib, Googlening Skia grafik kutubxonasidan foydalangan holda past darajadagi xizmat ko'rsatishni ta'minlaydi. Bundan tashqari, u Android va iOS tomonidan ta'minlangan platformalar uchun maxsus SDK-lar bilan interfeysga kiradi. Flutter dvigateli - bu Flutter dasturlarini qabul qilish uchun ko'chma ish vaqti. U Flutter-ning asosiy kutubxonalarini, jumladan, animatsiya va grafikani, fayl va tarmoqning I / O tarmog'ini, kirishni qo'llab-quvvatlashni, plaginlar arxitekturasini va Dart ish vaqti va kompilyatsiya qilish vositalarini o'z ichiga oladi. Ko'pgina ishlab chiquvchilar Flutter bilan zamonaviy, reaktiv ramka va platforma, sxemasi va poydevorining keng to'plamini ta'minlaydigan Flutter Framework orqali o'zaro aloqada bo'lishadi.
    Dart tilida yozilgan "Foundation" kutubxonasi dvigatel bilan aloqa qilish uchun API kabi API kabi dasturlarni qurish uchun ishlatiladigan asosiy sinflar va funktsiyalarni ta'minlaydi.
    Flutter platformasi maxsus dizayn tillariga mos keladigan ikkita vidjet to'plamini o'z ichiga oladi. Material Design vidjetlari xuddi shu nomdagi Google-ning dizayn tilini, Cupertino vidjetlari esa Apple-ning iOS Inson interfeysi bo'yicha ko'rsatmalarini bajaradi.
    "Hello World" so'zining Flutterdagi kodlari.
    import 'package:flutter/material.dart';


    void main() => runApp(HelloWorldApp());


    class HelloWorldApp extends StatelessWidget {
    @override
    Widget build(BuildContext context) {
    //MaterialApp acts as a wrapper to the app and
    //provides many features like title,home,theme etc

    return MaterialApp(
    title: 'Hello World App',
    //Scaffold acts as a binder that binds the appBar,
    //bottom nav bar and other UI components at their places

    home: Scaffold(
    //AppBar() widget automatically creates a material app bar
    appBar: AppBar(
    title: Text('Hello World App'),
    ),
    //Center widget aligns the child in center
    body: Center(
    child: Text('Hello World'),
    ),
    ),
    );
    }
    }
    Masalaning qo’yilishi: Flutter freymvorki yordamida Dart dasturlash tilida sodda dastur yaratish .
    Masalaning yechilishi:
    Dastlab Android Studio Flutterda yangi proyekt yaratamiz:

    Sdk faylini yo’lini tanlab Next tugmasini bosamiz:

    So’ngra proyekt nomini tanlab Finish tugmasini bosamiz:

    Yangi Flutterda yaratilgan proyektning lib papkasida main.dart fayli hosil bo’ladi:

    Run tugmasi yordamida kerakli emulyatorni tanlab testlaymiz:

    Testlash natijasida quyidagi proyekt hosil bo’ladi:

    Biz main.dart faylidan ortiqch kodlarni o’chirib o’zimizga mos dizayn qismi uchun kodlar yozamiz:

    Natija quyidagi ko’rinishga ega bo’ladi:

    Matnni markazga chiqarish uchun uni Center widjetiga o’rash kerak:



    2-mustaqil ish topshiriqlari
    Har bir talaba o’z ixtiyori ko’ra ixtiyoriy ko’rinishda Flutter freymvorki yordamida Dart dasturlash tilida sodda dastur yaratish talab etiladi
    Download 1.43 Mb.




    Download 1.43 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    1-mustaqil ish Mavzu: Flutter freymvorkida Dart dasturlash tilida sodda ilovalar yaratish Ishning maqsadi

    Download 1.43 Mb.