Προγραμματισμός

Τι νέο υπάρχει στο Android Studio 3.5 beta της Google

Η Google κυκλοφόρησε μια έκδοση beta του Android Studio 3.5, την επόμενη έκδοση του IDE για ανάπτυξη για κινητά Android. Η νέα έκδοση διαθέτει βελτιώσεις στη διαχείριση μνήμης και την απόκριση διεπαφής χρήστη.

Πού να κατεβάσετε το Android Studio

Μπορείτε να κατεβάσετε το Android Studio από την ιστοσελίδα του Android Studio.

Τρέχουσα έκδοση: Τι νέο υπάρχει στο Android Studio 3.4

  • Ένας ενημερωμένος διάλογος έργου δομής παρέχει μια ανανεωμένη διεπαφή χρήστη για τη διαχείριση εξαρτήσεων σε αρχεία δημιουργίας έργου Gradle.
  • Ο πίνακας ιδιοτήτων του Layout Editor ανανεώθηκε, παρέχοντας ένα τμήμα με πτυσσόμενες ενότητες για ιδιότητες.
  • Το R8 αντικαθιστά το Proguard ως τον προεπιλεγμένο κωδικό σύσφιξης και συρρίκνωσης.
  • Περιλαμβάνεται ένα νέο εργαλείο διαχείρισης πόρων εφαρμογών για μαζική εισαγωγή, προεπισκόπηση και διαχείριση πόρων για ένα έργο.
  • Διατίθεται ένα ενημερωμένο Android Emulator που απαιτεί λιγότερους πόρους συστήματος και υποστηρίζει το Android Q beta.
  • Περιλαμβάνεται η ενημερωμένη έκδοση IntelliJ 2018 Idea 3.4 IDE, με μια ενημέρωση κώδικα που αφορά την ανάλυση κώδικα Java. Το Android Studio βασίζεται στο IntelliJ.
  • Περιλαμβάνονται τα πιο πρόσφατα δέρματα συσκευών Google Pixel 3 και Google Pixel 3 XL.

Προηγούμενη έκδοση: Τι νέο υπάρχει στο Android Studio 3.3

