Αρθρο

Αντιμετώπιση του «κατακερματισμού»: Οι προγραμματιστές ακούγονται για την υποστήριξη πολλαπλών οθονών

protection click fraud

Το Android λειτουργεί μια ποικιλία συσκευών, που σημαίνει ότι εκτελείται επίσης σε διάφορα μεγέθη οθόνης και αναλύσεις. Πολλοί λαοί το αποκαλούν «κατακερματισμό». Μην πειράζετε το γεγονός ότι χρησιμοποιούν προϊόντα που έχουν σχεδιαστεί και αναπτυχθεί με τον ίδιο τρόπο εδώ και χρόνια στην επιφάνεια εργασίας τους. Προφανώς, αν όλα δεν είναι ακριβώς τα ίδια, παίρνει την ετικέτα "κατακερματισμού".

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

Η Verizon προσφέρει το Pixel 4a με μόλις $ 10 / μήνα σε νέες Απεριόριστες γραμμές

Στο Android, οι εφαρμογές μπορούν να προσαρμόσουν τη διάταξη για οθόνες διαφορετικού μεγέθους καθώς και ανάλυση. Όλα αυτά είναι ενσωματωμένα, αλλά υπάρχουν μερικά πράγματα που πρέπει να δηλώσουν οι προγραμματιστές στον κώδικά τους για να κάνουν την εφαρμογή να φαίνεται καλή. Αυτό που πρέπει να θυμάστε είναι πώς το μέγεθος και η πυκνότητα της οθόνης θα αλλάξουν την εμφάνιση της εφαρμογής. ο Droid DNA έχει οθόνη υψηλότερης ανάλυσης από τη Motorola XOOM tablet, αλλά δεν θέλουμε να δούμε μια διάταξη tablet για εφαρμογές στην οθόνη μεγέθους τηλεφώνου.

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

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

Δεν προσπαθούμε να κρίνουμε τους προγραμματιστές εδώ. Το να γράφεις εφαρμογές είναι δύσκολο. Οι προγραμματιστές Android το έχουν κηρύξει όλα αυτά από την κυκλοφορία του Gingerbread, αλλά πόσο πρακτικό είναι; Ζητήσαμε από μερικούς προγραμματιστές για αυτό, να δουν τι έλεγαν μετά το διάλειμμα.

Περισσότερο: Ιστότοπος προγραμματιστή Android της Google.

Ζητήσαμε από μερικούς προγραμματιστές (μεγάλους και μικρούς) μερικές βασικές ερωτήσεις σχετικά με το θέμα.

  • Πόσο δύσκολο είναι να τηρείτε τις οδηγίες;
  • Φαίνεται εύκολο σε χαρτί, αλλά υπάρχουν κάποια ειδικά ζητήματα που έχετε δει ή τμήματα που δεν έχει καλύψει η Google;
  • Πώς επηρέασε αυτό το χρόνο και το κόστος ανάπτυξης, αν όχι καθόλου;
  • Οτιδήποτε άλλο σχετικά με το θέμα που θέλετε να μοιραστείτε;

Προσπάθησα να κάνω τις ερωτήσεις όσο το δυνατόν πιο ουδέτερες, ώστε να μην το κάνουμε με κάποια προκατάληψη. Σε περίπτωση αμφιβολίας, ρωτάτε τους ανθρώπους που το γνωρίζουν, σωστά; Έχω κάνει το σωστό μερίδιο του προγραμματισμού, αλλά η κωδικοποίηση στην Java και η κατασκευή εφαρμογών Android είναι πολύ διαφορετική από τη σύνταξη κώδικα σε κώδικα C ή μηχανή, ή ακόμη και στην Perl. Υπάρχουν αποχρώσεις που δεν καταλαβαίνω, ακόμη και αν έχω τις γενικές μεθόδους δημιουργίας μιας εφαρμογής.

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

Joe Simpson (@kennydude) - Boid

BoidΗχείο Pro

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

Η τήρηση των οδηγιών είναι αρκετά δύσκολη, ειδικά αν θέλετε μια λιτή εφαρμογή, αλλά οι άνθρωποι θέλουν συμβατότητα. Ένα από τα πιο ενοχλητικά πράγματα είναι να δούμε πώς μοιάζει κάτι στο d.android.com/design [ιστότοπος σχεδιασμού προγραμματιστών Android της Google], αλλά τίποτα για το πώς να το κάνουμε πραγματικά.

