Flutter 1.7 tuo AndroidX-tuen uusille Android-sovelluksille, Android App Bundleille ja muille

click fraud protection

Flutter 1.7 on julkistettu. Se on uusin versio Googlen sovelluskehityskehyksestä, ja se tukee nyt uusimpia Android-tekniikoita.

Flutter on yksi nopeimmin kasvavista mobiilisovellusten kehityskehyksistä. Sillä on melkein 70 000 tähteä sen GitHub-arkistossa ja on laajalti hyväksytty alan ohjelmistosuunnittelijat. Kehitystiimi työskentelee lujasti ratkaistakseen kaikki ongelmat, mistä on osoituksena se tosiasia, että he sulkivat yli 1 250 raporttia viimeisen kahden kuukauden aikana. Flutter 1.5:n julkaisu. Nyt versio numero 1.7, jonka Flutterin tuotepäällikkö Tim Sneath on kutsunut optimoivaksi päivitykseksi, on yleisesti saatavilla.

AndroidX-tuki uusille sovelluksille

Versiosta 1.7 alkaen Flutter tukee nyt AndroidX-tukikirjastoa, joka oli otettu käyttöön Android-kehitysalustaan ​​viime vuonna. AndroidX on suunniteltu antamaan kehittäjille mahdollisuus käyttää uusimpia komponentteja säilyttäen samalla yhteensopivuuden taaksepäin. Google myös avoimen lähdekoodin se joten kehittäjät voivat pysyä ajan tasalla uusimmista versioista. Koska monet Flutter-paketit on nyt päivitetty tukemaan AndroidX: ää, kehitystiimi päätti sallia uusien Flutter-projektien luomisen AndroidX: n avulla. Sinun tarvitsee vain lisätä

--androidx merkitse projektiisi kohdistaaksesi tukikirjastoon. Dokumentaatio olemassa olevien projektien siirtämisestä löytyy tässä.

Android App Bundle (AAB) -tuki

Vielä on hieman yli kaksi vuotta, ennen kuin Google lopettaa kokonaan 32-bittisten natiivisovellusten tarjoamisen Play Kaupassa, mutta joitain muita rajoituksia tulee pian voimaan. Tämän vuoden 1. elokuuta alkaen kaikki sovellukset, jotka käyttävät alkuperäisiä kirjastoja ja jotka on kohdistettu Android 9 Pie -käyttöjärjestelmään tai uudempaan tulee tarjoamaan 64-bittinen tuki. Flutter tukee jo 64-bittisten Android-sovellusten luomista, mutta kehyksen versio 1.7 antaa nyt kehittäjille mahdollisuuden luoda Android-sovelluspaketit sekä 32-bittisten että 64-bittisten sovellusten kanssa. Tämä helpottaa Flutteria käyttävien natiivisovellusten kehittäjien tukemaan sekä 32- että 64-bittistä 1. elokuuta asetettua määräaikaa ja lopulta luopumaan 32-bittisestä tuesta vuonna 2021. Täältä löydät ohjeet Android App Bundlen julkaisemiseen sekä ohjeet erilaisten APK-tiedostojen luomiseen 32- ja 64-bittisille laitteille.

Vaikka Flutter pyrkii olemaan all-in-one cross-platform-kehityskehys, se keskittyy enimmäkseen mobiilikäyttöjärjestelmien tukemiseen. Siksi tiimi lisää jatkuvasti uusia widgetejä ja komponentteja täyttääkseen mobiilisovellusten kehittäjien ja käyttöliittymäsuunnittelijoiden fantasioita. Flutter 1.7 ei eroa tässä suhteessa. Siellä on uusi RangeSlider materiaaliarvokomponentti, joka on hyödyllinen vähimmäis- ja maksimiarvojen välisen alueen asettamiseen. Android-käyttäjät saavat myös päivityksen SnackBar widget Flutter-sovelluksissa. Myös iOS-widget, Cupertino, päivitetään parannetulla tavalla CupertinoPicker ja CupertinoDateTimePicker widgetit.

Ensimmäistä kertaa Flutter voittaa tuki peliohjaimille. Vaikka Flutterille ei tällä hetkellä ole kovin helppoa kirjoittaa täysipainoista peliä, tässä on silti potentiaalia. Tämä alustan suunnittelunäyte kertoo kehittäjille koodin kirjoittamisesta komponenteille, jotka mukautuvat sekä iOS- että Android-suunnittelukieliin. Mukana on myös uusi fontFeatures-ominaisuus, jonka avulla kehittäjät voivat määrittää tiettyjä tyylejä tietyille kirjasimille. Näet kaikki kiinteistön käyttötapaukset Flutter API -hakemisto.

Se on pohjimmiltaan se tälle julkaisulle. Kuten näet, tiimi ei ole lisännyt Flutteriin niin monia uusia ominaisuuksia Google I/O: n jälkeen. Ne keskittyivät enimmäkseen perussovellusten tärkeiden API: iden ja kirjastojen kiillottamiseen ja tuen lisäämiseen.

Päivitä versioon 1.7 kirjoittamalla cd Flutter-hakemistosi juureen ja suorittamalla flutter upgrade komento. Jos haluat päivittää manuaalisesti tai asentaa kehyksen uudelleen, Flutter 1.7 on myös saatavilla uusia asennuksia varten.


Lähde: Tim Sneath/Medium