Programiranje

Hiter razvoj uporabniškega vmesnika s Flutterjem za Windows

Veliko je treba povedati za orodja, ki omogočajo enostavno ciljanje na več platform iz ene kode, kar zmanjša obremenitev razvijalcev in poveča doseg vaših aplikacij. Microsoftov Xamarin je odličen primer tega, ki razširja .NET na iOS in Android. Kaj pa druga smer, kjer uveljavljeno mobilno razvojno orodje doda Windows kot novo platformo?

To se ne zgodi pogosto, a presenetljivo Googlovo razvojno okolje za mobilne naprave Flutter doda nov cilj izdelave v sistem Windows poleg obstoječe podpore za Android, iOS, macOS, Linux in splet. Z najnovejšimi razvojnimi izdajami lahko zdaj gradite aplikacije Flutter za Win32 z uporabo istih kontrolnikov in orodij za oblikovanje, da istočasno z izdelavo mobilnih aplikacij dostavljate namizno kodo.

Ciljanje na Windows je za Google smiselno, saj objava v spletnem dnevniku zabeleži, da več kot polovica razvijalcev Flutterja uporablja razvojna orodja za Windows. Flutterjevo orodje za uporabniški vmesnik je izvorna koda in ker deluje s standardnimi klici Windows API, ga lahko uporabite z novo ali obstoječo kodo.

Uporaba Flutterja v sistemu Windows

Flutter temelji na najnovejši različici Googlovega jezika Dart. Je jezik, podoben jeziku C, s strukturo, ki spominja na JavaScript in C #. Če prihajate k njemu iz okolja .NET, se ni treba naučiti preveč novega; jezikovne konstrukcije bodo znane. Nizka ovira za vstop je dobra stvar, saj bi morali biti zelo hitro pripravljeni na kodiranje.

Podpora sistema Flutter za Windows je poskusna, zato morate nekaj spremeniti v standardni namestitvi iz ukazne vrstice. Najprej preklopite na razvijalni kanal in nato nadgradite, da zagotovite, da uporabljate najnovejšo različico razvijalnega kanala. Na koncu uporabite orodja Flutter ukazne vrstice, da omogočite podporo za namizje sistema Windows. Ko je to končano, znova zaženite vse odprte urejevalnike. S preverjanjem povezanih naprav lahko preverite, ali je podpora za Windows omogočena; Tu se bo prikazal Windows. Dobro je zagnati pripomoček Flutter doctor, da preverite, ali so nameščene vse ustrezne odvisnosti, saj boste s tem po potrebi namestili vse manjkajoče funkcije.

Za razliko od različic Flutter za mobilne naprave potrebuje namizna različica Visual Studio 2019 s svojimi orodji za razvoj namizja C ++. Še vedno lahko delate v Visual Studio Code, če imate obstoječe mobilne aplikacije Flutter, ki jih želite namestiti na namizje, vendar mora namizje Flutter uporabiti prevajalnik Windows C ++ za ustvarjanje aplikacij Windows z vsemi zahtevanimi podpornimi knjižnicami.

Pisanje aplikacij Flutter v sistemu Windows

Čeprav potrebujete orodja C ++ za Visual Studio, še vedno urejate in gradite večino namiznih aplikacij Flutter v Visual Studio Code z vtičnikom Flutter, ki se izklopi za Visual Studio, ko morate urediti C ++ ali uporabiti Windows SDK. Ustvarjanje novega projekta bo samodejno ustvarilo gradbeni oder, potreben za izdelavo namizne aplikacije Windows poleg privzetih različic Android in iOS. Nato lahko aplikacijsko kodo uredite v skupni datoteki main.dart, ki bo v času izdelave zbrana v ustrezne različice.

Skupna koda Dart ostane v mapi lib. V mapo Windows vpišete kodo, specifično za platformo, in jo ločite od vseh funkcij med platformami. Ta pristop vam omogoča, da nadgradite svoje obstoječe naložbe v kodo in API-je sistema Windows s pomočjo Flutter’s Platform Channels, da zagotovite interoperabilnost med kodo Windows C ++ in Flutter’s Dart.

