Ένας προγραμματιστής της Google καταρρίπτει μύθους σχετικά με την "πλήρη επιτάχυνση υλικού" στο Ice Cream Sandwich. Επιτάχυνση υλικού - τι είναι και πώς μπορείτε να βελτιώσετε την απόδοση του υπολογιστή με αυτό;

Εργαλείο 22.06.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...

Η προγραμματίστρια της Google Diana Hackborn μοιράστηκε πληροφορίες σχετικά με την επιτάχυνση υλικού της διεπαφής στο Android 4.0 στη σελίδα της στο Google+. ΠαγωτόΣάντουιτς. Ο ενθουσιασμός που προέκυψε γύρω από αυτήν τη λειτουργία δεν ήταν μόνο αυτός - έγιναν πάρα πολλές επικρίσεις σχετικά με την ομαλότητα της απόδοσης 2D στοιχείων στο Android σε σύγκριση με άλλα λειτουργικά συστήματα για κινητά.

Φυσικά, η επιτάχυνση υλικού στο Android είναι κάτι θετικό, αλλά υπάρχουν πολλές παρανοήσεις σχετικά με το τι είναι στην πραγματικότητα αυτό το χαρακτηριστικό. Πρώτον, το Android έχει υποστηρίξει την επιτάχυνση υλικού για εργασίες απόδοσης πολλών παραθύρων για πολλά χρόνια ( μιλάμε γιασχετικά με τη σύνθεση των παραθύρων - γραμμή εργασιών, ειδοποιήσεις, γραμμή μενού, εμφάνιση και απόκρυψη στοιχείων διεπαφής). Αυτό σημαίνει ότι όλα τα κινούμενα σχέδια των στοιχείων διεπαφής στο Android χρησιμοποιούσαν πάντα επιτάχυνση υλικού.

Σε αντίθεση με την απόδοση σύνθεσης παραθύρου, η απόδοση εικόνας μέσα σε ένα παράθυρο παραδοσιακά γίνεται με τη χρήση του επεξεργαστή στο Android 2.X και πιο κάτω. Ωστόσο, στο Android 3.0 Honeycomb, αυτές οι λειτουργίες μπορούν να μετακινηθούν επιταχυντής γραφικών, αλλά μόνο εάν αυτή η επιλογή καθορίζεται ρητά στο μανιφέστο εφαρμογής android:hardwareAccelerated=”true”.Το μόνο πράγμα Διαφορά Android 4.0 ICS είναι ότι κατά την ανάπτυξη χρησιμοποιώντας το πιο πρόσφατο διαθέσιμο επίπεδο API 14 (και όλα τα μελλοντικά), αυτή η επιλογή για εφαρμογές είναι ενεργοποιημένη "από προεπιλογή".

Φαίνεται ότι τώρα έχουμε τη δυνατότητα να "αναγκάσουμε" όλες τις εφαρμογές στο Android 4.0 ICS να λειτουργούν με ενεργοποιημένη την επιτάχυνση υλικού, ανεξάρτητα από το μανιφέστο της, δεν είναι υπέροχο; Στην πραγματικότητα, αυτό δεν είναι απολύτως αλήθεια. Στην περίπτωση, για παράδειγμα, με τον επιταχυντή βίντεο PowerVR, τα προγράμματα οδήγησης που χρησιμοποιούνται στο Nexus S και ακόμη και στο Galaxy Nexus καταναλώνουν 8MB το καθένα ΕΜΒΟΛΟγια κάθε διαδικασία που χρησιμοποιεί επιτάχυνση υλικού. Δεν φαίνεται πολύ; Αυτό δεν συνέβη, επειδή μια τέτοια ενεργή κατανάλωση μνήμης RAM από πολλές διεργασίες ταυτόχρονα αυξάνει σημαντικά την κατανάλωση μνήμης γενικά, γεγονός που επηρεάζει άμεσα την ταχύτητα του multitasking - ακόμη και σε σημείο να την επιβραδύνει σημαντικά. Ως αποτέλεσμα, η ομάδα προγραμματιστές Googleκαταβάλλει τώρα σημαντική προσπάθεια λεπτό συντονισμόποια μέρη διεπαφή χρήστηχρειάζομαι πραγματικά επιτάχυνση υλικού στο Nexus S.