Οι νέες δυνατότητες στο Android Studio 3.3 περιλαμβάνουν:

  • Ευθυγράμμιση με το Project Marble, μια προσπάθεια σταθεροποίησης θεμελιωδών δυνατοτήτων IDE και στιλβωτικών λειτουργιών που αντιμετωπίζουν οι χρήστες, μειώνοντας τον αριθμό των σφαλμάτων, των hang, των διαρροών μνήμης και των σφαλμάτων που επηρεάζουν τους χρήστες.
  • Βελτιωμένη σταδιακή συλλογή Java κατά τη χρήση επεξεργαστών σχολιασμού. Ως αποτέλεσμα, οι χρόνοι κατασκευής μειώνονται. Λάβετε υπόψη ότι αυτή η βελτιστοποίηση απαιτεί την προσθήκη Android Gradle 3.3.0 ή μεταγενέστερη.
  • Για C ++, η έκδοση 3.3 υποστηρίζει το εργαλείο Clang-tidy για ανάλυση στατικού κώδικα C ++.
  • Ένας επεξεργαστής πλοήγησης, που είχε προηγουμένως προβλεφθεί στο IDE, παρέχει έναν οπτικό μηχανισμό για την κατασκευή πόρων XML που υποστηρίζουν το νέο στοιχείο JetPack Navigation Component. Το πρόγραμμα επεξεργασίας και αυτό το στοιχείο επιτρέπουν τη δημιουργία προβλέψιμων αλληλεπιδράσεων μεταξύ οθονών και περιοχών περιεχομένου μιας εφαρμογής.
  • Το Kotlin 3.11 είναι ομαδοποιημένο, με υποστήριξη για coroutines Kotlin.
  • Ο ενημερωμένος οδηγός έργου υποστηρίζει μια σειρά τύπων συσκευών, γλωσσών και πλαισίων.
  • Παρέχεται βοήθεια για τη διαγραφή αχρησιμοποίητων ρυθμίσεων και καταλόγων προσωρινής μνήμης, για βοήθεια με αναβαθμίσεις IDE.
  • Υποστηρίζεται η διαμόρφωση Lazy task, μέσω ενός πρόσθετου που χρησιμοποιεί το API δημιουργίας εργασιών Gradle για την αποφυγή διαμόρφωσης εργασιών που δεν απαιτούνται για την ολοκλήρωση μιας κατασκευής ή εργασιών που δεν είναι στο γράφημα εργασιών εκτέλεσης.
  • Προσφέρεται συγχρονισμός παραλλαγής ενός έργου, για τον περιορισμό του συγχρονισμού στην ενεργή παραλλαγή έκδοσης. Η προσθήκη Android Gradle 3.3.0 ή νεότερη έκδοση απαιτείται για αυτήν τη δυνατότητα.
  • Τα Android App Bundles υποστηρίζουν τώρα τις Instant Εφαρμογές, με προγραμματιστές που μπορούν να δημιουργήσουν εμπειρίες στο Google Play Instant από ένα μόνο έργο του Android Studio.
  • Το Android Emulator 28.0 υποστηρίζει τώρα την έναρξη πολλαπλών παρουσιών της ίδιας εικονικής συσκευής Android (AVD). Αυτός μπορεί να είναι ένας βολικός τρόπος για προγραμματιστές που χρησιμοποιούν συνεχή ενσωμάτωση για να εκτελούν δοκιμές παράλληλα από μία διαμόρφωση AVD.
  • Οι προγραμματιστές μπορούν να κατεβάσουν εικόνες συστημάτων Android 9 για τον εξομοιωτή τους, για δοκιμές εφαρμογών.
  • Για τη βελτίωση της ταχύτητας εξοικονόμησης στιγμιότυπου εξομοιωτή, η έκδοση 3.3 βελτιστοποιεί τον τρόπο αποθήκευσης των στιγμιότυπων.
  • Η απόδοση του IDE έχει βελτιωθεί κατά τη χρήση προφίλ.
  • Η προεπιλεγμένη λειτουργία καταγραφής προφίλ προφίλ μνήμης έχει αλλάξει για συσκευές Android 8.0 και υψηλότερες ώστε να γίνεται δειγματοληψία για εκχωρήσεις περιοδικά. Αυτό αντιμετωπίζει ένα ζήτημα στο οποίο οι εφαρμογές απέδωσαν σημαντικά χειρότερα κατά τη δημιουργία προφίλ με τις προεπιλεγμένες ρυθμίσεις. Επίσης από προεπιλογή, η παρακολούθηση κατανομής απενεργοποιείται προσωρινά κατά τη διάρκεια εγγραφών CPU για να ελαχιστοποιηθεί ο αντίκτυπος στα αποτελέσματα εγγραφής.
  • Το πρόγραμμα προφίλ δικτύου μορφοποιεί τώρα τους συνήθεις τύπους κειμένου που βρίσκονται στα ωφέλιμα φορτία δικτύου από προεπιλογή, συμπεριλαμβανομένων των HTML, XML και JSON.
  • Ο επεξεργαστής CPU εμφανίζει τώρα χρόνο απόδοσης για κάθε καρέ στο κύριο περιβάλλον εργασίας χρήστη και το νήμα απόδοσης κατά την εγγραφή με κλήσεις συστήματος παρακολούθησης. Αυτό μπορεί να βοηθήσει στη διερεύνηση των σημείων συμφόρησης ή της προέλευσης του UI jank σε μια εφαρμογή.
  • Ένα κουμπί αίσθησης προϊόντος επιτρέπει γρήγορη ανατροφοδότηση για την ομάδα του Android Studio.

Προηγούμενη έκδοση: Τι νέο υπάρχει στο Android Studio 3.2

Το Android Studio 3.2 Canary, το οποίο συνιστά η Google ως IDE για τη δημιουργία εφαρμογών Android 9 Pie και Android App Bundles, διατέθηκε τον Σεπτέμβριο του 2018.

Με την Έκδοση 3.2, οι προγραμματιστές ενθαρρύνονται να μεταβούν στη μορφή δημοσίευσης του Android App Bundle, η οποία προσφέρει μικρότερο μέγεθος πακέτου και εξοικονομεί προγραμματιστές από το να υποχρεωθούν να αναπαράγουν κώδικα.

Το Android Studio 3.2 Canary έχει πολλές αξιοσημείωτες προσθήκες. Το ένα είναι το Android App Bundle, για τη δυναμική μείωση του μεγέθους της εφαρμογής και το άλλο είναι το Jetpack, ένα σύνολο βιβλιοθηκών, εργαλείων και αρχιτεκτονικής καθοδήγησης.

