Η δεύτερη οθόνη LG V20 λαμβάνει προσαρμοσμένη υποστήριξη γραφικών στοιχείων

Η δεύτερη οθόνη του LG V20 μπορεί επιτέλους να προσαρμοστεί με προσαρμοσμένα widget. Ένα νέο API επιτρέπει στους προγραμματιστές να δημιουργούν προσαρμοσμένες λειτουργίες δεύτερης οθόνης.

Ο νοτιοκορεάτης τεχνολογικός γίγαντας LG Electronics είναι περισσότερο γνωστός στους λάτρεις του Android για το ναυαρχίδα LG G σειρά smartphone, αλλά η εταιρεία προσφέρει επίσης τη σειρά V smartphone, η οποία είναι περισσότερο γνωστή για την υπογραφή της δεύτερης οθόνης. Αν και πολλοί χρήστες περιμένουν θερμά τη φετινή επερχόμενο μοντέλο V30, θαυμαστές του περσινού μοντέλου δεν θα πρέπει να αισθάνονται παραμελημένοι χάρη σε ορισμένες πρόσφατες εξελίξεις. Οι προγραμματιστές στα φόρουμ μας για το LG V20 εργάστηκαν σκληρά ώστε η Δεύτερη Οθόνη να λειτουργήσει με προσαρμοσμένες ROM που βασίζονται σε AOSP και τελικά το κατάφεραν. Μετά από μήνες προσπάθειας, η δεύτερη οθόνη LG V20 μπορεί πλέον να εμφανιστεί προσαρμοσμένη Δεύτερη οθόνη, γραφικά στοιχεία τρίτων σε συσκευές με ρίζες και μη, βασισμένες σε stock ή AOSP, συσκευές.


Μια επισκόπηση της δεύτερης οθόνης του LG V20

Η δεύτερη οθόνη του LG V20. Πηγή εικόνας: LG

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

Εμφάνιση στις επιλογές:

  • Πρόσφατες εφαρμογές
  • Μουσική συσκευή αναπαραγωγής
  • Γρήγορες επαφές
  • Γρήγορα εργαλεία
  • Συντομεύσεις εφαρμογών
  • Υπογραφή
  • Τα επερχόμενα σχέδια

Επιλογές απενεργοποίησης εμφάνισης:

  • Πληροφορίες (Ημερομηνία & Ώρα ή Υπογραφή)
  • Γρήγορα εργαλεία

Αν και τα υπάρχοντα χαρακτηριστικά έχουν σίγουρα τις χρήσεις τους, είναι απογοητευτικό το γεγονός ότι οι διαθέσιμες επιλογές για την προσαρμογή της δεύτερης οθόνης LG V20 είναι τόσο περιορισμένες. Οι χρήστες ζητούν από την LG να κυκλοφορήσει ένα επίσημο API που θα μπορούσαν να χρησιμοποιήσουν οι προγραμματιστές για να δημιουργήσουν το δικό τους δικά του widgets, αλλά μέχρι στιγμής δεν έχει υπάρξει καμία ένδειξη ότι η εταιρεία είναι ανοιχτή σε οτιδήποτε τέτοιου είδους. Η προσαρμογή του LG V20 χωρίς API δεύτερης οθόνης είναι αρκετά περιορισμένη.

Αν και αυτό σημαίνει ότι οι περισσότεροι κάτοχοι της πιο πρόσφατης ναυαρχίδας LG V πρέπει να ζουν μόνο με τις διαθέσιμες επιλογές μετοχών, η έλλειψη ενός API ήταν ένα ακόμη μεγαλύτερο πρόβλημα για εκείνους τους χρήστες που προτιμούν να χρησιμοποιούν μια προσαρμοσμένη ROM που βασίζεται στο Έργο Ανοιχτού Κώδικα Android (AOSP).


Μια δεύτερη οθόνη LG V20 χωρίς οθόνη σε ROM AOSP