Ποιο είναι το τελικό αποτέλεσμα; Σε σύγκριση με το Android 2.X, το Ice Cream Sandwich έχει περισσότερες δυνατότητες, συμπεριλαμβανομένων περισσότερων ευρεία χρήσηεπιτάχυνση υλικού. Ωστόσο, εκτός από την ενεργοποίηση από προεπιλογή, η χρήση της επιτάχυνσης υλικού από το ICS δεν είναι πιο "γεμάτη" από ό,τι στο παρελθόν. Και, μεταξύ άλλων, μην ξεχνάτε ότι η επιτάχυνση υλικού δεν είναι μαγεία ή θαύμα, όπως πολλοί πιστεύουν, αλλά η παρουσία της είναι σίγουρα ένα συν, όχι ένα μείον.

Βασισμένο σε υλικό Google+ από την Diana Hackborn και τον Will Verduzco (xda-developers.com)

Καλημέρα σε όλους, αγαπητοί φίλοι, γνωστοί, αναγνώστες και άλλα άτομα. Σήμερα θα δούμε πώς να επιταχύνουμε το Android, όλων των ειδών τις εφαρμογές για αυτό και παιχνίδια όπως PUBG Mobile συμπεριλαμβανομένου

Δεν είναι μυστικό για πολλούς ότι μας αρέσει να στρίβουμε και να μπερδεύουμε κάτι, κάτι που μερικές φορές έχει ως αποτέλεσμα κάθε είδους ενδιαφέροντα πράγματα ή περίεργες παραξενιές. Ωστόσο, συχνά οι προσπάθειες αποφέρουν μεγάλα οφέλη και οι συσκευές σας αρχίζουν να λειτουργούν μια τάξη μεγέθους πιο γρήγορα.

Τώρα γινόμαστε μάρτυρες μιας ενδιαφέρουσας ιστορίας, όταν η ανάπτυξη της βιομηχανίας υπολογιστών υλικού έχει φτάσει στο λογικό (και όχι τόσο λογικό) αποκορύφωμά της και όλες οι τεχνολογίες (συμπεριλαμβανομένου του λογισμικού) εισχωρούν στη σφαίρα των κινητών συσκευών.

Για το τελευταίο θα μιλήσουμε σήμερα.

Εισαγωγικός

Όλοι πιθανότατα έχουν ακούσει για κάθε είδους λειτουργίες προγραμματιστή στο Android, οι οποίες σας επιτρέπουν να κάνετε κάτι δύσκολο στις ρυθμίσεις.

Αυτές οι συμπεριφορές υπάρχουν πραγματικά και πραγματικά σας επιτρέπουν να χρησιμοποιήσετε πονηρά κόλπα. Το μόνο ερώτημα είναι αν θα είναι επωφελές ή όχι, και σε ποιον, στην πραγματικότητα, - εσάς, την μπαταρία, την απόδοσή σας ή κάποιον προγραμματιστή.

Ωστόσο, η απόπειρα δεν είναι βασανιστήριο. Πρώτον, το τηλέφωνο μπορεί να γίνει πιο γρήγορα και, δεύτερον, όλα θα λειτουργούν πιο γρήγορα σε παιχνίδια 3D (με την κυκλοφορία PUBG Mobile) όλοι έχουν εμμονή με αυτήν την ιδέα) και γενικά είναι ενδιαφέρουσα και ευχάριστη.

Όσο για τις πιθανές παρενέργειες, όλα είναι απλά. Σε κάποιες περιπτώσεις βέβαια όλα πάνε υπέροχα, διασκεδαστικά και με κάθε δυνατό τρόπο προς όφελος. Η παραγωγικότητα αυξάνεται, η επιτάχυνση είναι παρούσα, PUBGπετάει, ο εκτοξευτής τηλεφώνου είναι απίστευτα χαρούμενος και εσείς, ως κάτοχός του, γράφετε καλά σχόλιακάτω από αυτό το άρθρο, πείτε στους φίλους σας για αυτό και όλα αυτά τα άλλα πράγματα.