Jetpack

Το Jetpack παρέχει κοινό κώδικα υποδομής, ώστε οι προγραμματιστές να μπορούν να επικεντρωθούν στη διαφοροποίηση. Τα στοιχεία ομαδοποιούνται σε τέσσερις κατηγορίες: αρχιτεκτονική, συμπεριφορά, θεμέλιο και περιβάλλον χρήστη. Η συμβατότητα προς τα πίσω διατηρείται στα στοιχεία. Με το Jetpack, οι διαχειριζόμενες δραστηριότητες περιλαμβάνουν επιμονή και διαχείριση κύκλου ζωής, για την εξάλειψη του κώδικα boilerplate. Τα νέα στοιχεία που εμφανίζονται στο Jetpack περιλαμβάνουν:

  • WorkManager, σε έκδοση alpha, για εργασίες φόντου βάσει περιορισμών που χρειάζονται εγγυημένη εκτέλεση.
  • Πλοήγηση, επίσης σε έκδοση άλφα, για τη δομή μιας διεπαφής χρήστη εντός εφαρμογής.
  • Σελιδοποίηση, για φόρτωση μεγάλων συνόλων δεδομένων.
  • Φέτες, σε έκδοση άλφα, για την εμφάνιση ενός περιβάλλοντος χρήστη στο Google Assistant ως αποτέλεσμα μιας αναζήτησης.
  • KTX, για να επωφεληθείτε από τα χαρακτηριστικά γλώσσας Kotlin και να μετατρέψετε τον κώδικα.

Πακέτο εφαρμογών Android

Επιδιώκοντας να μειώσει το μέγεθος της εφαρμογής Android, η Google έχει εισαγάγει μια μορφή δημοσίευσης, που ονομάζεται Android App Bundle, η οποία χρησιμοποιεί διαμόρφωση για την παροχή λειτουργιών κατά παραγγελία και όχι κατά την εγκατάσταση.

Υποστηριζόμενη στην έκδοση Android Studio 3.2 Canary IDE, το Android App Bundle αντιμετωπίζει μια ανησυχία σχετικά με το αυξανόμενο μέγεθος εφαρμογής, σύμφωνα με την Google. Όσο μεγαλύτερη είναι η εφαρμογή, τόσο λιγότερες εγκαταστάσεις λαμβάνει, λέει η Google. Ένας χρήστης beta, το LinkedIn, έχει μειώσει το μέγεθος του 23%. Ένας άλλος χρήστης beta, το Twitter, έχει σημειώσει μείωση κατά 35%, λέει η Google.

Τα χαρακτηριστικά του App Bundle περιλαμβάνουν:

  • Παροχή ενός αντικειμένου κατασκευής που μεταφορτώθηκε στο κατάστημα εφαρμογών Google Play. Ένα τεχνούργημα έχει δημιουργηθεί με ολόκληρο τον μεταγλωττισμένο κώδικα, τους πόρους και τις εγγενείς βιβλιοθήκες μιας εφαρμογής.
  • Η τεχνολογία λειτουργεί με το νέο μοντέλο υπηρεσίας προβολής εφαρμογών, το Dynamic Delivery, το οποίο βελτιστοποιεί τα πακέτα εφαρμογών για τη διαμόρφωση της συσκευής κάθε χρήστη. Οι χρήστες λαμβάνουν μόνο τα μέρη μιας εφαρμογής που χρειάζονται.

Σε αυτό το σημείο, οι συσκευές που εκτελούν την έκδοση Android 5.0 Lollipop και αργότερα έχουν το μεγαλύτερο όφελος από τη Δυναμική παράδοση. Ωστόσο, οι συσκευές pre-Lollipop θα εξακολουθούν να λαμβάνουν ένα APK τύπου πολλαπλών APK που δημιουργείται αυτόματα από το Google Play από το App Bundle. Το Google Play παίρνει ένα πακέτο εφαρμογών και το χωρίζει σε πολλά, μικρότερα APK, που ονομάζονται διαχωρισμένα APK. Ένα βασικό APK διαθέτει το τμήμα μιας εφαρμογής που λαμβάνεται πάντα. Η δυναμική παράδοση μπορεί να βρει μόνο τα διαχωρισμένα APK που χρειάζεται μια συμβατή συσκευή. Για παλαιότερες συσκευές, η Dynamic Delivery στέλνει ένα multi-APK με κατάλληλους πόρους. Ενώ το App Bundle υποστηρίζεται στο Google Play τώρα, τα πακέτα θα λειτουργούσαν με άλλα καταστήματα εφαρμογών που επιτρέπουν υποστήριξη.

