|
1-mustaqil ish Mavzu: Flutter freymvorkida Dart dasturlash tilida sodda ilovalar yaratish Ishning maqsadi
|
Sana | 15.01.2023 | Hajmi | 1.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
|
| |