Android Studio 3.5 ბეტა გამოცხადდა Google I/O 2019-ზე უამრავი ცვლილებებით, მათ შორის მრავალი ხარვეზის გამოსწორება, ოპტიმიზაცია და ახალი ფუნქციები. აი რა არის ახალი.
Google-ის ოფიციალური IDE Android პროგრამული უზრუნველყოფის განვითარებისთვის, Android Studio, ბოლო დროს განიცადა მრავალი ცვლილება საერთო სტაბილურობის გასაუმჯობესებლად. Google-მა უწოდა მათი შეცდომების აღმოფხვრის ინიციატივა "პროექტი მარმარილოდა მათი მიზანი იყო მთელი ყურადღების გამახვილება იმ მრავალი საჩივრის განხილვაზე, რომელიც დეველოპერებს ჰქონდათ IDE-სთან დაკავშირებით, როგორიცაა შემაშფოთებელი მეხსიერების გაჟონვის პრობლემები. თუმცა, IDE-ის ყოველი პუნქტის გამოშვებით, Google მაინც მოაქვს მაგიდაზე ახალი ფუნქციები, როგორიცაა Android Studio 3.4 რესურსების მენეჯერი და პროექტის სტრუქტურის დიალოგი. Google I/O 2019-ზე Google-მა გამოაცხადა Android Studio 3.5-ის პირველი ბეტა გამოშვება შეცდომების გამოსწორებით და ფუნქციების გაპრიალებასთან ერთად, რასაც ჩვენ ველოდით. აქ მოცემულია 3.5-beta1 გამოშვების მნიშვნელოვანი პუნქტები, რასაც მოჰყვება თითოეული ცვლილების შეჯამება.
Android Studio 3.5 Beta Changelog
- სისტემის ჯანმრთელობა
- მეხსიერების პარამეტრები
- მეხსიერების გამოყენების ანგარიში
- გამონაკლისების შემცირება
- მომხმარებლის ინტერფეისი იყინება
- აშენების სიჩქარე
- IDE სიჩქარე
- ლინტის კოდის ანალიზი
- I/O ფაილის წვდომა
- CPU ემულატორის გამოყენება
- მხატვრული პოლონური
- ცვლილებების გამოყენება
- Gradle Sync
- პროექტის განახლებები
- განლაგების რედაქტორი
- მონაცემთა სავალდებულო
- აპლიკაციის განლაგება
- C++ გაუმჯობესებები
- Intellij 2019.1 პლატფორმის განახლება
- პირობითი მიწოდება დინამიური ფუნქციების მხარდაჭერისთვის
- Emulator Foldables & Pixel Device Support
- Chrome OS მხარდაჭერა
სისტემის ჯანმრთელობა
მეხსიერება
Google-მა უკვე მოაგვარა მრავალი პრობლემა, რამაც გამოიწვია მეხსიერების გაჟონვა ბოლო რამდენიმე თვის განმავლობაში, მაგრამ ისინი ახლახანს დაიწყო მომხმარებლებზე დაშვების უფლება, გამოაგზავნონ მათთვის მონაცემები მეხსიერებიდან ამოსული გამონაკლისების შესახებ, რათა მათ შეძლონ დანარჩენის პოვნა საკითხები. როდესაც IDE ამოიწურება მეხსიერება 3.5-ბეტა 1 ვერსიაში, მაღალი დონის სტატისტიკა მეხსიერების გროვის ზომისა და დომინანტური ობიექტების შესახებ გროვაში ავტომატურად ჩაიწერება, ასე რომ Android Studio-ს შეუძლია შესთავაზოს მეხსიერების უკეთესი პარამეტრები და შესთავაზოს უფრო ღრმად გაკეთება ანალიზი. თუ აპს სჭირდება მეტი ოპერატიული მეხსიერება, ვიდრე ნაგულისხმევი გროვის ზომა 1.2 გბ, IDE შესთავაზებს გროვის ზომის ავტომატურად გაზრდას ამ უფრო დიდი პროექტების დასაკმაყოფილებლად. თქვენ ასევე შეგიძლიათ ხელით შეცვალოთ გროვის ზომა პარამეტრებში. და ბოლოს, 3.5-beta1 განახლება საშუალებას გაძლევთ გააქტიუროთ მეხსიერების გროვა, რომელიც გაწმენდილია პირადი მონაცემებისგან, რომელიც შეგიძლიათ გაუზიაროთ Google-ს პრობლემების აღმოსაფხვრელად.
გამონაკლისები
3.5-beta1-ით, ახლა ნაკლები გამონაკლისები შეგხვდებათ, რადგან Google ახლა უფრო სწრაფად აღმოაჩენს პრობლემებს კანარის არხზე დადასტურებული მომხმარებლებისგან შეგროვებული მონაცემებით. თქვენ ასევე დაინახავთ ნაკლებ შეტყობინებებს გამონაკლისების შესახებ, რადგან ავარიის ანგარიშები და ანალიტიკა საჭიროებს მომხმარებლისგან ნაკლებ ინფორმაციას Google-ისთვის მოხსენებისთვის.
UI იყინება
ფუძემდებლური Intellij პლატფორმის ინფრასტრუქტურა გაფართოვდა, რათა გავზომოთ UI ძაფების გაჩერებები, რომლებიც გრძელდება რამდენიმე მომენტზე მეტხანს. მათ მიერ შეგროვებული მონაცემებით, მათ შეუძლიათ გაერკვნენ საერთო საკითხებზე, რომლებიც იწვევენ ინტერფეისის გაყინვას. მაგალითად, გუნდმა მოახდინა XML კოდის რედაქტირების ოპტიმიზაცია 3.5-beta1 ვერსიაში, მათ მიერ მიღებული მონაცემების გამოყენებით Project Marble-ის განვითარების დროს.
აშენების სიჩქარე
პროექტების აშენების სიჩქარე გაუმჯობესდა ანოტაციის პროცესორების დამატებითი კონსტრუქციის მხარდაჭერის დამატებით, როგორიცაა Glide, AndroidX მონაცემთა შეკვრა, Dagger, Realm და Kotlin. Google-ის წინასწარი ანალიზი აჩვენებს, რომ Kotlin-ისთვის დამატებითი მხარდაჭერის დამატებამ გამოიწვია 60%-ით გაუმჯობესება ქვემოდულის არა-ABI კოდის ცვლილებების Google I/O 2019 აპისთვის.
IDE სიჩქარე
Android NDK-ის რამდენიმე არასაჭირო ნაწილი ამოღებულია საერთო IDE სიჩქარის გასაუმჯობესებლად, ამიტომ დეველოპერები აღარ დაგჭირდებათ Android NDK მოდულის მთლიანად გამორთვა მხოლოდ Android-ის მუშაობის გასაუმჯობესებლად სტუდია.
ლინტის კოდის ანალიზი
Lint-ის კოდის ანალიზი ახლა ორჯერ უფრო სწრაფია, განსაკუთრებით აბაზანის ანალიზის რეჟიმში, მეხსიერების რამდენიმე გაჟონვის გამო შესწორებების წყალობით.
I/O ფაილის წვდომა Windows-ისთვის
Windows-ის მომხმარებლებისთვის, შესრულებაზე შეიძლება უარყოფითად იმოქმედოს ანტივირუსულმა აპებმა, მათ შორის, სკანირებისთვის აწყობილი და ინსტალაციის დირექტორიები. 3.5-beta1 ვერსიაში, IDE შეამოწმებს გამორიცხულ ანტივირუსულ კატალოგებს თქვენი პროექტის build დირექტორიაში შეუსაბამობების გამო და შეგატყობინებთ ცვლილებების შეტანის შესახებ, რათა თავიდან აიცილოთ არასაჭირო შენელება.
CPU ემულატორის გამოყენება
Google-მა აღმოაჩინა, რომ Play Services და მასთან დაკავშირებული სერვისები აგრესიულად მუშაობდა ფონზე, რადგან ემულატორი მოწყობილობა დაყენებულია AC-ზე და არა ბატარეის დატენვაზე. CPU-ს ფონური მოხმარების 3-ჯერ შესამცირებლად, Android-ის უახლესი ემულატორი ნაგულისხმევად დაყენდება ბატარეის დატვირთვაზე.
მხატვრული პოლონური
პირობითი მიწოდება დინამიური ფუნქციების მხარდაჭერისთვის
აპლიკაციის ნაკრები მხარდაჭერა Android Studio 3.5-ში უმჯობესდება პირობითი მიწოდებით. ეს საშუალებას გაძლევთ დააყენოთ მოწყობილობის კონფიგურაციის მოთხოვნები (მაგ. OpenGL ვერსია, AR მხარდაჭერა, API დონე, მომხმარებლის ქვეყანა და ა.შ.) დინამიური ფუნქციების მოდულებისთვის, რომლებიც ავტომატურად ჩამოიტვირთება ინსტალაციის დროს.
Emulator Foldables და Google Pixel 3a მხარდაჭერა
განახლებული Android Studio ემულატორი ახლა მხარს უჭერს ვირტუალური, დასაკეცი მოწყობილობების შექმნას. მას ასევე მოაქვს სკინები ახლად გამოშვებული Google Pixel 3a-სა და Google Pixel 3a XL-ისთვის.
Chrome OS მხარდაჭერა
2018 წლის Android Dev Summit-ზე, Google გამოაცხადა რომ Android Studio-ს მხარდაჭერა Chromebook-ებზე 2019 წელს მოვა. ახლა დადგა დრო Chrome OS-ის მხარდაჭერისთვის, დაწყებული მაღალი კლასის x86-ზე დაფუძნებული Chromebook-ებით, რომლებსაც აქვთ Chrome OS 72 და უფრო მაღალი. აპების განთავსება შესაძლებელია USB-ზე დაკავშირებულ Android მოწყობილობებზე. ინსტალერი ხელმისაწვდომია აქ.
სხვა ცვლილებები
- ცვლილებების გამოყენება: წარმოგიდგენთ Android Studio 3.5 ცვლილებების გამოყენება საშუალებას მოგცემთ შეამოწმოთ კოდის ცვლილებები თქვენი აპის გადატვირთვის გარეშე. ბოლო რამდენიმე თვის განმავლობაში, განლაგების მილსადენი ხელახლა შეიქმნა განლაგების სიჩქარის გასაუმჯობესებლად და გაშვებისა და განლაგების ხელსაწყოთა ზოლის ღილაკები შესწორებულია უფრო გამარტივებული გამოცდილებისთვის.
- Gradle Sync: Gradle-ის ბოლოდროინდელმა ცვლილებამ გამოიწვია თქვენი პროექტის დამოკიდებულებების ქეშის გასუფთავება მეხსიერების სივრცის დაზოგვის მიზნით, რის შედეგადაც წარმოიშვა შეცდომები გამოტოვებული დამოკიდებულებების გამო. IDE-ის 3.5-beta1 ვერსია ახლა ამოწმებს ამ მდგომარეობას.
- პროექტის განახლებები: გამომავალი ფანჯრები, ამომხტარი ფანჯრები და დიალოგური ფანჯრები განახლებულია, რათა გითხრათ, როდის უნდა განაახლოთ უფრო ახალ ვერსიაზე და უახლესი გამოშვებები ასევე საშუალებას გაძლევთ დამოუკიდებლად განაახლოთ IDE და Gradle მოდული.
- განლაგების რედაქტორი: განლაგების რედაქტორის გამოყენებადობა გაუმჯობესდა ისეთ სფეროებში, როგორიცაა შეზღუდვის შერჩევა და წაშლა მოწყობილობის ზომების გადახედვისას.
- მონაცემთა სავალდებულო: Google-მა დააფიქსირა შეფერხებები კოდის რედაქტორში XML-ებში მონაცემთა სავალდებულო გამონათქვამების შექმნისას.
- აპლიკაციის განლაგების ნაკადი: ახალი ჩამოსაშლელი მენიუ საშუალებას გაძლევთ ნახოთ და შეცვალოთ რომელ მოწყობილობა(ებ)ში აპირებთ თქვენი პროექტის განთავსებას.
- C++ გაუმჯობესებები: CMake-ის კონსტრუქციები 25%-მდე უფრო სწრაფია Ninja სამიზნეების პარალელური გამოძახების გამო, შეგიძლიათ ცალკე მიუთითოთ ABI სამიზნეები ახალი ერთი კონსტრუქციის ვარიანტის UI-ით და შეგიძლიათ გამოიყენოთ Android NDK-ის მრავალი ვერსია გვერდიგვერდ აშენება.gradle.
- Intellij პლატფორმის განახლება: The 2019.1 ინტელ პლატფორმის მახასიათებლები შედის.
სრული გამოშვების შენიშვნებისთვის, შეამოწმეთ ეს გვერდი. უახლესი ბეტა ვერსიის ჩამოსატვირთად ეწვიეთ ეს გვერდი. (დარწმუნდით, რომ ჩამოტვირთეთ Android Emulator v29.0.6, რომ ისარგებლოთ ზემოაღნიშნული ფუნქციებით.) თუ რაიმე შეცდომებს წააწყდებით, შეგიძლიათ აცნობოთ გუნდს ნებისმიერი პრობლემის შესახებ. აქ. და ბოლოს, მიჰყევით Android Studio-ს განვითარების გუნდს Twitter და საშუალო რომ იყოთ განახლებული IDE-ის უახლესი ამბების შესახებ.