Υπάρχουν πολλά να αγαπήσετε για το LG V20. Εξάλλου, είναι ένα από τα λίγα εναπομείναντα ναυαρχίδα smartphone με αφαιρούμενη μπαταρία. Αλλά ορισμένοι χρήστες δεν είναι μεγάλοι θαυμαστές του LG UX, το οποίο αφήνει πολλά περιθώρια όσον αφορά την προσαρμογή του LG V20. Όπως και με κάθε άλλη συσκευή, οι ίδιοι αυτοί χρήστες έχουν την επιλογή να ξεκλειδώσουν το bootloader (είτε επίσημα ή ανεπίσημα για ορισμένα μοντέλα) και μετά αναβοσβήνουν μια ROM όπως π.χ LineageOS. Αλλά με αυτόν τον τρόπο, χάνουν τη χρήση της δυνατότητας υπογραφής του τηλεφώνου - τη Δεύτερη οθόνη του.

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

Οι πρώτες κατασκευές ROM που βασίζονταν στο AOSP ήταν αρκετά προβληματικές, με την εικόνα της κύριας οθόνης να εκτείνεται στην περιοχή της Δεύτερης Οθόνης. Αυτή είναι προφανώς ανεπιθύμητη συμπεριφορά, επομένως είναι κατανοητό ο συντηρητής LineageOS του V20 απενεργοποίησε εντελώς τη δεύτερη οθόνη μετατοπίζοντας την περιοχή όπου η οθόνη τραβάει pixel καθώς και την περιοχή της ενεργής οθόνης αφής.

Ως εκ τούτου, κάθε χρήστης του V20 που ήθελε να αναβοσβήσει μια προσαρμοσμένη ROM όπως το LineageOS θα έπρεπε να αντιμετωπίσει την απώλεια της πιο ορατής λειτουργίας του τηλεφώνου. Δεδομένου ότι ο επίσημος κωδικός για τη λειτουργία της Δεύτερης Οθόνης δεν είναι διαθέσιμος για δημόσια χρήση, δεν υπήρξε εύκολος τρόπος να λειτουργήσει σε αυτές τις ROM. Ακόμα και κάτι σαν να σκίζεις τα δυαδικά από το stock ROM δεν είναι αρκετό γιατί η αντίστροφη μηχανική των δυαδικών αρχείων και η ανάγνωση του κώδικα συναρμολόγησης θα απαιτούσε απίστευτη προσπάθεια που οι περισσότεροι χομπίστες προγραμματιστές απλά δεν μπορούν ΟΙΚΟΝΟΜΙΚΗ δυνατοτητα. Η κίνηση για το άνοιγμα της επίσημης υλοποίησης της Δεύτερης Οθόνης φαινόταν αδύνατη.


Open Source Second Screen API

Ενώ πολλοί προγραμματιστές που αρχικά αγόρασαν το LG V20 προχώρησαν τελικά σε άλλες συσκευές, δεν εγκατέλειψαν όλοι αυτή την προσπάθεια. Ένα νήμα ξεκίνησε στα φόρουμ μας τον Φεβρουάριο, αφιερωμένη στην προσπάθεια μεταφοράς της δυνατότητας δεύτερης οθόνης της LG στα AOSP ROM. Το πιο σημαντικό, οι προγραμματιστές έδωσαν προτεραιότητα στη δημιουργία ενός API που ήταν ταυτόχρονα ανοιχτού κώδικα και επεκτάσιμο κατά τρίτο κόμματα. Αυτό σημαίνει ότι το API που θα δημιουργούσαν δεν θα παραβίαζε την αποκλειστική τεχνολογία της LG και θα επέτρεπε επίσης σε κάθε προγραμματιστή να δημιουργήσει τα δικά του προσαρμοσμένα γραφικά στοιχεία για τη δεύτερη οθόνη.

Η πρόοδος ήταν αργή, αλλά χάρη στην επίπονη εργασία πολλών μηνών από πολλούς προγραμματιστές, συμπεριλαμβανομένων των ανώτερων μελών του XDA Zacharee1,ΗΠΑ-RedDragon, και me2151 καθώς και ο Rashed, ένας συντηρητής LineageOS για τη συσκευή, και αναγνωρισμένος προγραμματιστής XDA μεγαλόσκυλος, σημειωνόταν πρόοδος. Πριν από 2 εβδομάδες, Zacharee1 κοινόχρηστο οι παρακάτω εικόνες που αποδεικνύουν ότι ήταν δυνατή η προσαρμοσμένη εφαρμογή των γραφικών στοιχείων δεύτερης οθόνης της LG:

Ενώ αυτές οι εικόνες έδειχναν μόνο μερικές μικρές προσαρμογές στα stock widget που βρέθηκαν στο stock LG V20 UX, ήταν ακόμα μια σημαντική εξέλιξη. Και μόνο λίγες μέρες αργότερα, η USA-RedDragon έκανε ένα ανακάλυψη στον τρόπο λειτουργίας της Δεύτερης Οθόνης στο AOSP χωρίς τα παλιά προβλήματα εμφάνισης υπερχείλισης. Για να αναφέρω τον προγραμματιστή:

Κατά λάθος συνάντησα κάποιον κώδικα ενώ προσπαθούσα να κάνω τη δεύτερη οθόνη να λειτουργεί σαν κυριολεκτικά δεύτερη οθόνη αντί για επέκταση που έπαιζε με offset και κατάφερε να την κάνει offset σε όλες τις εφαρμογές εκτός από τη δεύτερη υπηρεσία οθόνης που έχω πάει κατασκευή. Η δεύτερη ανακάλυψη ήρθε όταν συνειδητοποίησα ότι ήταν αδύνατο να σβήσω μέρος της οθόνης στο AOSP, επομένως έπρεπε να βρίσκεται στον πυρήνα. Με τη βοήθεια του Rashed (τον συντηρητή LineageOS για τα LG G5, G6 και το TMO V20) κατάφερα να αναγνωρίσω τον υπάρχοντα κώδικα στον πυρήνα για να διατηρήσω τη δεύτερη οθόνη ενεργοποιημένη, ενώ ο κύριος πίνακας ήταν κενός. Μόλις αυτές οι δύο ανακαλύψεις λειτούργησαν όπως αναμενόταν, ήξερα ότι πλησίαζε στην ολοκλήρωση και αποφάσισα να αρχίσω να πειράζω την κοινότητα.

Μετά από πολλή βοήθεια από τα μέλη XDA me2151, Zacharee1, Rashed και bigrushdog, το έργο συνέχισε να προωθείται μέχρι που τελικά ήταν σε κατάσταση χρήσης. Τώρα, η δουλειά που έχουν κάνει αυτοί οι προγραμματιστές μπορεί να συσκευαστεί σε οποιαδήποτε ROM με βάση τον πηγαίο κώδικα AOSP και το API ανοιχτού κώδικα που έχουν δημιουργήσει σημαίνει ότι οποιοσδήποτε τρίτος προγραμματιστής μπορεί πλέον να δημιουργήσει γραφικά στοιχεία δεύτερης οθόνης για μεταφόρτωση στο Play Store. Αυτό ανοίγει έναν εντελώς νέο δρόμο για την προσαρμογή του LG V20.

Περίπου στο τέλος αυτής της εβδομάδας (προβλεπόμενη ημερομηνία κυκλοφορίας στις 18 Αυγούστου), οι προγραμματιστές θα κυκλοφορήσουν μια ενημέρωση κώδικα για προγραμματιστές προσαρμοσμένης ROM, το API ανοιχτού κώδικα καθώς και ένα πρότυπο για χρήση από τρίτους προγραμματιστές και μερικά δείγματα εφαρμογών που αντιγράφουν το αρχικό χαρακτηριστικά. Η USA-RedDragon δηλώνει ότι τα widget που βασίζονται στο stock set της LG θα είναι δωρεάν για λήψη, ενώ θα κυκλοφορήσει και μερικά premium widget για 0,99 $.

Ρώτησα το USA-RedDragon τι είδους δυνατότητες θα μπορούσαμε να περιμένουμε από αυτό το νέο API και μου πρότεινε ότι τα ακόλουθα είναι στα σκαριά:

  • Εφαρμογές που μοιάζουν με στοκ, όπως πρόγραμμα αναπαραγωγής μουσικής, ειδοποιήσεις και γρήγορες ρυθμίσεις. Οι γρήγορες ρυθμίσεις θα ενσωματωθούν στην εφαρμογή πλακιδίων Quick Setting του Android, που σημαίνει οποιοδήποτε πλακάκι μπορεί να προστεθεί στη δεύτερη οθόνη. Η δυνατότητα υπογραφής και ρολογιού θα είναι όλα ενσωματωμένα στη ROM.
  • Θα προστεθούν και άλλα μη διαθέσιμα χαρακτηριστικά, όπως μια έγχρωμη οθόνη που μοιάζει με LED (έτσι εάν λάβετε μια ειδοποίηση ενώ η οθόνη του τηλεφώνου είναι σβηστή και το LED κανονικά θα ανάβει μπλε και θα αναβοσβήνει, η δεύτερη οθόνη θα μιμηθεί ότι). Ο ισοσταθμιστής Pulse μπορεί επίσης να εμφανιστεί στη δεύτερη περιοχή της οθόνης κατά την αναπαραγωγή μουσικής ή την παρακολούθηση βίντεο.
  • Μερικές κορυφαίες εφαρμογές δεύτερης οθόνης, όπως η φόρτιση στατιστικών στοιχείων ενώ η οθόνη είναι απενεργοποιημένη, μια τροφοδοσία με στοιχεία RSS, προσαρμόσιμα κουμπιά για συγκεκριμένες ενέργειες του χρήστη (όπως η εκκίνηση εργασιών Tasker). Οι δυνατότητες τώρα είναι ατελείωτες!