Σε όλες τις άλλες περιπτώσεις, θα πρέπει να καταλάβετε ότι πολλά εξαρτώνται από το υλικό στο τηλέφωνο Android, το tablet ή οτιδήποτε άλλο σκοπεύετε να το χρησιμοποιήσετε και να το χρησιμοποιήσετε - επομένως είναι θέμα τεχνολογίας.

Και ναι, θα πρέπει να καταλάβετε ότι η απόδοση μπορεί να μειωθεί και η κατανάλωση μπαταρίας να αυξηθεί. Πώς να το διορθώσετε; Επιστρέψτε τα πάντα πίσω, απενεργοποιήστε τις ρυθμίσεις.

Πώς να επιταχύνετε το Android και να ξεκινήσετε τις ρυθμίσεις προγραμματιστή

Σύνολο που χρειαζόμαστε" Πολυεπεξεργαστής WebView», - αυτό είναι ένα από τα εξαιρετικά σημαντικά σημεία, το οποίο θα επιταχύνει το σύστημα στο σύνολό του, αν και μπορεί να έχει αρνητικό αντίκτυπο στη διάρκεια ζωής της μπαταρίας.

Πώς να επιταχύνω ακόμα περισσότερο το Android; Και είναι οπτικά καθαρό; Το ίδιο ισχύει και για το σημείο " Βελτιστοποίηση κάρτας SD», αν φυσικά το έχετε καν (την κάρτα) και το είδος γενικότερα).

Επιπλέον, εάν δεν είστε λάτρης όλων των ειδών κινούμενων εικόνων, τότε θα ήταν εξαιρετικά λογικό να απενεργοποιήσετε την κίνηση των παραθύρων και τις μεταβάσεις και να καταργήσετε τη διάρκεια της κινούμενης εικόνας. Αυτό θα εξοικονομήσει πόρους κατά μια τάξη μεγέθους και οπτικά (υποκειμενικά και από άποψη αισθήσεων) το τηλέφωνό σας θα αρχίσει αμέσως να πετάει.

Ακόμα περισσότερη επιτάχυνση και βελτιστοποίηση

Όσον αφορά την επιτάχυνση υλικού και GPUγια διάταξη οθόνης - αυτό το στοιχείο θεωρείται σχετικό μόνο στο γρήγορο πυρήνες γραφικώνκαι μόνο για 2D-εφαρμογές.

Στην πραγματικότητα, αυτό δεν συμβαίνει πάντα, συν, εκτός από όλα τα είδη PUBG Mobileκαι άλλοι 3παιχνίδια μέτρησης για Android, το οποίο προσπαθείτε να επιταχύνετε, στην πραγματικότητα, το γεγονός είναι ότι χρησιμοποιείτε πάντα τον επεξεργαστή ως τέτοιο, ο οποίος λειτουργεί με τη διεπαφή και τις διεργασίες στο παρασκήνιο, οπότε μεταθέτοντας ορισμένες από τις λειτουργίες σε εσάς μπορείτε να έχετε κάποιο κέρδος απόδοσης .

Λοιπόν, εάν δεν έχετε πολλή μνήμη ή ισχύ, αλλά θέλετε να παίξετε στο αγαπημένο σας τηλέφωνο, τότε είναι λογικό να περικόψετε τον αριθμό διαδικασίες φόντου. Αυτό φυσικά θα επηρεάσει ορισμένες ειδοποιήσεις (για παράδειγμα, το ταχυδρομείο), αλλά θα αυξήσει την ταχύτητα της εργασίας γενικά και ειδικότερα σε εφαρμογές 3D.

Επίλογος

Αυτό ήταν, τώρα ξέρετε πώς να επιταχύνετε το Android. Παραδοσιακά, αυτό δεν είναι κακοί τρόποι και μπορεί να υπάρχουν πολλές αποχρώσεις. Για κάποιους αυτό θα έχει αποτέλεσμα, αλλά για άλλους θα αρχίσει να αδειάζει την μπαταρία. Μερικοί άνθρωποι δεν θα παρατηρήσουν καν τη διαφορά και δεν θα καταλάβουν γιατί χρειάζεται καθόλου.

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

Τέτοια πράγματα. Εάν ενδιαφέρεστε, γράψτε στα σχόλια, θα αναπτύξουμε το θέμα και θα σας πούμε πώς να κάνετε το ίδιο Ελεγκτής πυρήνα«Είναι πραγματικά δυνατό να επιταχυνθεί οποιαδήποτε συσκευή, με βάση τον βαθύ συντονισμό του πυρήνα οποιουδήποτε τηλεφώνου.

