Programavimas

Kas naujo „Google“ „Android Studio 3.5“ beta versijoje

„Google“ išleido beta versiją „Android Studio 3.5“, kitą IDE versiją, skirtą „Android“ mobiliesiems kūrėjams. Naujojoje versijoje yra atminties valdymo ir vartotojo sąsajos patobulinimų.

Kur atsisiųsti „Android Studio“

„Android Studio“ galite atsisiųsti iš „Android Studio“ tinklalapio.

Dabartinė versija: kas naujo „Android Studio 3.4“

  • Atnaujintame projekto struktūros dialoge pateikiama atnaujinta vartotojo sąsaja, skirta valdyti priklausomybes programos projekto „Gradle build“ failuose.
  • „Maketo rengyklės“ ypatybių skydas atnaujintas, suteikiant vieną sritį su sulankstomomis ypatybėmis.
  • R8 pakeičia „Proguard“ kaip numatytąjį kodo užtemdiklį ir susitraukėją.
  • Naujas programos išteklių valdymo įrankis įtrauktas į masinį projekto išteklių importavimą, peržiūrą ir valdymą.
  • Pateikiamas atnaujintas „Android“ emuliatorius, reikalaujantis mažiau sistemos išteklių ir palaikantis „Android Q“ beta versiją.
  • Įtrauktas „IntelliJ 2018 Idea 3.4 IDE“ naujinimas su taisymu, susijusiu su „Java“ kodo analize. „Android Studio“ yra paremta „IntelliJ“.
  • Pridedamos naujausios „Google Pixel 3“ ir „Google Pixel 3 XL“ įrenginių odos.

Ankstesnė versija: kas naujo „Android Studio 3.3“

Naujos „Android Studio 3.3“ funkcijos apima:

  • Suderinimas su „Project Marble“ - pastangos sustiprinti pagrindines IDE galimybes ir išblizginti su vartotoju susijusias funkcijas, sumažinant strigčių, įstrigimų, atminties nutekėjimo ir vartotojui įtakos turinčių klaidų skaičių.
  • Patobulintas laipsniškas „Java“ kompiliavimas naudojant anotacijų procesorius; todėl sutrumpėja kūrimo laikas. Atminkite, kad šiam optimizavimui reikalingas „Android Gradle 3.3.0“ arba naujesnis papildinys.
  • C ++ versijai 3.3 versija palaiko „Clang-tidy“ įrankį, skirtą analizuoti C ++.
  • Naršymo rengyklė, anksčiau peržiūrėta IDE, suteikia vaizdinį mechanizmą XML ištekliams kurti, palaikantiems naują „JetPack“ navigacijos komponentą. Redaktorius ir šis komponentas leidžia sukurti numatomą sąveiką tarp programos ekranų ir turinio sričių.
  • „Kotlin 3.11“ yra komplektuojamas su parama „Kotlin Coroutines“.
  • Atnaujintas projekto vedlys palaiko įvairius įrenginių tipus, kalbas ir sistemas.
  • Pateikiama pagalba ištrinant nenaudojamus nustatymus ir talpyklos katalogus, kad būtų lengviau atnaujinti IDE.
  • „Lazy“ užduočių konfigūracija palaikoma naudojant papildinį, kuris naudoja „Gradle“ užduočių kūrimo API, kad būtų išvengta konfigūracijų, nereikalingų užbaigti kūrimą, arba užduočių, kurios nėra vykdymo užduočių diagramoje.
  • Siūlomas vieno projekto variantų sinchronizavimas, siekiant apriboti sinchronizavimą su aktyviuoju versijos variantu. Šiai funkcijai reikalingas „Android Gradle“ papildinys 3.3.0 arba naujesnis.
  • „Android App Bundles“ dabar palaiko „Instant Apps“, o kūrėjai gali kurti „Google Play Instant“ patirtį iš vieno „Android Studio“ projekto.
  • „Android Emulator 28.0“ dabar palaiko kelių to paties „Android“ virtualaus įrenginio (AVD) egzempliorių paleidimą. Tai gali būti patogus būdas kūrėjams, naudojantiems nuolatinę integraciją, vienu metu atlikti vienos AVD konfigūracijos testus.
  • Kūrėjai gali atsisiųsti „Android 9“ sistemų vaizdus savo emuliatoriui, kad galėtų išbandyti programas.
  • Siekiant pagerinti emuliatoriaus momentinių nuotraukų išsaugojimo greitį, 3.3 versija optimizuoja momentinių nuotraukų išsaugojimo būdą.
  • IDE našumas pagerėjo, kai naudojami profiliai.
  • Numatytasis atminties profilio fiksavimo režimas buvo pakeistas „Android 8.0“ ir naujesniems įrenginiams, kad būtų galima periodiškai atrinkti paskirstymą. Tai išsprendžia problemą, kai programoms buvo žymiai blogiau, o profiliuojant pagal numatytuosius nustatymus. Taip pat pagal numatytuosius nustatymus procesoriaus įrašymo metu laikinai išjungiamas paskirstymo stebėjimas, kad būtų sumažintas poveikis įrašymo rezultatams.
  • Tinklo profilio formatorius dabar pagal numatytuosius nustatymus formatuoja įprastus teksto tipus, esančius tinklo apkrovose, įskaitant HTML, XML ir JSON.
  • Centrinio procesoriaus profiliu dabar rodomas kiekvieno pagrindinio vartotojo sąsajos rėmo pateikimo laikas ir atvaizdavimo gija, kai įrašoma naudojant sistemos stebėjimo skambučius. Tai gali padėti tirti kliūtis ar vartotojo sąsajos šaltinį programoje.
  • Produkto nuotaikos mygtukas suteikia greitą atsiliepimą „Android Studio“ komandai.