Orodja Visual Studio Code Flutter in Dart še vedno potrebujejo namestitev sistema Android Studio, saj so potrebna za izdelavo različic vaših aplikacij za Android. Če delate z aplikacijo na več platformah, je najbolje, da v Android Studio napišete katero koli kodo Android, tako da kodo Kotlin shranite v drevesno kodno kodo aplikacije Flutter. Skupna raba kode na ta način je smiselna; medtem ko imate možnost uporabe kode Visual Studio za urejanje kode Windows C ++, ima celoten Visual Studio IDE veliko več cen in boljšo podporo knjižnicam, zaradi česar je prednostno razvojno okolje za kodo, ki mora uporabljati Win32 SDK in knjižnice.

Uporaba Windows SDK-jev, API-jev in knjižnic s Flutterjem

Flutter je zasnovan za delo v razvojnih sklopih in ponuja dve različni poti za delo z API-ji, ki so izvorni za Windows. Prvi, kanali platforme, omogočajo način prenosa sporočil iz uporabniškega vmesnika Flutter v izvorni API z uporabo vtičnika platforme kot ovoja za API. Čeprav je to odobrena metoda dela prek meja skladov, temelji na sporočilih in je asinhrona, zato ni primerna za vse API-je za Windows.

Lahko pa uporabite njegov vmesnik tujih funkcij za neposredno povezavo z izvorno knjižnico in uporabo njenih klicev API. Ta pristop je verjetno najboljši način za zagotavljanje funkcionalnosti sistema Windows aplikaciji Flutter, saj se lahko na obstoječo ali novo kodo povežete neposredno s statičnimi ali dinamičnimi povezavami. Izvorna koda mora imeti razpoložljive simbole C, da se lahko koda Flutter poveže z njimi; katera koli koda C ++ jih bo morala izvoziti v obliki C prek zunanjost možnost.

Večina knjižnic SDK za Windows je že zbranih, zato jih morate uporabiti za dinamično povezovanje, da jih vključite v svoje aplikacije Flutter. Uporabite Flutter DynamicLibrary.open funkcijo, da jih dodate v svojo aplikacijo, nato pa z njimi ravnate enako kot z vtičnikom Flutter. Dejansko ekipa Flutter že dela na vtičniku Win32, ki bo omogočil dostop do večine API-jev Windows, pripravljenih za uporabo v vaši kodi.

Orodje za hiter, skupni razvoj uporabniškega vmesnika

Ena od prednosti Flutterjevega razvojnega orodja je možnost vročega polnjenja. Kopijo kode lahko zaženete in jo pritrdite na razhroščevalnik, spremenite kodo in pritisnete tipko za vnovično vnovično vstavljanje v terminalu Visual Studio Code, da znova naložite aplikacijo, ne da bi spremenili njeno stanje. Če želite začeti s svežim stanjem, je na voljo vroč vnovični zagon.

Hitro spreminjanje uporabniškega vmesnika ali poslovne logike, ne da bi znova zagnali aplikacijo, je res uporabna funkcija za Flutter. Programiranje postane bolj interaktivno, še posebej, če delate poleg oblikovalca ali končnega uporabnika. Lahko vprašate, kaj deluje, hitro spremenite predlagane spremembe in takoj dobite od razvojnih partnerjev. Ko ste pripravljeni na objavo in razmestitev kode, zaženete gradnjo za ustvarjanje datoteke exe z vsemi ustreznimi DLL-ji za podporo, ki so pripravljeni za pakiranje z izbiro namestitvenega programa.

Tudi vi niste omejeni na Win32, saj je lupina UWP Flutter trenutno v razvoju (in je že bila uporabljena za aplikacije Store). Rezultat je prilagodljiv in zmogljiv sloj uporabniškega vmesnika na več platformah, ki bo deloval z izvorno kodo na različnih platformah, ki se prilagaja na večje zaslone osebnih računalnikov, deluje tako s sodobnimi kot s starejšimi Windows SDK-ji in mora biti pripravljen za delo s Project Ponovno srečanje, ko se začne.

$config[zx-auto] not found$config[zx-overlay] not found