Όπως πάντα, εάν έχετε οποιεσδήποτε σκέψεις, ερωτήσεις, προσθήκες κ.λπ., τότε ευπρόσδεκτοι να σχολιάσετε αυτό το υλικό.

Ξέρω μια αξιοπρεπή ποσότητα C++ και τώρα ήθελα να εξερευνήσω τη δημιουργία ενός παιχνιδιού. Αναρωτιόμουν ποια θα ήταν η καλύτερη προσέγγιση όσον αφορά το υλικό γραφής επιταχυνόμενο παιχνίδι, το οποίο εξακολουθεί να είναι cross-platform (Windows/OSX/Linux). Θα ήταν ένα παιχνίδι 2d, αλλά αρκετά έντονο που η απόδοση της CPU πιθανότατα δεν θα το έκοβε.

Τέλος, έχω δει βιβλιοθήκες όπως το http://www.sfml-dev.org/ που μπορεί να το διευκόλυνε, πρέπει να ακολουθήσω αυτήν τη διαδρομή;

Ευχαριστώ και πάλι.

6 απαντήσεις

Αυτό είναι ανοησία παιδιά

OpenGL ΕΙΝΑΙ cross-platform. Δεν χρειάζεται Qt ή κάτι τέτοιο. Μόνο μερικά μέρη πρέπει να προσαρμοστούν: το API των Windows και το API εισόδου, που είναι οι μόνες λειτουργίες που εξαρτώνται από τις ρουτίνες του λειτουργικού συστήματος.

Έχετε πολλές επιλογές:

Επιτάχυνση υλικού πολλαπλών πλατφορμών 2d C++ app;

Γνωρίζω το OpenGL, αλλά δεν μπορώ να βρω κανένα σεμινάριο για το πώς να το χρησιμοποιήσω με τρόπο cross-platform, όλα εστιάζονται σε μία πλατφόρμα.

SDL_Init(SDL_INIT_VIDEO);

SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 8);

SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 8);

SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8); SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 16); SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);

SDL_GL_SetAttribute(SDL_GL_SWAP_CONTROL, 0);//απενεργοποιήστε το vsync εάν (SDL_SetVideoMode(scrWidth, scrHeight, 32, SDL_OPENGL) == 0)( fprintf(stderr, "couldn"%dnxt! SDL_Quit(); SDL_GL_SwapBuffers( ) SDL_Quit();

Για μένα το ερώτημα δεν είναι αν πρέπει να χρησιμοποιείτε βιβλιοθήκες ή όχι. Αυτή είναι η βιβλιοθήκη που πρέπει να χρησιμοποιήσετε. Αν θέλετε να γράψετε ένα παιχνίδι, βρείτε βιβλιοθήκες που θα σας λύσουν τα περισσότερα προβλήματα φορητότητας. Αυτό θα σας επιτρέψει να εστιάσετε σε αυτό που έχει μεγαλύτερη σημασία: το ίδιο το παιχνίδι. Άλλοι έδωσαν περισσότερες προσφορέςβιβλιοθήκες που θα μπορούσα να σας δώσω.

Νομίζω ότι είναι λάθος να ανησυχείς για την απόδοση πριν καν ξεκινήσεις το έργο σου. Εργαστείτε σε ζητήματα απόδοσης όπως κάθε άλλο ζήτημα που αντιμετωπίζετε κατά την ανάπτυξη. Δημιουργήστε το πρόγραμμά σας για να απομονώσετε τις βιβλιοθήκες σε επίπεδο διαφορετικό από την υπόλοιπη λογική σας. Θα είναι ευκολότερο να αλλάξετε υλοποιήσεις εάν είναι απαραίτητο. Θα σας επιτρέψει ακόμη και να πειραματιστείτε με διαφορετικές υλοποιήσεις.