Ankstesnė versija: kas naujo „Android Studio 3.2“

„Android Studio 3.2 Canary“, kurią „Google“ rekomenduoja kaip „IDE“ kurti „Android 9 Pie“ programas ir „Android App Bundles“, pristatyta 2018 m. Rugsėjo mėn.

Naudodami 3.2 versiją, kūrėjai raginami pereiti prie „Android App Bundle“ leidimo formato, kuris siūlo mažesnį paketo dydį ir taupo kūrėjus nuo refaktoriaus kodo.

„Android Studio 3.2 Canary“ yra keletas pastebimų papildymų. Vienas iš jų yra „Android App Bundle“, skirtas dinamiškai sumažinti programos dydį, ir kitas yra „Jetpack“ - bibliotekų, įrankių ir architektūros patarimų rinkinys.

Reaktyvinė skraidyklė

„Jetpack“ pateikia bendrą infrastruktūros kodą, kad kūrėjai galėtų sutelkti dėmesį į diferenciaciją. Komponentai yra suskirstyti į keturias kategorijas: architektūra, elgsena, pagrindas ir vartotojo sąsaja. Komponentai palaiko atgalinį suderinamumą. Su „Jetpack“ valdoma veikla apima atkaklumą ir gyvavimo ciklo valdymą, siekiant pašalinti katilo kodą. Nauji „Jetpack“ komponentai apima:

  • „WorkManager“, alfa versijoje, skirta suvaržymais pagrįstoms foninėms užduotims, kurioms reikia garantuoto vykdymo.
  • Naršymas, taip pat alfa leidimas, skirtas struktūrizuoti vartotojo sąsają programoje.
  • Puslapių ieškojimas, norint įkelti didelius duomenų rinkinius.
  • Alfa versijos gabalėliai, skirti „Google“ padėjėjo naudotojo sąsajai patekti į paiešką.
  • KTX, norėdami pasinaudoti Kotlino kalbos funkcijomis ir transformuoti kodą.

„Android App Bundle“

Siekdama sumažinti „Android“ programos dydį, „Google“ pristatė leidybos formatą, vadinamą „Android App Bundle“, kuris naudoja moduliavimą funkcijoms teikti pagal pareikalavimą, o ne diegimo metu.

Remiantis „Google“ duomenimis, „Android App Bundle“, palaikoma „Android Studio 3.2 Canary IDE“ leidime, sprendžia susirūpinimą dėl augančio programos dydžio. Kuo didesnė programa, tuo mažiau jos įdiegiama, sako „Google“. Vienos beta versijos naudotojo „LinkedIn“ dydis sumažėjo 23 procentais. Kitas „beta“ vartotojas „Twitter“ sumažėjo 35 proc., Sako „Google“.