Ένα αδύνατο σημείο είναι αναζωογονητικό όταν φυσικά δεν μπορείτε να χρησιμοποιήσετε το GCM [Google Cloud Messaging] λόγω του Twitter και δεν θέλετε να χρησιμοποιήσετε το PtR [Pull to Refresh]. Επίσης, οι εφαρμογές της Google συνθέτουν τις δικές τους οδηγίες. Για παράδειγμα, πάρτε το παράθυρο slide-in, το Google+ το κάνει διαφορετικά από το YouTube (αν και γνωρίζω ότι η βιβλιοθήκη υποστήριξης θα το επιλύσει ελπίζω).

Επίσης, μπορείτε να φτάσετε σε ένα σημείο και δεν υπάρχει τεκμηρίωση σχετικά με κάτι (EdgeEffect για παράδειγμα).

Είμαι μαθητής, οπότε το κόστος είναι κάτι που δεν το βλέπω, και ναι χρειάζεται χρόνος, αλλά οι χρήστες σας θα σας αγαπήσουν. Βασικά, οι ζωντανές εκπομπές (ADiA, App Clinic, Office Hours) είναι απαραίτητες (δυστυχώς) αν και δεν μπορούν να προσφέρουν σχόλια σχετικά με τις εφαρμογές της Google.

Το Boid είναι σύντομα να πάει ανοιχτού κώδικα (ναι!), και μπορείτε βρείτε την ίδια την εφαρμογή στο Google Play. Θα βρείτε επίσης όλες τις εφαρμογές του Joe (υπάρχουν κάποια κοσμήματα εκεί) ακριβώς εδώ.

Christophe Versieux - BeTrains - SNCB Βέλγιο; Χόλο παντού

BeTransΧόλο παντού

Η Christophe έχει δημιουργήσει πολλές εφαρμογές Android, όπως το BeTrains - SNCB Belguim - μια εφαρμογή με υπέροχη διάταξη που δείχνει τι μπορεί να γίνει με μια καλά ενσωματωμένη εφαρμογή. Ενώ οι περισσότεροι στις ΗΠΑ δεν θα το χρησιμοποιήσουν ποτέ (είναι μια εφαρμογή χρονοδιαγράμματος τρένων για βελγικές ράγες), αξίζει να εγκαταστήσετε μόνο για να δείτε πόσο καλά γίνεται. Οι λαοί στη Δυτική Ευρώπη σίγουρα το γνωρίζουν.

Επιπλέον, έχει συν-αναπτύξει το HoloEverywhere, μια βιβλιοθήκη που μπορούν να χρησιμοποιήσουν άλλοι προγραμματιστές για να δημιουργήσουν εφαρμογές τύπου Holo για Android 2.1 και νεότερες εκδόσεις. Με πολλά τηλέφωνα που εξακολουθούν να λειτουργούν μελόψωμο, αυτό είναι μια πραγματική απόλαυση για προγραμματιστές που θέλουν να διατηρήσουν τις εφαρμογές τους ενημερωμένες.

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

Θυμάμαι έναν πελάτη που ήθελε να βάλω καρτέλες στο κάτω μέρος της οθόνης, κουμπιά iPhone παντού, Εναλλαγή σε στυλ iPhone και αυτό το έργο ήταν πολύ δύσκολο να επιτευχθεί και πραγματικά έχασα πολύ χρόνο και χρήμα το.

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

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

Βιβλιοθήκες αρέσει ActionBarSherlock, HoloEverywhere (η δημιουργία μου), UnifiedPreferences, και SlidingMenu είναι πραγματικά εύκολο στη χρήση και παρέχουν σε μερικές γραμμές κώδικα μια φοβερή εμπειρία χρήστη.