// ξεχωριστά αρχεία κατηγορίας LowLevelGraphicStuff ( // abstract ); class LowLevelGraphicStuff_SFML: δημόσιο LowLevelGraphicsStuff ( // πραγματική υλοποίηση SFML ); class LowLevelGraphicsStuff_OGL: δημόσιο LowLevelGraphicsStuff ( // πραγματική εφαρμογή OpenGL ); // main // Εκτελέστε το παιχνίδι με την υλοποίηση SFML. gameLoop(new LowLevelGraphicsStuff_SFML()); // Εκτελέστε το παιχνίδι με την εφαρμογή OpenGL. gameLoop(νέο LowLevelGraphicsStuff_OGL());

Στο Android, όπως και σε άλλα δημοφιλή λειτουργικά συστήματα, έχει τα δικά του μυστικά. Μερικά από αυτά είναι χρήσιμα, αλλά χρησιμοποιούνται σπάνια. Θα σας πούμε για ελάχιστα γνωστά και ενδιαφέροντα μυστικά Android.

Βασικά, όταν πρόκειται για μυστικά Android, πολλοί άνθρωποι μιλούν για ορισμένες λειτουργίες που γνωρίζουν όλοι γύρω τους. Θα προσπαθήσουμε να μην μπούμε στη συνηθισμένη λειτουργικότητα των smartphone και των tablet.

Μηχανικοί κώδικες

Το πρώτο, το πιο βασικό μυστικό- Αυτό μηχανικοί κώδικες. Τακτικοί χρήστεςείναι απίθανο να είναι χρήσιμοι. Χρησιμοποιούνται κυρίως από εργαζόμενους σε κέντρα εξυπηρέτησης, όταν πρέπει να μάθετε κάτι για τη συσκευή ή να εκτελέσετε μια εντολή συστήματος.

*#*#4636#*#* - πληροφορίες και ρυθμίσεις.

*#*#8351#*#* - ενεργοποίηση εγγραφής τηλεφωνικών συνομιλιών.

*#*#4636#*#* - θα παρέχει χρήσιμα δεδομένα σχετικά με τη συσκευή:

  • για το τηλέφωνο?
  • για την μπαταρία?
  • στατιστικά και χρήση τηλεφώνου και μπαταρίας.

*#*#7780#*#* - διαμορφώνει ένα smartphone ή tablet, αλλά αποχωρεί από όλες τις εφαρμογές, είτε συστήματος είτε έχουν ληφθεί. Όλα τα αρχεία στην εξωτερική κάρτα SD θα παραμείνουν επίσης.

*2767*3855# - θα μορφοποιήσει πλήρως τη συσκευή.

*#*#34971539#*#* - σας επιτρέπει να ελέγχετε το υλικολογισμικό της κάμερας, καθώς και να λαμβάνετε πληροφορίες σχετικά με αυτό. Αφού εισαγάγετε τον κωδικό, μπορείτε να επιλέξετε:

  • ενημέρωση του υλικολογισμικού της κάμερας στην εικόνα (μην το κάνετε αυτό σε καμία περίπτωση!).
  • ενημέρωση υλικολογισμικού κάμερας.
  • πληροφορίες υλικολογισμικού κάμερας.
  • τον αριθμό των ενημερώσεων υλικολογισμικού της κάμερας που πραγματοποιήθηκαν στο παρελθόν.

*#*#7594#*#* - σας επιτρέπει να αλλάξετε τη λειτουργία κρατώντας πατημένο το κουμπί λειτουργίας για μεγάλο χρονικό διάστημα. Με άλλα λόγια, μπορείτε να του αναθέσετε την απενεργοποίηση ή επανεκκίνηση του gadget, την ενεργοποίηση/απενεργοποίηση δεδομένων κινητής τηλεφωνίας κ.λπ.

*#*#273283*255*663 282*#*#* - σας επιτρέπει να κάνετε εφεδρικόςτυχόν αρχεία στη συσκευή.

*#*#197328640#*#* - ανοίγει το μενού συντήρησης. Μπορείτε να δοκιμάσετε το gadget σας και επίσης να αλλάξετε Ρυθμίσεις WLAN, Bluetooth και GPS.

*#*#232339#*#* ή *#*#526#*#* ή *#*#528#*#* - Ρυθμίσεις WLAN.

*#*#232338#*#* - θα σας βοηθήσει να μάθετε τη διεύθυνση MAC Wi-FI.