„App Bundle“ funkcijos:

  • Pateikiamas vieno kūrimo artefaktas, įkeltas į „Google Play“ programų parduotuvę. Vienas artefaktas sukurtas naudojant visą programos sukurtą kodą, išteklius ir vietines bibliotekas.
  • Ši technologija veikia su nauju „Google Play“ programų teikimo modeliu „Dinaminis pristatymas“, kuris optimizuoja programų paketus pagal kiekvieno vartotojo įrenginio konfigūraciją. Vartotojai gauna tik tas programas, kurių jiems reikia.

Šiuo metu prietaisai, kuriuose veikia „Android 5.0 Lollipop“ leidimas ir vėliau, gauna didžiausią naudą iš „Dinaminio pristatymo“. Bet „pre-Lollipop“ įrenginiai vis tiek gaus daugelio APK stiliaus APK, kurį automatiškai sugeneruos „Google Play“ iš „App Bundle“. „Google Play“ paima „App Bundle“ ir padalija į kelis mažesnius APK, vadinamus split APK. Pagrindiniame APK yra programos dalis, kuri visada atsisiunčiama. „Dinaminis pristatymas“ gali rasti tik suskaidytus APK, kurių reikia suderinamam įrenginiui. Ankstesniuose įrenginiuose „Dynamic Delivery“ siunčia kelių APK su atitinkamais ištekliais. Nors „App Bundle“ dabar palaikoma „Google Play“, paketai veiktų su kitomis programų parduotuvėmis, kuriose įgalinamas palaikymas.

Kitos naujos „Android Studio 3.2 Canary“ funkcijos

Be „App Bundle“ ir „Jetpack“, kitos „Android Studio 3.2“ beta versijos galimybės apima:

  • „Android Emulator“ momentinės nuotraukos, skirtos fotografuoti dabartinę emuliatoriaus būseną, įskaitant ekraną, programas ir nustatymus.
  • Duomenų pavyzdys, skirtas naudoti rezervuotų vietų duomenis kuriant programą. Ši galimybė padeda vizualizuoti maketus, kurie priklauso nuo vykdymo laiko duomenų. Integruotus pavyzdinius duomenis galima pridėti norint užpildyti rodinius, pvz., „ImageViews“ ir „TextViews“.
  • „Android“ plėtinių bibliotekų („AndroidX“) pertvarkymas. Jie pakeičia „Android“ palaikymo bibliotekas.
  • „Kotlin 2.62“ kalba yra sujungta su IDE.
  • „Microsoft Hyper-V“ palaikymas, norint paleisti „Android Emulator“ sistemoje „Windows 10“ su įgalinta „Hyper-V“ aparatinės įrangos virtualizacija.
  • „AMD“ procesoriaus palaikymas įgalintas „Android Emulator“ sistemoje „Windows 10“.
  • JNI nuorodų stebėjimas tiems, kurių programose yra C / C ++ kodas. JNI kodo paskirstymą pagal atmintį galima patikrinti atminties profilyje.
  • „Material Design“ atnaujinimas su atnaujintais valdikliais, tokiais kaip „BottomAppBar“, mygtukais, kortelėmis ir teksto laukais. Prieiga prie šių valdiklių bus pasiekiama perkeliant iš „Android Design“ palaikymo bibliotekos į naują „MaterialComponents“ programos temą ir biblioteką.
  • „CMakeList“ redagavimo palaikymas, apimantis kodo užbaigimą ir sintaksės paryškinimą.
  • „What’s New“ padėjėjų skydelis, skirtas informuoti kūrėjus apie naujausius IDE pakeitimus.
  • D8 išjungimas, skirtas naudoti naujesnes „Java“ funkcijas senesniuose „Android“ įrenginiuose. Šiame leidime cukraus pašalinimas yra įjungtas pagal numatytuosius nustatymus.
  • Pradžia pereiti nuo „ProGuard“ prie „R8“ kaip „Java“ baitkodo optimizavimo mechanizmo.
  • CPU profilio sistemoje „System Trace“ pateikiama išsami informacija apie programos sąveiką su sistemos ištekliais.
  • Automatinis procesoriaus veiklos įrašymas per derinimo API.
  • „Energy Profiler“ įrankis, padedantis suprasti programos sunaudojamą energiją.
  • „JetBrains IntelliJIdea 2018.1“ platformos leidimas su duomenų analize ir daline „Git“ įsipareigoja palaikyti. „Android Studio“ yra paremta „IntelliJ“.