Ο χρόνος και το κόστος, όπως είπα, ελαχιστοποιούνται ακολουθώντας τις οδηγίες της Google. Τα θραύσματα και οι φάκελοι διάταξης είναι πραγματικά εύκολο στη χρήση (και πιο σημαντικό να επαναχρησιμοποιηθούν): μια εφαρμογή tablet απλώς τραβήξτε ένα κομμάτι κώδικα από τη διάταξη του τηλεφώνου και τίποτα δεν πρέπει να ξαναγραφεί. Μικρές αλλαγές στην εφαρμογή τηλεφώνου αντικατοπτρίζονται αμέσως στην εφαρμογή tablet, καθώς χρησιμοποιείται το ίδιο Fragment.

Ορισμένα εκπληκτικά έργα δημιουργούνται από την κοινότητα και όχι πάντα από την Google. Μερικά άτομα, πολύ ενεργά στο Google+, όπως οι Roman Nurik (Google), Reto Meier (Google) Juhani Lehtimäki, Jake Wharton, Taylor Ling,.. (Φοβάμαι πάντα να ξεχάσω σημαντικούς ανθρώπους) είναι πολύ εκπαιδευτικοί. Οι προγραμματιστές πρέπει απλώς να γνωρίζουν πού να κοιτάξουν και η ανάπτυξη Android θα είναι εύκολη για αυτούς!

Μπορείς να βρεις BeTrains στο Google Playκαι θα θελήσετε να ρίξετε μια ματιά στο HoloEverywhere εάν ενδιαφέρεστε για την ανάπτυξη Android.

Μάθιου Ράνο - Ζάππος

Σε αντίθεση με μερικούς από τους μικρότερους ανεξάρτητους προγραμματιστές με τους οποίους συζητήσαμε, ακούσαμε επίσης από τον Matthew στο Zappos. Η Zappos είναι μια εταιρεία λιανικής διαδικτύου και πιθανότατα διαθέτει ειδικό προϋπολογισμό για σχεδιασμό τόσο στον ιστότοπό τους όσο και στις εφαρμογές τους. Είναι επίσης μια εταιρεία που αγοράζω από τακτικά, αλλά αυτό δεν είχε καμία σχέση και ο Μάθιου δεν γνώριζε ότι είμαι συχνός πελάτης όταν εθελοντικά.

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

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

Οι οδηγίες δεν πρέπει ποτέ να είναι καθυστερημένες. Ορισμένα πράγματα - συνολική πλοήγηση - πρέπει να είναι συνεπή έτσι ώστε η εφαρμογή σας "λειτουργεί" Όλα τα άλλα - ξεκινήστε με τις οδηγίες και τρέξτε με το σχέδιό σας Θέλουμε η εφαρμογή μας να είναι η ΕΦΑΡΜΟΓΗ ΜΑΣ - έτσι δεν μπορούμε απλώς να κάνουμε το βασικό θέμα holo.

Φέτος, βασικά ξεκινήσαμε από την εκ νέου επανεγγραφή της εφαρμογής μας για να εργαζόμαστε με θραύσματα. Τους τελευταίους 6 μήνες έχουμε εργαστεί σκληρά για να προσθέσουμε υποστήριξη tablet 7 "και αυτήν τη στιγμή εργαζόμαστε για υποστήριξη 10". Το πιο δύσκολο είναι να κάνετε δοκιμές σε συσκευές, αλλά έχουμε μια εξαιρετική ομάδα QA που βοηθάει σε αυτό. Έχουμε 2 άτομα που εργάζονται με πλήρη απασχόληση στην εφαρμογή μας από τον Αύγουστο περίπου, πριν από αυτό ήταν 1 άτομο πλήρους απασχόλησης.

Η κατώτατη γραμμή είναι, νομίζω, ότι οι οδηγίες σχεδίασης Android μας βοηθούν να απλοποιήσουμε τη διαδικασία μας - και έτσι να μειώσουμε το κόστος. Ας το παραδεχτούμε, οι περισσότεροι σχεδιαστές από το iOS - οπότε η ύπαρξη ενός εξαιρετικού πόρου όπως το design.android.com είναι μια υπέροχη βοήθεια για να τους ξεκινήσει στο οικοσύστημα του Android.

Μπορώ να πω ότι οι σχεδιαστικές επιλογές του Zappos λειτουργούν καλά και η γυναίκα μου έχει μια ντουλάπα γεμάτη ρούχα, πορτοφόλια και μπότες που ενισχύουν την αξίωσή μου. Ελέγξτε τους Εφαρμογή Android από το Google Play.