*#*#1472365#*#* - Δοκιμή συστήματος GPS.

*#*#1575#*#* - GPS;

*#*#232331#*#* - Bluetooth;

*#*#232337#*# - θα σας βοηθήσει να μάθετε τη διεύθυνση Bluetooth.

Κωδικοί για δοκιμή

Εκτελούν διάφορες δοκιμές στη συσκευή.

*#*#0283#*#* - δοκιμή υποδομής μετάδοσης.

*#*#0*#*#* - οθόνη (LCD);

*#*#0673#*#* ή *#*#0289#*#* - ήχος.

*#*#0842#*#* - συσκευή (οπίσθιος φωτισμός και δόνηση).

*#*#2663#*#* - αισθητήρας.

*#*#2664#*#* - άλλη δοκιμή αισθητήρα.

*#*#0588#*#* - αισθητήρας κίνησης.

*#*#3264#*#* - RAM.

Λειτουργία προγραμματιστή

Τώρα ας μιλήσουμε για τη "Λειτουργία προγραμματιστή". Πιθανώς να έχετε ήδη δει αυτό το στοιχείο στις ρυθμίσεις, αλλά τώρα ήρθε η ώρα να το εξετάσετε με περισσότερες λεπτομέρειες. Αυτή η λειτουργίαενεργοποιεί πρόσθετα χαρακτηριστικά, που είναι απίθανο να χρειαστούν σε καθημερινή ζωή. Χρησιμοποιούνται κυρίως από προγραμματιστές και προγραμματιστές.

Πρώτα πρέπει να ενεργοποιήσετε τη λειτουργία προγραμματιστή. Μεταβείτε στις ρυθμίσεις και μετακινηθείτε στο κάτω μέρος. Βρείτε το στοιχείο "Σχετικά με τη συσκευή" και κάντε κλικ σε αυτό πολλές φορές στη σειρά. Το gadget θα απαιτήσει επιβεβαίωση για να ξεκλειδώσει τη λειτουργία προγραμματιστή - κάντε κλικ στο OK.