Ankstesnė versija: kas naujo „Android Studio 3.1“

Išleista 2018 m. Kovo pabaigoje, „Google“ „Android Studio 3.1 IDE“ pridėjo patobulinimų C ++ ir „Kotlin“ koduotojams bei „SQLite“ duomenų bazių vartotojams.

Naujasis „C ++“ procesoriaus našumo profilio kūrėjas pašalina kodo trūkumus. Kūrėjai naudoja simplperf komandinės eilutės įrankis kaip galinė dalis, o profilininkas įrašo C ++ metodo pėdsakus.

„Kotlin“ „Lint“ kodo kokybės patikrinimus dabar galima atlikti iš komandinės eilutės ir iš IDE. Norėdami pasinaudoti šia „Lint“ galimybe, kūrėjai atidaro „Android Studio“ projektą ir naudoja komandinę eilutę laipsnių pūkelis.

„Android Studio 3.1“ taip pat siūlo SQLite ir „Room“ duomenų bazių patobulinimus programose. Buvo pridėtas geresnis kodo redaktoriaus palaikymas, kad būtų lengviau kurti SQL lentelių ir užklausų kūrimo sakinius.

Taip pat naujiena „Android Studio 3.1“:

  • Programinės įrangos versijoms 3.1 versija pereina į D8 dexer kaip numatytąjį dex kompiliatorių, pakeisiantį senąjį DX kompiliatorių. „D8 dexing“ yra kompiliavimo žingsnis, kuris sumažina programos dydį, leidžia tiksliai derinti veiksmus ir gali padėti greičiau kurti.
  • Atnaujintame kūrimo išvesties lange medžio rodinyje organizuojama kūrimo būsena ir klaidos. „Legacy Gradle“ komponavimo išvestis taip pat nukreipiama į šį langą.
  • IDE apima „IntelliJ Idea 3.3“ platformos leidimą, palaikantį „Kotlin“ ir SVG vaizdo peržiūros palaikymą. („Android Studio“ buvo sukurta remiantis „IntelliJ“ platforma.)
  • Siūlomi smulkesnio valdymo elementai, skirti greito įkrovimo funkcijai, kuri leidžia atnaujinti „Android Emulator“ sesiją greičiau nei per šešias sekundes.
  • Įrenginio emuliatoriaus odos dabar veikia be rėmelių, kad būtų lengviau išbandyti programas, kurių ekrano formato koeficientas yra 18,9, arba naudojant „Android P“ „DisplayCutout“ API.
  • Kad būtų galima atsekti tinklo srautą, tinklo aprašas buvo atnaujintas tinklo gijų rodiniu, kad būtų galima patikrinti kelių gijų srautą, o tinklo užklausų skirtuke - tinklo užklausos.

Ankstesnė versija: kas naujo „Android Studio 3.0“

Išleista 2017 m. Spalio mėn., „Google“ „Android Studio 3.0 IDE“ prideda „Kotlin“ kalbos palaikymą kaip „Android“ programų kūrimo mechanizmą, taip pat geresnį „Java 8“ palaikymą ir jos kūrimo sistemos patobulinimus bei derinimą.

„Kotlin“ sąveikauja su esamomis „Android“ kalbomis ir vykdymo laikais. Kūrėjai gali pridėti „Kotlin“ prie projekto naudodami konversijos įrankį, kurį rasite „Android Studio IDE“ per meniu seką Kodas> Konvertuoti „Java“ failą į „Kotlin“ failą. Kūrėjai taip pat gali sukurti „Kotlin“ įgalintą naudodami naujo projekto vedlį.

Be „Kotlin“ palaikymo, „Android Studio 3.0“ siūlo šias naujas galimybes:

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