Дәріс 14-15. Мобильді қосымшаны құру үшін таңдалған орта
Flutter
– Google әзірлеген Dart программалау тілін қолдана отырып Android және iOS мобильді қосымшалары мен веб-қосымшаларын құруға арналған ашық кодты әзірлеу жиынтығы және негізі. 2017 жылдың мамыр айында шыққан болатын.
Flutter екі маңызды бөлімнен тұрады:
• SDK (программалық жасақтама жасау жинағы): қосымшаларды жасауға көмектесетін құралдар жиынтығы. Бұған кодты жергілікті машиналық кодқа (iOS және Android коды) жинауға арналған құралдар кіреді.
• Платформа (виджеттерге негізделген интерфейс кітапханасы): өз қажеттіліктерге қарай жекелендіруге болатын интерфейстің қайта пайдаланылатын элементтерінің жиынтығы (батырмалар, мәтін ұяшықтары, жүгірткілер және т.б.).
Flutter көмегімен әзірлеу үшін Dart деп аталатын программалау тілі қолданылады.
Dart программалау тілі – Flutter-дың негізі. Қазіргі заманғы фреймворктар мысалы, Flutter заманауи жоғары деңгейлі тілді әзірлеушінің ең жақсы тәжірибесін және мобильді қосымшаларды құру мүмкіндігін қамтамасыз етуді қажет етеді. Dart-ты түсіну Flutter-пен жұмыс істеу үшін өте маңызды; Әзірлеушілер Dart тілінің шығу тегін, қоғамдастық қалай жұмыс істеп жатқанын, оның мықты жақтарын және Flutter көмегімен дамудың программалау тілі болып табылатындығын білуі керек.
Google әзірлеген Dart - бұл веб, сервер және мобильді қосымшаларды әзірлеуге арналған программалау тілі. Dart - Flutter қосымшаларын кодтау үшін, программалаушыларға жоғары деңгейлі мобильді қосымшаларды құрудың ең жақсы тәжірибесін ұсыну үшін қолданылатын программалау тілі. Dart жоғары деңгейлі тілдердің көпшілігінің артықшылықтарын жетілген тіл ерекшеліктерімен үйлестіруге тырысады, соның ішінде:
• құралдар жиынтығы: оған кодты талдау құралдары, интеграцияланған даму ортасы (ide) плагиндері және үлкен пакеттік экожүйелер кіреді.
• қоқыстарды жинау: жадының дислокациясын басқарады (негізінен, пайдаланылмайтын объектілер жады алады).
• аннотацияларды типтері (міндетті емес): бұл қосымшадағы барлық деректерді басқарудың қауіпсіздігі мен жүйелілігін қалайтындарға арналған.
• статикалық түрде терілген: типтік аннотация міндетті емес болғанымен, dart типке қауіпсіз болып табылады және жұмыс уақытында типтерді талдау үшін типтік қорытынды қолданады. бұл функция компиляция уақытының қателерін табу үшін маңызды.
• портативтілік: бұл вебке ғана емес (javascript-ке ауыстырылған), сонымен қатар arm және x86 кодтарына жинақталуы мүмкін [40].
Flutter артышылықтары:
Жылдам компиляция: максималды өнімділік
Flutter арқасында кодты өзгертіп, нәтижелерді дәл сол уақытта көруге болады. Бұл Hot-Reload деп аталады. Сақтағаннан кейін қосымшаның өзін жаңартуға өте аз уақыт кетеді. Маңызды өзгерістер қосымшаны қайта жүктеуге мәжбүр етеді. Егер, мысалы, дизайн ретінде жұмыс істегенде және элементтің өлшемін өзгертіп, нәтижесін бірден көріп отыруға болады.
Android Studio және VS Code қолдайды
Flutter әр түрлі IDE-де бар. Осы технологиямен әзірлеудің екі негізгі редакторы - Android Studio (IntelliJ) және VS Code.
– Android Studio - қазірдің өзінде біріктірілген барлық программалық жасақтама. Алдымен Flutter және Dart плагиндерін жүктеп алу керек.
– VS коды - бұл жеңіл құрал, және дүкендегі плагиндердің көмегімен бәрін реттеуге болады [41].
Қосымшаның интерфейсінің макеті мен дизайны
Қосымшада үш негізгі түс қолданылды. Жалпы, дизайн бойынша талапта көп түс қолданданудың қажеті жоқ.
Қосымшаға кіргенде тілді таңдау мүмкіндігі болады. Қазақша немесе орысша. Ал келесі бетте оқу түрін таңдау: Бакалавриат, магистратура, докторантура. Одан кейін басты бет шығады (1, 2-сурет).
Басты бетте Қазақстан Республикасының білім және ғылым министрлігі жариялаған, ҰБТ-ға байланысты, грант орындарына байланысты жаңалықтары болады. (3, 4-сурет)
Жоғары сол жақта мәзір болады. Мәзір арқылы қалаған бойынша оқу орындарын іздеуге мүмкіндік бар. Мәзірде тип бойынша, категория бойынша және оқу ақысы бойынша іздеуге мүмкінлік бар. Сонымен қатар, мәзірдің соңында сұрақ- жауап пункты бар.
Сондай-ақ мәзірге кез келген уақытта, кез келген бетте кіру мүмкіндігі бар. Мәзір батырмасы әрдайым жоғарғы сол жақ бұрышта тұрады.
Достарыңызбен бөлісу: |