Τώρα έχουμε πρόσβαση σε μια σειρά από επιλογές που πρέπει να χρησιμοποιήσουμε προσεκτικά! Μπορούν να οδηγήσουν σε σφάλματα συστήματος, για το οποίο θα σας προειδοποιήσει το ίδιο το smartphone. Όλες οι λειτουργίες αυτής της λειτουργίας παρουσιάζονται και περιγράφονται παρακάτω.

  • Εφεδρικός κωδικός πρόσβασης. Εάν δεν θέλετε κάποιος άλλος να δημιουργήσει αντίγραφα ασφαλείας όλων των αρχείων του τηλεφώνου σας (για παράδειγμα, μετά τη λήψη όλων των δεδομένων στη συσκευή σας), ορίστε έναν κωδικό πρόσβασης για χρήση.
  • Ενεργή λειτουργία. Εάν το smartphone σας φορτίζει, δεν θα απενεργοποιηθεί (εκτός και αν το απενεργοποιήσετε, φυσικά).
  • Προστατέψτε την κάρτα μνήμης SD. Όλα τα προγράμματα θα ζητούν άδεια χρήσης δεδομένων από την κάρτα μνήμης. Έτσι, για παράδειγμα, μπορείτε να αποτρέψετε τη λειτουργία ενός ιού.
  • Απαιτείται εντοπισμός σφαλμάτων USB για την αλληλεπίδραση μεταξύ του gadget και του υπολογιστή.
  • Η εξομοίωση τοποθεσίας εξομοιώνει την τοποθεσία.
  • Επιλέξτε την εφαρμογή που διορθώνετε.
  • Περιμένετε το πρόγραμμα εντοπισμού σφαλμάτων. Όταν συνδεθεί το πρόγραμμα εντοπισμού σφαλμάτων, θα ανοίξει η εφαρμογή που καθορίζεται παραπάνω.
  • Εμφάνιση πινελιών. Ένα αρκετά ενδιαφέρον χαρακτηριστικό που δείχνει πού αγγίξατε την οθόνη. Πολύ χρήσιμο πράγμα, γιατί μπορείτε να το χρησιμοποιήσετε για να υποδείξετε πινελιές στην οθόνη και να τραβήξετε στιγμιότυπα οθόνης οδηγιών, όπως κάναμε στο άρθρο σχετικά.
  • Εμφάνιση θέσης δείκτη. Έξοδοι λεπτομερείς πληροφορίεςσχετικά με το άγγιγμα και τη ολίσθηση κατά μήκος της οθόνης (Τοποθεσία κατά X και Y, κ.λπ.).


  • Εμφάνιση ενημερώσεων προβολής GPU. Τα Windows που παρουσιάζονται από τη GPU θα αναβοσβήνουν.
  • Εμφάνιση ενημερώσεων οθόνης. Η περιοχή της οθόνης που ενημερώνετε θα τρεμοπαίζει έντονα κίτρινο.
  • Ρύθμιση κινούμενων εικόνων. Περιλαμβάνει κλίμακα κινούμενων εικόνων παραθύρου, κλίμακα κίνησης μετάβασης και κλίμακα διάρκειας συσκευής. Η απενεργοποίησή τους βοηθάει πολύ.
  • Απενεργοποίηση σύνθεσης υλικού - Χρησιμοποιείτε πάντα τη GPU για τη σύνθεση οθόνης.
  • Αναγκαστική επεξεργασία GPU. Χρησιμοποιήστε 2D επιτάχυνση υλικού σε εφαρμογές.
  • Αυστηρή λειτουργία. Εάν η διαδικασία εκτελεί μακροχρόνιες λειτουργίες στο κύριο νήμα, η οθόνη θα αναβοσβήνει.
  • Εμφάνιση χρήσης CPU - Πληροφορίες χρήσης κεντρικός επεξεργαστήςστην επάνω δεξιά γωνία.

  • Το προφίλ επεξεργασίας GPU είναι μια μέτρηση του χρόνου επεξεργασίας σε ASDG.
  • Ενεργοποίηση ανίχνευσης. Περιλαμβάνει διάφορα ίχνη, όπως γραφικά, Εισαγωγή, Προβολή και άλλα.
  • Μην αποθηκεύετε συναλλαγές. Διαγράψτε τις λειτουργίες αφού ολοκληρωθούν από τον χρήστη.
  • Διαδικασίες παρασκηνίου. Σας επιτρέπει να περιορίσετε τον αριθμό των διεργασιών παρασκηνίου από μία σε τέσσερις.
  • Εμφάνιση όλων των ANR. Εμφανίστε το παράθυρο "Η εφαρμογή δεν αποκρίνεται" για διεργασίες στο παρασκήνιο.

Καλημέρα, Χαμπρ!

Βρήκα μερικά ενδιαφέροντα νέα στο xda-developers.com, που είναι μια επανάληψη της πρόσφατης ανάρτησης «Καταστροφή μύθων σχετικά με την πλήρη επιτάχυνση υλικού στο ICS» από το προφίλ Google+ της προγραμματίστριας της Google, Diana Hackborn. Πήρα το θάρρος να κάνω μια σύντομη μετάφραση-αναδιήγηση βασισμένη σε αυτές τις δύο δημοσιεύσεις, τις οποίες παρουσιάζω παρακάτω κάτω από την περίληψη. Η πρώτη έκδοση αυτής της δημοσίευσης δημοσιεύτηκε ήδη από εμένα αυτό το βράδυ στο ιστολόγιο R2-D2: Android με όφελος, αλλά το θέμα φαινόταν άξιο κάλυψης στο Habrahabr (ελπίζω να μην χρειάζεται να επαναφέρουμε τη συζήτηση για το γεγονός ότι η ενότητα "Σύνδεσμοι" μετά την φθινοπωρινή ενημέρωση Habra έχει σχεδόν και στην πραγματικότητα πεθάνει).

Η προγραμματίστρια της Google Diana Hackborn μοιράστηκε πληροφορίες στη σελίδα της στο Google+ σχετικά με την επιτάχυνση υλικού της διεπαφής στο Android 4.0 Ice Cream Sandwich. Ο ενθουσιασμός που προέκυψε γύρω από αυτήν τη λειτουργία δεν προέκυψε χωρίς λόγο - έγιναν πάρα πολλές επικρίσεις σχετικά με την ομαλότητα της απόδοσης στοιχείων 2D στο Android σε σύγκριση με άλλα λειτουργικά συστήματα για κινητά.