Άλλες νέες δυνατότητες στο Android Studio 3.2 Canary

Εκτός από το App Bundle και το Jetpack, άλλες δυνατότητες στην έκδοση beta του Android Studio 3.2 περιλαμβάνουν:

  • Στιγμιότυπα Android Emulator, για λήψη στιγμιότυπου της τρέχουσας κατάστασης του εξομοιωτή, συμπεριλαμβανομένων της οθόνης, των εφαρμογών και των ρυθμίσεων.
  • Δείγμα δεδομένων, για τη χρήση δεδομένων κράτησης θέσης για βοήθεια στο σχεδιασμό μιας εφαρμογής. Αυτή η ικανότητα βοηθά στην οπτικοποίηση διατάξεων που βασίζονται σε δεδομένα χρόνου εκτέλεσης. Ενσωματωμένα δείγματα δεδομένων μπορούν να προστεθούν για τη συμπλήρωση προβολών, όπως ImageViews και TextViews.
  • Refactoring για βιβλιοθήκες επέκτασης Android (AndroidX). Αυτά αντικαθιστούν τις Βιβλιοθήκες υποστήριξης Android.
  • Η γλώσσα Kotlin 2.62 συνδυάζεται με το IDE.
  • Υποστήριξη Microsoft Hyper-V, για εκτέλεση του Android Emulator στα Windows 10 με ενεργοποιημένη την εικονικοποίηση υλικού Hyper-V.
  • Η υποστήριξη επεξεργαστή AMD είναι ενεργοποιημένη στο Android Emulator στα Windows 10.
  • Παρακολούθηση αναφοράς JNI, για όσους έχουν κώδικα C / C ++ στις εφαρμογές τους. Οι κατανομές μνήμης του κωδικού JNI μπορούν να ελεγχθούν στο προφίλ μνήμης.
  • Μια ενημέρωση του Σχεδιασμού Υλικού, με ενημερωμένα widget όπως BottomAppBar, κουμπιά, κάρτες και πεδία κειμένου. Η πρόσβαση σε αυτά τα widget θα είναι διαθέσιμη κατά τη μετεγκατάσταση από τη βιβλιοθήκη υποστήριξης του Android Design στο νέο θέμα και τη βιβλιοθήκη της εφαρμογής MaterialComponents.
  • Υποστήριξη επεξεργασίας CMakeList, με ολοκλήρωση κώδικα και επισήμανση σύνταξης.
  • Ο πίνακας βοηθών «Τι νέο υπάρχει» για να ενημερώσει τους προγραμματιστές για τις τελευταίες αλλαγές στο IDE.
  • Αποσυμπίεση D8, για χρήση νεότερων λειτουργιών Java σε παλαιότερες συσκευές Android. Σε αυτήν την έκδοση, η αποσυμπίεση ενεργοποιείται από προεπιλογή.
  • Η αρχή της μετάβασης από το ProGuard στο R8 ως μηχανισμός βελτιστοποίησης του bytecode Java.
  • Η δυνατότητα System Trace στο CPU Profiler παρέχει λεπτομέρειες σχετικά με τον τρόπο αλληλεπίδρασης μιας εφαρμογής με πόρους συστήματος.
  • Αυτόματη εγγραφή δραστηριότητας CPU μέσω του API εντοπισμού σφαλμάτων.
  • Το εργαλείο Energy Profiler για να κατανοήσετε τη χρήση ενέργειας από μια εφαρμογή.
  • Η έκδοση της πλατφόρμας JetBrains IntelliJIdea 2018.1, με ανάλυση δεδομένων και μερική υποστήριξη Git. Το Android Studio βασίζεται στο IntelliJ.

Προηγούμενη έκδοση: Τι νέο υπάρχει στο Android Studio 3.1

Κυκλοφόρησε στα τέλη Μαρτίου 2018, το Android Studio 3.1 IDE της Google πρόσθεσε βελτιώσεις για τους κωδικοποιητές C ++ και Kotlin και για χρήστες βάσεων δεδομένων SQLite.