Josh Burton - jRemote

Ο Josh έχει συντάξει πολλές μικρές εφαρμογές για Android και την εφαρμογή jRemote (είναι ένας ελεγκτής για το δημοφιλές jDownloader Πρόγραμμα υπολογιστή) είναι ένα τέλειο παράδειγμα για τον τρόπο χρήσης διατάξεων για τη δημιουργία μιας εφαρμογής που φαίνεται υπέροχη τόσο στο τηλέφωνο όσο και στο tablet. Μεγιστοποιεί τη χρήση της οθόνης της συσκευής και σας δίνει τις πληροφορίες που αναζητάτε ακριβώς πώς θα την περιμένατε.

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

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

Νομίζω ότι για πολλούς προγραμματιστές, δεν έχουν συσκευές tablet για δοκιμή και η χρήση του εξομοιωτή μπορεί να είναι πόνος. Αλλά τα νέα εργαλεία ADT που μόλις κυκλοφόρησαν το κάνουν πολύ πιο εύκολο. Η προβολή πολλαπλών ρυθμίσεων στο πρόγραμμα επεξεργασίας διάταξης σημαίνει ότι μπορείτε να δείτε πώς φαίνεται η διάταξη σας σε 5-6 διαφορετικά μεγέθη οθόνης ταυτόχρονα. Και είναι γρήγορο. Φυσικά θα χρειαστεί να δοκιμάσετε τελικά σε έναν εξομοιωτή / συσκευή, αλλά σίγουρα επιταχύνει τη ροή εργασίας.

Το jDownloader είναι ένα εύχρηστο πρόγραμμα για χρήση στην επιφάνεια εργασίας σας και το jRemote μοιάζει με έναν υπέροχο τρόπο ελέγχου. Αν τίποτα άλλο, κατεβάστε το από το Google Play και ρίξτε μια ματιά μόνο για να δείτε πώς μια εφαρμογή μπορεί να είναι απλή και όμορφη ταυτόχρονα.

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

Αυτά είναι τα καλύτερα ασύρματα ακουστικά που μπορείτε να αγοράσετε σε κάθε τιμή!
Ήρθε η ώρα να κόψετε το κορδόνι!

Αυτά είναι τα καλύτερα ασύρματα ακουστικά που μπορείτε να αγοράσετε σε κάθε τιμή!

Τα καλύτερα ασύρματα ακουστικά είναι άνετα, υπέροχα, δεν κοστίζουν πάρα πολύ και χωράνε εύκολα στην τσέπη.

Όλα όσα πρέπει να γνωρίζετε για το PS5: Ημερομηνία κυκλοφορίας, τιμή και πολλά άλλα
Επόμενη γενιά

Όλα όσα πρέπει να γνωρίζετε για το PS5: Ημερομηνία κυκλοφορίας, τιμή και πολλά άλλα.

Η Sony επιβεβαίωσε επίσημα ότι εργάζεται στο PlayStation 5. Εδώ είναι ό, τι γνωρίζουμε μέχρι τώρα.

Η Nokia λανσάρει δύο νέα τηλέφωνα Android One προϋπολογισμού κάτω των 200 $
Νέα Nokias

Η Nokia λανσάρει δύο νέα τηλέφωνα Android One προϋπολογισμού κάτω των 200 $.

Το Nokia 2.4 και το Nokia 3.4 είναι οι τελευταίες προσθήκες στην οικονομική σειρά smartphone της HMD Global. Εφόσον είναι και οι δύο συσκευές Android One, είναι εγγυημένο ότι θα λαμβάνουν δύο σημαντικές ενημερώσεις λειτουργικού συστήματος και τακτικές ενημερώσεις ασφαλείας για έως και τρία χρόνια.

Οι καλύτεροι φορητοί εκτυπωτές στιγμιαίας φωτογραφίας για συσκευές Android
Εκτύπωση εν κινήσει!

Οι καλύτεροι φορητοί εκτυπωτές στιγμιαίας φωτογραφίας για συσκευές Android.

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

instagram story viewer