Φυσικά, η επιτάχυνση υλικού στο Android είναι κάτι θετικό, αλλά υπάρχουν πολλές παρανοήσεις σχετικά με το τι είναι στην πραγματικότητα αυτό το χαρακτηριστικό. Πρώτον, το Android έχει υποστηρίξει την επιτάχυνση υλικού για πολλά χρόνια για την εργασία απόδοσης πολλαπλών παραθύρων (μιλάμε για τη σύνθεση των παραθύρων - τη γραμμή εργασιών, τις ειδοποιήσεις, τη γραμμή μενού, την εμφάνιση και την απόκρυψη στοιχείων διεπαφής). Αυτό σημαίνει ότι όλα τα κινούμενα σχέδια των στοιχείων διεπαφής στο Android χρησιμοποιούσαν πάντα επιτάχυνση υλικού.

Σε αντίθεση με την απόδοση σύνθεσης παραθύρου, η απόδοση εικόνας μέσα σε ένα παράθυρο παραδοσιακά γίνεται με τη χρήση του επεξεργαστή στο Android 2.X και πιο κάτω. Ωστόσο, στο Android 3.0 Honeycomb, αυτές οι λειτουργίες μπορούν να μεταφερθούν στον επιταχυντή γραφικών, αλλά μόνο εάν αυτό ορίζεται ρητά στο μανιφέστο εφαρμογής με την επιλογή android:hardwareAccelerated="true". Η μόνη διαφορά με το Android 4.0 ICS είναι ότι κατά την ανάπτυξη χρησιμοποιώντας το πιο πρόσφατο διαθέσιμο επίπεδο API 14 (και όλα τα μελλοντικά), αυτή η επιλογή για εφαρμογές είναι ενεργοποιημένη "από προεπιλογή".
Φαίνεται ότι τώρα έχουμε τη δυνατότητα να "αναγκάσουμε" όλες τις εφαρμογές στο Android 4.0 ICS να λειτουργούν με ενεργοποιημένη την επιτάχυνση υλικού, ανεξάρτητα από το μανιφέστο της, δεν είναι υπέροχο; Στην πραγματικότητα, αυτό δεν είναι απολύτως αλήθεια. Στην περίπτωση, για παράδειγμα, με τον επιταχυντή βίντεο PowerVR, τα προγράμματα οδήγησης που χρησιμοποιούνται στο Nexus S, ακόμη και στο Galaxy Nexus, καταναλώνουν 8 MB μνήμης RAM για κάθε διαδικασία που χρησιμοποιεί επιτάχυνση υλικού. Δεν φαίνεται πολύ; Αυτό δεν συνέβη, επειδή μια τέτοια ενεργή κατανάλωση μνήμης RAM από πολλές διεργασίες ταυτόχρονα αυξάνει σημαντικά την κατανάλωση μνήμης γενικά, γεγονός που επηρεάζει άμεσα την ταχύτητα του multitasking - ακόμη και σε σημείο να την επιβραδύνει σημαντικά. Ως αποτέλεσμα, η ομάδα σχεδιασμού της Google καταβάλλει τώρα σημαντική προσπάθεια για να διορθώσει ποια μέρη της διεπαφής χρήστη χρειάζονται πραγματικά επιτάχυνση υλικού στο Nexus S.

Ποιο είναι το τελικό αποτέλεσμα; Σε σύγκριση με το Android 2.X, το Ice Cream Sandwich έχει περισσότερες δυνατότητες, συμπεριλαμβανομένης της μεγαλύτερης χρήσης της επιτάχυνσης υλικού. Ωστόσο, εκτός από την ενεργοποίηση της επιλογής επιτάχυνσης "από προεπιλογή", η χρήση της επιτάχυνσης υλικού στο ICS δεν είναι πιο "γεμάτη" από ό,τι στο παρελθόν. Και, μεταξύ άλλων, μην ξεχνάτε ότι η επιτάχυνση υλικού δεν είναι μαγεία ή θαύμα, όπως πολλοί πιστεύουν, αλλά η παρουσία της είναι σίγουρα ένα συν, όχι ένα μείον.



Συνιστούμε να διαβάσετε

Κορυφή