Google ir paziņojis, ka ir pārbūvējis Dart DevTools no jauna programmā Flutter, lai nodrošinātu izstrādātājiem labāku veiktspēju un lielāku daudzpusību.
Flutter ir a starpplatformu programmēšanas ietvars, kuras mērķis ir atrisināt problēmas, kas saistītas ar vairāku platformu lietotņu izstrādi, neizmantojot svešvalodu kodu. Zinot Dart programmēšanas valodu, izstrādātājs var izveidot lietotnes operētājsistēmai Android, iOS, tīmeklim un galddatoriem ar vienotu lietotāja interfeisu. Planšanās 1.9 ieviesa macOS un Catalina atbalstu alfa stāvoklī, kamēr 1.12. izlaidums ir nobriedis viņu atbalstam pēc pirmsalfa stāvokļa un Flutter v1.17 un Dart v2.8 atzīmēja savus pirmos stabilos izlaidumus 2020. gadā. Šodien Google izlaiž jaunu DevTools for Dart un Flutter koda versiju, kas ir pārbūvēta no jauna pakalpojumā Flutter un kurai ir vairāki uzlabojumi.
Iepriekšējā paziņojumā Google bija pieminējis savu nodomu aizstāt pašreizējo Dart DevTools versiju ar jaunu Flutter versiju. Tagad tas ir noticis, jo jaunie DevTools ir pārbūvēti no jauna pakalpojumā Flutter. Šajā jaunajā DevTools versijā ir pievienoti uzlabojumi, piemēram, veiktspējas un atmiņas lapu izmaiņas, kā arī pilnīgi jauna tīkla lapa.
Bet kāpēc kaut ko atjaunot, ja tas joprojām darbojas? Flutter komanda apgalvo, ka produktivitātes ieguvumi ir svarīgi, veidojot augstu veiktspēju UI, un labākais veids, kā parādīt uzticību šiem apgalvojumiem, ir izmantot tos pašus rīkus paši. Pārbūve programmā Flutter arī ļauj izstrādātājiem izvēlēties izplatīšanas modeli pēc koda rakstīšanas, kas ir atkāpe no pašreizējās lēmumu pieņemšanas blokshēmas, kurā izplatīšanas modelis diktētu kodu.
DevTools tiek piegādāts kā tīmekļa lietojumprogramma, kas atvieglo rīka integrēšanu esošajā rīku lietošanas pieredzē visās mērķa platformas un IDE. DevTools ir atsevišķs rīku komplekts, kas darbojas pārlūkprogrammā un darbojas mobilajās lietotnēs, darbvirsmas lietotnēs un tīmeklī. lietotnes.
DevTools ietver šādas funkcijas:
-
Plīvošanas inspektors: rīks logrīku koku vizualizēšanai un izpētei. Varat atlasīt logrīkus darbošajā lietotnē, palēnināt visas animācijas, skatīt teksta bāzes līnijas un veikt citas darbības.
- Viena no jaunajām funkcijām ir Layout Explorer, ko varat atrast cilnē Flutter Inspector blakus Detaļu kokam. Layout Explorer ļauj pārbaudīt Flutter elastīgā izkārtojuma modeli. Komanda sniedz piemēru, kā šis rīks var palīdzēt atkļūdot, kāpēc, piemēram, logrīku rinda neizskatās tā, kā izstrādātājs bija gaidījis.
-
Laika skalas skats: parāda katra kadra izveides laiku un liesmu diagrammu. Tas ļauj viegli identificēt problemātiskos kadrus kontekstā.
- Šajā rūtī tagad ir iekļauta jaunā poga Track Widget Builds, kas pievieno visu logrīku izveides laikus jūsu lietotne laika skalā (uz jūsu profila versijas veiktspējas rēķina — lai tā nebūtu ieslēgta noklusējuma). Tas ir ērti, ja mēģināt noskaidrot, kuri logrīki tieši atrodas aiz lēna kadra.
-
Atmiņas skats: parāda, kā jūsu lietotne konkrētajā brīdī izmanto atmiņu.
- Šis skats tagad parāda piešķirtās atmiņas siltuma karti un ļauj izsekot arī platformas atmiņai.
- Veiktspējas skats: Šis ir tradicionāls CPU profilētājs. Tas ļauj ierakstīt lietotnes sesiju un redzēt, kurās funkcijās centrālais procesors pavadīja lielāko daļu sava laika. Varat to izmantot, lai izlemtu, kur pavadīt laiku optimizēšanai.
- DevTools pat ietver savu Atkļūdotājs. Tas var būt noderīgi, ja neizmantojat IDE, bet joprojām vēlaties iespēju pievienot pārtraukuma punktus, pārvietoties caur kodu, aplūkot mainīgās vērtības un tā tālāk.
- Tīkla skats: tas ir pilnīgi jauns.
- Kā norāda nosaukums, tas ļauj pārbaudīt tīkla trafiku. Varat skatīt visu pieprasījumu vēsturi, ko jūsu lietotne ir veikusi kopš tās palaišanas, un iegūt detalizētu informāciju par katru no tiem. Tas atbrīvos no nepieciešamības pašiem reģistrēt šos notikumus, mēģinot atkļūdot tīkla problēmu.
- Cilnē Tīkls pašlaik tiek rādīts HTTP trafiks; turpmākie uzlabojumi ietver rādīšanu vispārējā ligzdas I/O satiksme.
- Tīkla pieprasījumi tiek rādīti arī laika skalas skatā, lai jūs varētu tos skatīt kontekstā.
- Mežizstrādes skats: parāda notikumus no jūsu lietotnes un sistēmas. Izmantojot to, varat viegli filtrēt ziņojumus (piemēram, varat norādīt "-gc", lai filtrētu atkritumu savācēja notikumus, vai "flutter.frame", lai rādītu tikai kadru notikumus). Dart programmā ziņojumu reģistrēšana var strukturēt, un reģistrēšanas skats to izmanto.
Lai pilnībā izmantotu DevTools, varat izlasīt dokumentācija. Ja atrodat kļūdas vai vēlaties balsot par jaunām funkcijām, varat to darīt tālāk GitHub.