Ο νέος επεξεργαστής απόδοσης C ++ CPU αντιμετωπίζει προβλήματα συμφόρησης στον κώδικα. Οι προγραμματιστές χρησιμοποιούν το απλός εργαλείο γραμμής εντολών ως οπίσθιο άκρο ενώ το προφίλer καταγράφει ίχνη μεθόδου C ++.

Για το Kotlin, οι έλεγχοι ποιότητας του κωδικού Lint μπορούν πλέον να εκτελούνται τόσο από τη γραμμή εντολών όσο και από το IDE. Για να επωφεληθούν από αυτήν τη δυνατότητα Lint, οι προγραμματιστές ανοίγουν ένα έργο Android Studio και χρησιμοποιούν τη γραμμή εντολών για εκτέλεση gradlew χνούδι.

Το Android Studio 3.1 προσφέρει επίσης βελτιώσεις για βάσεις δεδομένων SQLite και Room σε εφαρμογές. Έχει προστεθεί καλύτερη υποστήριξη επεξεργαστή κώδικα για να βοηθήσει με τις δηλώσεις δημιουργίας πίνακα και ερωτημάτων SQL.

Επίσης νέο στο Android Studio 3.1:

  • Για εκδόσεις λογισμικού, η έκδοση 3.1 αλλάζει στο D8 dexer ως προεπιλεγμένο μεταγλωττιστή dex, αντικαθιστώντας τον παλαιότερο μεταγλωττιστή DX. Το D8 dexing είναι ένα βήμα συλλογής που κάνει το μέγεθος της εφαρμογής μικρότερο, επιτρέπει τον ακριβή εντοπισμό σφαλμάτων και μπορεί να οδηγήσει σε ταχύτερες εκδόσεις.
  • Ένα ενημερωμένο παράθυρο εξόδου build οργανώνει την κατάσταση κατασκευής και τα σφάλματα σε μια ιεραρχημένη προβολή. Το Legacy Gradle build output έχει επίσης διοχετευτεί σε αυτό το παράθυρο.
  • Το IDE περιλαμβάνει την έκδοση πλατφόρμας IntelliJ Idea 3.3, με υποστήριξη για υποστήριξη προεπισκόπησης εικόνων Kotlin και SVG. (Το Android Studio βασίστηκε στην πλατφόρμα IntelliJ.)
  • Προσφέρονται λεπτομερέστερα χειριστήρια για τη δυνατότητα γρήγορης εκκίνησης, η οποία επιτρέπει την επανάληψη μιας περιόδου λειτουργίας Android Emulator σε λιγότερο από έξι δευτερόλεπτα.
  • Τα δέρματα εξομοιωτή συσκευής λειτουργούν τώρα σε λειτουργία χωρίς πλαίσιο, για να βοηθήσουν στη δοκιμή εφαρμογών με λόγο διαστάσεων οθόνης 18,9 ή με τα API DisplayCutout του Android P.
  • Για τον εντοπισμό της κυκλοφορίας δικτύου, το Network Profiler έχει ενημερωθεί με προβολή νήματος δικτύου για να επιθεωρήσει την κυκλοφορία πολλαπλών νημάτων, ενώ μια καρτέλα αιτήσεων δικτύου εξετάζει τα αιτήματα δικτύου.

Προηγούμενη έκδοση: Τι νέο υπάρχει στο Android Studio 3.0

Κυκλοφόρησε τον Οκτώβριο του 2017, το Android Studio 3.0 IDE της Google προσθέτει υποστήριξη για τη γλώσσα Kotlin ως μηχανισμό για την κατασκευή εφαρμογών Android, καθώς και καλύτερη υποστήριξη Java 8 και βελτιώσεις στο σύστημα κατασκευής και εντοπισμού σφαλμάτων.

Το Kotlin συνεργάζεται με υπάρχουσες γλώσσες και ώρες εκτέλεσης Android. Οι προγραμματιστές μπορούν να προσθέσουν το Kotlin σε ένα έργο χρησιμοποιώντας το εργαλείο μετατροπής που βρίσκεται στο Android Studio IDE μέσω της ακολουθίας μενού Κωδικός> Μετατροπή αρχείου Java σε αρχείο Kotlin. Οι προγραμματιστές μπορούν επίσης να δημιουργήσουν ένα Kotlin-enabled χρησιμοποιώντας το New Project Wizard.

Εκτός από την υποστήριξη Kotlin, το Android Studio 3.0 προσφέρει αυτές τις νέες δυνατότητες:

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