Θα πρέπει να σημειωθεί ότι αυτή η δουλειά έγινε από χομπίστες προγραμματιστές στον ελεύθερο χρόνο τους. Σε σύγκριση με την επαγγελματική εργασία που κάνουν οι μηχανικοί στη μισθοδοσία της LG, αυτό το API μπορεί να θεωρηθεί ως βρώμικο hack. Η δουλειά που γίνεται από αυτούς τους προγραμματιστές δεν είναι «ανώτερη» από την υλοποίηση της LG, αλλά είναι πολύ πιο ανοιχτή. Και χάρη σε αυτό, οι χρήστες μπορούν επιτέλους να ξεκλειδώσουν τις πραγματικές δυνατότητες της Δεύτερης Οθόνης του V20 με όποια προσαρμοσμένα γραφικά στοιχεία Δεύτερης Οθόνης θέλουν να έχουν - βελτιώνοντας σε μεγάλο βαθμό την προσαρμογή του LG V20.


Καθώς οι παραπάνω εξελίξεις δεν είναι ήδη αρκετά συναρπαστικές, έχει επίσης ανακαλυφθεί ότι οι εφαρμογές που κατασκευάζονται χρησιμοποιώντας αυτό το API εργαστείτε επίσης στο λογισμικό stock της LG. Αυτό σημαίνει ότι όλα τα γραφικά στοιχεία δεύτερης οθόνης που δημιουργούν οι προγραμματιστές μπορούν να χρησιμοποιηθούν τόσο από χρήστες ενός μη ριζωμένου, πλήρως stock LG V20 όσο και από μια συσκευή χωρίς ρίζα/root σε μια προσαρμοσμένη ROM.

Προσαρμοσμένη δεύτερη οθόνη "SSWidgets" Επιλογή στις Ρυθμίσεις

Αυτή η σημαντική ανακάλυψη ήταν κατασκευασμένο από Zacharee1 ενώ βρισκόταν στη διαδικασία κατασκευής widget με βάση το νέο API ανοιχτού κώδικα. Βρήκε το Προσαρμοσμένη κατηγορία AppWidget που χρησιμοποιεί η LG με την αποσυμπίληση του LG QuickTools και, χρησιμοποιώντας αυτό, μπόρεσε να εμφανίσει τα δικά του προσαρμοσμένα γραφικά στοιχεία δεύτερης οθόνης στις ρυθμίσεις.

Έκανε ένα εφαρμογή ανοιχτού κώδικα που ονομάζεται LG V20 Custom SignBoard Widgets και βρίσκεται αυτή τη στιγμή σε δοκιμή beta. Αρκετοί χρήστες στην εφαρμογή νήμα του φόρουμ έχουν σημειώσει ότι λειτουργεί στις συσκευές LG V20 χωρίς ρίζα τους αφού παραχωρήσουν στην εφαρμογή τα δικαιώματα WRITE_SECURE_SETTINGS και BATTERY_STATS μέσω ADB. Αυτήν τη στιγμή, η εφαρμογή απλώς σας επιτρέπει να χρησιμοποιείτε έγχρωμες εκδόσεις της οθόνης πληροφοριών στοκ και του ελεγκτή μουσικής, αλλά καθώς κυκλοφόρησε γρήγορα ως απόδειξη της ιδέας για να δοκιμάσει τη λειτουργικότητα σε συσκευές χωρίς root, σίγουρα το έκανε δουλειά.


Πλήρως προσαρμοσμένη δεύτερη οθόνη LG V20, σύντομα διαθέσιμη

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