乙肝五项第二项阳性是什么意思
![]() | |
Vyvojá? | Google a komunita |
---|---|
První vydání | Alpha (v0.0.6) / Květen 2017 |
Aktuální verze | 3.32.5 (25. ?ervna 2025) |
Opera?ní systém | Android, iOS, Google Fuchsia, Web platform, Windows, MacOS, Linux |
Vyvíjeno v | C, C++, Dart[1] |
Typ softwaru | Aplika?ní framework |
Licence | Nová BSD licence |
Web | flutter |
Některá data mohou pocházet z datové polo?ky. |
Flutter je open-source u?ivatelské rozhraní SDK na vyvoj softwaru, vytvo?ené spole?ností Google. Pou?ívá se na vyvoj aplikací pro Android, iOS, Windows, MacOS, Linux, Google Fuchsia a web.
První verze Flutteru byla známá pod ozna?ením ?Sky“ a bě?ela na opera?ním systému Android. Byla odhalena na vyvojá?ském summitu Dart v roce 2015, s tím, ?e je mo?né v této verzi Flutteru vykreslit na obrazovku 120 snímk? za sekundu konzistentní rychlostí.[2] Hlavním tématem během Google Developer Dní v ?anghaji bylo oznámení ukázky vydání Flutter Release 2 spole?ností Google, co? p?edstavovalo poslední velké vydání p?ed oficiální verzí Flutter 1.0. Následně 4. prosince 2018 byla na akci Flutter Live vydána verze Flutter 1.0, která ozna?uje první ?stabilní“ verzi tohoto Frameworku. 11. prosince 2019 byla na události Flutter Interactive vydána verze Flutter 1.12.[3]
Architektura frameworku
[editovat | editovat zdroj]Mezi hlavní komponenty Flutteru pat?í:
- Platforma Dart
- Flutter modul
- Základní knihovna
- Designově specifické widgety
Platforma Dart
[editovat | editovat zdroj]Flutter aplikace jsou napsány v jazyce Dart a vyu?ívají mnohé pokro?ilej?í funkce jazyka.[4]
V systémech Windows, MacOS a Linux se prost?ednictvím polooficiálního projektu Flutter Desktop Embedding, spou?tí Flutter ve virtuálním stroji Dartu, ktery obsahuje spou?těcí modul just-in-time. P?i psaní a ladění aplikace pou?ívá Flutter ?Just In Time“ (okam?itou) kompilaci, která umo?ňuje ?hot reload“ (Rychlé obnovení), pomocí kterého je mo?né vlo?it změny zdrojovych souborech do bě?ící aplikace. Flutter dokonce roz?i?uje tuto funkci o podporu okam?itého obnovení stavu aplikace (Stateful hot reload), kde ve vět?ině p?ípad? se změny zdrojového kódu mohou okam?itě projevit v bě?ící aplikaci, ani? ji bylo nutné restartovat nebo by se ztratil její aktuální stav.[5]
Vydané verze Flutter aplikací jsou kompilované s ahead-of-time (AOT) kompilací v systémech Android i iOS,[6] co? umo?ňuje vysoky vykon Flutteru na mobilních za?ízeních.[7]
Flutter modul
[editovat | editovat zdroj]Flutter modul, je primárně napsán v C++ a poskytuje podporu renderování (vykreslování) na low-level (nízké úrovni) pomocí grafické knihovny Skia od spole?nosti Google. Kromě toho se p?ipojuje k SDK nástrojem specifickym pro platformu, jako je Android a iOS.[4] Flutter modul je p?enosny runtime modul na hostování Flutter aplikací. Implementuje základní knihovny Flutteru v?etně animace a grafiky, vstupně-vystupních soubor? a sítí, podporu p?ístupnosti, architekturu doplňk? a Dart runtime s kompilaci Dart nástroj?. Vět?ina vyvojá?? bude interagovat s Flutterem pouze prost?ednictvím Flutter frameworku, ktery poskytuje moderní, reaktivní rozhraní a bohatou sadu základních widget? i widget? pro platformu a základní rozlo?ení aplikací.[zdroj?]
Základní knihovna
[editovat | editovat zdroj]Základní knihovna, napsaná v jazyce Dart, poskytuje základní t?ídy a funkce, které se pou?ívají k vytvá?ení aplikací pomocí Flutteru, jako jsou API rozhraní pro komunikaci s Flutter modulem.[4][8]
Widgety
[editovat | editovat zdroj]U?ivatelsky Design ve Flutteru zahrnuje pou?ití kompozice na sestavení / vytvá?ení ?Widget?“ z jinych Widget?. Trik na pochopení tohoto je uvědomit si, ?e ka?dy strom komponent? (Widget?), ktery je sestaven pod jedinou metodou build(), se také ozna?uje jako samostatny Widget. D?vodem je skute?nost, ?e tyto men?í Widgety se skládají z je?tě dal?ích men?ích Widget? a ka?dy z nich má svou vlastní metodu build(). Takto Flutter vyu?ívá kompozici.[zdroj?]
Podle dokumentace: ?Widget je neměnny popis ?ásti u?ivatelského rozhraní.“ Zjednodu?eně lze o tom p?emy?let jako o neměnném modelu. Nutné je v?ak mít na paměti, ?e ve Flutteru je mnoho typ? Widget? a ne v?echny je mo?né vidět nebo je upravovat. Nap?íklad Text je Widget, ale i jeho TextStyle je Widget, ktery definuje věci jako velikost, barvu, font a tlou??ku písma. Existují Widgety, které reprezentují objekty (Text), jiné p?edstavující charakteristiky (TextStyle), a dokonce takové, které budují dal?í objekty, jako nap?íklad FutureBuilder a StreamBuilder.[zdroj?]
Slo?ité Widgety lze vytvo?it kombinací mnoha jednodu??ích Widget? a aplikace je vlastně následně pouze největ?ím Widgetem z nich (?asto nazyvany ?MyApp“). Widget ?MyApp“ obsahuje v?echny ostatní Widgety, které mohou obsahovat je?tě men?í Widgety, a spolu tvo?í celou aplikaci.[zdroj?]
Na sestavení Flutter aplikací se v?ak striktně nevy?aduje pou?ití Widget?. Alternativní mo?ností, kterou obvykle pou?ívají pouze lidé, kte?í rádi ovládají ka?dy pixel vykreslen na obrazovce, je p?ímé pou?ití základních metod knihovny. Tyto metody se dají pou?ít na vykreslení r?znych tvar?, textu a snímk? p?ímo na plátno obrazovky. Tato schopnost Flutteru se vyu?ívá v některych herních enginech.[zdroj?]
Flutter i obecně funguje spí?e jako herní engine. U?ivatelské rozhraní je sestaveno a vykreslené na plátno (canvas Skia) podle toho, jak se mění pomocí metody ka?dého Widgetu 'build()'. Flutter aktualizuje u?ivatelské rozhraní rychlostí 60 snímk? / s (60 fps) nebo 120 fps na za?ízeních, které jsou schopny se aktualizovat frekvencí 120 Hz.[9]
Designově specifické Widgety
[editovat | editovat zdroj]Flutter framework obsahuje dvě sady Widget?, které odpovídají konkrétnímu designu jazyk?. Material Design Widgety implementují designovy jazyk Google se stejnym názvem (Material Design) a Cupertino Widgety implementují pokyny spole?nosti Apple pro iOS Human rozhraní.[4][10][11][12]
P?íklad
[editovat | editovat zdroj]Ahoj Svět
[editovat | editovat zdroj]Program Ahoj Svět ve Flutteru vypadá následovně:[9]
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Ahoj Svet',
home: Scaffold(
appBar: AppBar(
title: Text('Ahoj Svet'),
),
body: Center(
child: Text('Ahoj Svet'),
),
),
),
}
}
Odkazy
[editovat | editovat zdroj]Reference
[editovat | editovat zdroj]- ↑ FAQ - Flutter [online]. [cit. 2025-08-07]. Dostupné online.
- ↑ AMADEO, Ron. Google’s Dart language on Android aims for Java-free, 120 FPS apps. Ars Technica [online]. 2025-08-07 [cit. 2025-08-07]. Dostupné online. (anglicky)
- ↑ Google Developers Blog [online]. [cit. 2025-08-07]. Dostupné online. (anglicky)
- ↑ a b c d Technical overview. flutter.dev [online]. [cit. 2025-08-07]. Dostupné online. (anglicky)
- ↑ ON, Wm Leler. Why Flutter Uses Dart | Hacker Noon. hackernoon.com [online]. [cit. 2025-08-07]. Dostupné online.
- ↑ STEPHENWZL. Flutter’s Compilation Patterns. Medium [online]. 2025-08-07 [cit. 2025-08-07]. Dostupné online. (anglicky)
- ↑ Himdeve development - Android | iOS | Flutter - Tutorial & development. Himdeve development [online]. [cit. 2025-08-07]. Dostupné online. (anglicky)
- ↑ foundation library - Dart API. api.flutter.dev [online]. [cit. 2025-08-07]. Dostupné online.
- ↑ a b Flutter CZ / SK - # 1.1 - První aplikace - Jednoduché WebView [online]. Himdeve development [cit. 2025-08-07]. Dostupné online.
- ↑ Material Components widgets. flutter.dev [online]. [cit. 2025-08-07]. Dostupné online. (anglicky)
- ↑ Cupertino (iOS-style) widgets. flutter.dev [online]. [cit. 2025-08-07]. Dostupné online. (anglicky)
- ↑ Themes - iOS - Human Interface Guidelines - Apple Developer. developer.apple.com [online]. [cit. 2025-08-07]. Dostupné online.
Externí odkazy
[editovat | editovat zdroj]Obrázky, zvuky ?i videa k tématu Flutter na Wikimedia Commons
- Oficiální stránka
- P?íru?ka Flutter tutoriál? na Himdeve.com