Οι συσκευές Android αναλαμβάνουν σίγουρα τον κόσμο. Χιλιάδες smartphone, tablet, έξυπνες τηλεοράσεις και πολλές άλλες συσκευές υποστηρίζονται από την πλατφόρμα ανοιχτού κώδικα της Google. Επιπλέον, το φοβερό κίνητρο υπολογιστών της Google ωθεί τον κόσμο σε εντελώς νέα ύψη. Το Google Glass είναι μια συσκευή που βρίσκεται πολύ κοντά στην αλλαγή του τρόπου με τον οποίο αλληλεπιδρούμε με την τεχνολογία. Για πολύ καιρό, περπατάμε με τα κεφάλια μας, κοιτάζοντας τις μικρές οθόνες του τηλεφώνου μας. Το Google Glass μας βοηθά να σηκώσουμε τα κεφάλια μας και να περπατάμε περήφανα ενώ αλληλεπιδρούμε με την φορητή τεχνολογία μας.
Αρχικά, Ανάπτυξη Android περιορίστηκε μόνο σε προγραμματιστές που είχαν γνώσεις Java. Μια μεγάλη κοινότητα προγραμματιστών δημιούργησε εξαιρετικές εφαρμογές ιστού χρησιμοποιώντας άλλες πλατφόρμες και αντιμετώπισε εκτεταμένες δυσκολίες στην υιοθέτηση της ανάπτυξης Android. Υπάρχουν μερικές προσεγγίσεις που εξελίχθηκαν αργότερα και παρείχαν ένα είδος ανάπτυξης μεταξύ πλατφορμών, ενδυναμωτικό έξυπνοι προγραμματιστές ιστού για να ξεκινήσετε τη δημιουργία εφαρμογών για Android χωρίς γνώση Java και Android SDK. Όμως, δεν θα ήταν υπέροχο να αναπτυχθείς για το Google Glass χωρίς να μάθεις μια νέα γλώσσα προγραμματισμού και ακόμη και απλά χρησιμοποιώντας κοινές γνώσεις για προγραμματιστές ιστού; Ναι είναι δυνατόν!
Η Google παρείχε υπηρεσίες RESTful που βασίζονται σε σύννεφο και επιτρέπουν στους προγραμματιστές ιστού να δημιουργούν Glassware, απλώς αλληλεπιδρώντας με υπηρεσίες ιστού που φιλοξενούνται και διαχειρίζονται η Google. Αυτές οι υπηρεσίες ονομάζονται Mirror API και είναι ανεξάρτητες σε πλατφόρμες ανάπτυξης. Για να ξεκινήσετε να χρησιμοποιείτε το Glass's Mirror API, δεν χρειάζεται καν να διαθέτετε συσκευή Google Glass, αν και ορισμένες προηγμένες λειτουργίες απαιτούν να έχετε.
Υπάρχουν μόνο δύο πράγματα που πρέπει να γνωρίζετε:
Αυτό το σεμινάριο ανάπτυξης του Google Glass θα σας παρουσιάσει τεχνικές που μπορείτε να χρησιμοποιήσετε για τη δημιουργία εφαρμογών για το Glass.
Εάν εξακολουθείτε να μην έχετε χρησιμοποιήσει το Google Glass, ρίξτε μια ματιά σε αυτά τα δύο βίντεο, καθώς θα πρέπει να σας παρέχουν αρκετές πληροφορίες για να κατανοήσετε τα βασικά στοιχεία της διεπαφής χρήστη.
Υπάρχουν ακόμη πιο χρήσιμα βίντεο για ρύθμιση και πλοήγηση εδώ και πολλές ακόμη λεπτομέρειες σχετικά με το περιβάλλον εργασίας χρήστη εδώ .
Υπάρχουν πολλές διαφορές μεταξύ του Mirror API και του εγγενής ανάπτυξη του Google Glass . Ο σκοπός αυτού του σεμιναρίου δεν είναι να συζητάμε για αυτές τις διαφορές, αλλά να παρέχει στους προγραμματιστές ιστού πληροφορίες σχετικά με το πώς λειτουργεί το Google Glass και πώς μπορούν να ενταχθούν το συντομότερο δυνατό.
Το πρώτο και πιο σημαντικό πράγμα είναι ότι δημιουργείτε μια τυπική εφαρμογή Ιστού. Η εφαρμογή σας θα εκτελείται σε διακομιστή ιστού και δεν θα αλληλεπιδρά ποτέ απευθείας με μια συσκευή Google Glass. Αντ 'αυτού, η εφαρμογή σας θα αλληλεπιδρά με τις υπηρεσίες Mirror API. Οι εφαρμογές που βασίζονται στο API Mirror δεν απαιτούν καμία εγκατάσταση στο ίδιο το Glass και όλες οι υπηρεσίες αποτελούν ήδη μέρος του Glass OS.
Η συσκευή Google Glass θα εκτελεί τις δικές της υπηρεσίες συγχρονισμού για την προώθηση ή την επαναφορά περιεχομένου στην εφαρμογή σας μέσω του Mirror API.
Δεν μπορείτε να επηρεάσετε τη συχνότητα του πότε το Google Glass ελέγχει για ενημερώσεις στο Mirror API και το να έχετε το 'μεσαίο άτομο' έχει κόστος. Η άμεση συνέπεια αυτής της αρχιτεκτονικής είναι ότι δεν μπορείτε να έχετε αλληλεπίδραση σε πραγματικό χρόνο με τους χρήστες του Glass. Πρέπει πάντα να περιμένετε καθυστέρηση μεταξύ του αιτήματός σας για μια ενέργεια και του πραγματικού συμβάντος που εκτελείται στη συσκευή Glass.
Για να χρησιμοποιήσετε το Mirror API για ανάπτυξη ιστού, πρέπει να ορίσετε μια ταυτότητα εφαρμογής στο Google Developers Console. Ανοιξε το Κονσόλα API Google και συνδεθείτε με τον λογαριασμό σας Google.
Δημιουργήστε το νέο σας έργο. ας το ονομάσουμε 'Mirror API Demo'
Το επόμενο πράγμα που πρέπει να κάνετε είναι να ενεργοποιήσετε το Mirror API για την εφαρμογή web Glass. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί 'Ενεργοποίηση API' στη σελίδα επισκόπησης έργου, βρείτε το Mirror API στη λίστα και ενεργοποιήστε το.
Στη συνέχεια, δημιουργήστε Client ID για εφαρμογές web Glass. Για να το κάνετε αυτό, απλώς κάντε κλικ στο κουμπί 'Δημιουργία νέου αναγνωριστικού πελάτη' στην οθόνη διαπιστευτηρίων.
Σημείωση : Μπορεί να σας ζητηθεί να συμπληρώσετε τις λεπτομέρειες 'Οθόνη συναίνεσης'. Τα δεδομένα αυτής της φόρμας παρουσιάζονται σε έναν χρήστη κατά την παραχώρηση πρόσβασης στην αίτησή σας.
Θα δοκιμάσουμε το Mirror API χρησιμοποιώντας το Google Glass Playground. Για να ενεργοποιήσετε το Playground θα πρέπει να εξουσιοδοτήσετε https://mirror-api-playground.appspot.com ως έγκυρη προέλευση για αιτήματα HTTP. Δεν θα χρησιμοποιούμε ανακατεύθυνση OAuth σε αυτήν την επίδειξη, επομένως μπορείτε να αφήσετε οτιδήποτε στο πεδίο 'Ανακατεύθυνση URI'.
Κάντε κλικ στην επιλογή 'Δημιουργία αναγνωριστικού πελάτη' και είστε έτοιμοι να υποβάλετε το πρώτο σας αίτημα API Mirror.
Σπουδαίος : Μην κάνετε λάθος τον λογαριασμό σας Mirror API Developer με τον λογαριασμό κατόχου Google Glass. Μπορείτε να κάνετε αυτήν την άσκηση με έναν μόνο λογαριασμό που είναι προγραμματιστής και κάτοχος Glass, αλλά είναι σημαντικό να γνωρίζετε τον διαχωρισμό αυτών των δύο λογαριασμών.
Κάθε αίτημα HTTP που αποστέλλεται από την εφαρμογή web Glass στο API Mirror πρέπει να εγκριθεί. Το Mirror API χρησιμοποιεί τον τυπικό έλεγχο ταυτότητας Bearer, το οποίο σημαίνει ότι πρέπει να παρέχετε ένα διακριτικό με κάθε αίτημα. Το Token εκδίδεται από το Google API χρησιμοποιώντας το τυπικό πρωτόκολλο OAuth 2.0.
Το Google Glass Playground σάς επιτρέπει να πειραματιστείτε με τον τρόπο εμφάνισης του περιεχομένου σε ένα Glass. Μπορείτε να το χρησιμοποιήσετε για να προωθήσετε περιεχόμενο στο Glass, αλλά ακόμα και αν δεν διαθέτετε συσκευή, μπορείτε να δείτε πώς θα φαίνεται στην οθόνη Glass.
Μπορείτε να βρείτε το Mirror API Playground στο αυτό το URL .
Έχουμε ήδη επιτρέψει το Mirror API Playground endpoint ως έγκυρη προέλευση αιτήματος HTTP. Για να χρησιμοποιήσετε το Playground θα πρέπει να 'προσδιορίσετε το Mirror API Playground ως εφαρμογή σας' παρέχοντας το αναγνωριστικό πελάτη σας. Μπορείτε να βρείτε το αναγνωριστικό πελάτη της εφαρμογής σας στο Google Developers Console.
Όταν κάνετε κλικ στην επιλογή 'Εξουσιοδότηση', θα εμφανιστεί μια οθόνη συναίνεσης OAuth 2.0, παρόμοια με την παρακάτω εικόνα. Λάβετε υπόψη ότι πρέπει να συνδεθείτε χρησιμοποιώντας τον λογαριασμό σας 'Glass Owner', καθώς αυτά είναι τα διαπιστευτήρια που θα χρησιμοποιήσει η εφαρμογή για να αλληλεπιδράσει με το Glass.
Αφού κάνετε κλικ στο 'Αποδοχή', το Mirror API Playground θα αναγνωριστεί ως δική σας εφαρμογή. θα αποκτήσει πρόσβαση στο χρονοδιάγραμμα γυαλιού του χρήστη και θα μπορείτε να αλληλεπιδράτε με τη συσκευή Google Glass από την παιδική χαρά.
Το Mirror API Playground είναι γεμάτο με προκαθορισμένα πρότυπα που μπορείτε να χρησιμοποιήσετε για να δοκιμάσετε το API. Κάντε κύλιση στη λίστα και βρείτε ένα παράδειγμα που σας αρέσει περισσότερο. Για αυτό το demo επέλεξα την κάρτα 'Hello Explorers'.
Το επιλεγμένο στοιχείο θα εμφανίζεται στην παιδική χαρά, μαζί με το περιεχόμενο HTTP Request Body που χρησιμοποιείται για την κατασκευή της διάταξής του.
{ 'text': 'Hello Explorers,
Welcome to Glass!
+Project Glass
', 'creator': { 'displayName': 'Project Glass', 'imageUrls': [ 'https://lh3.googleusercontent.com/-quy9Ox8dQJI/T3xUHhub6PI/AAAAAAAAHAQ/YvjqA3Pw1sM/glass_photos.jpg?sz=360' ] }, 'menuItems': [ { 'action': 'REPLY' } ], 'notification': { 'level': 'DEFAULT' } }
Μη διστάσετε να τροποποιήσετε το αίτημα και όταν είστε ικανοποιημένοι με το σχεδιασμό, κάντε κλικ στο κουμπί 'Εισαγωγή στοιχείου'. Μετά την επεξεργασία του αιτήματος, το 'Χρονολόγιο' θα ενημερωθεί. Εάν διαθέτετε συσκευή Glass, το στοιχείο θα εισαχθεί επίσης στη γραμμή χρόνου.
Συγχαρητήρια! Εκτελέσατε το πρώτο αίτημά σας για το Mirror API και στείλατε ένα μήνυμα στο Google Glass, χωρίς καν να γράψετε κανένα κωδικό.
Ας κάνουμε τα πράγματα λίγο πιο ενδιαφέροντα. Θέλουμε να αφαιρέσουμε το Mirror API Playground και να βάλουμε τη δική μας εφαρμογή στη θέση του.
Πρώτον, πρέπει να διασφαλίσουμε ότι το Google API θα αποδεχτεί αιτήματα από την αίτησή μας. Επιστρέψτε στο Google Developers Console και προσθέστε τη διεύθυνση URL της εφαρμογής σας στη λίστα των εξουσιοδοτημένων JavaScript Origins. Θα χρησιμοποιήσω http://localhost:3000
αλλά μπορείτε να το τροποποιήσετε στη δική σας εγκατάσταση.
Για να εκτελέσουμε το αίτημα OAuth 2.0 και να αποκτήσουμε διακριτικό εξουσιοδότησης από το Google API, θα το χρησιμοποιήσουμε Βιβλιοθήκη πελατών Google API JavaScript .
Δημιουργήστε μια απλή σελίδα HTML με το ακόλουθο περιεχόμενο, φροντίστε να αντικαταστήσετε το CLIENT ID με το αναγνωριστικό της εφαρμογής σας:
{{ title }} function auth() { var config = { 'client_id': ', 'scope': [ 'https://www.googleapis.com/auth/userinfo.profile', 'https://www.googleapis.com/auth/glass.timeline', 'https://www.googleapis.com/auth/glass.location' ] }; gapi.auth.authorize(config, function () { console.log('login complete'); console.log(gapi.auth.getToken()); }); } Authorize
Όταν ξεκινάτε την εφαρμογή Google Glass (βεβαιωθείτε ότι εκτελείται σε διεύθυνση URL που καθορίσατε ως εγκεκριμένη προέλευση JavaScript στο Google Developers Console) και κάντε κλικ στην επιλογή 'Εξουσιοδότηση', θα ξεκινήσετε τη ροή OAuth 2.0. Συνδεθείτε με τον λογαριασμό σας Google και το διακριτικό σας θα εμφανίζεται στην κονσόλα του προγράμματος περιήγησης.
Τώρα, οπλισμένοι με το διακριτικό σας, είστε έτοιμοι να ξεκινήσετε να δημοσιεύετε στο Mirror API! Το διακριτικό σας θα λήξει σε 60 λεπτά, αλλά αυτό θα πρέπει να είναι περισσότερο από αρκετό χρόνο για να ολοκληρωθεί η επίδειξη. Μπορείτε πάντα να λάβετε άλλο διακριτικό κάνοντας κλικ ξανά στην επιλογή 'Εξουσιοδότηση'.
Οι υπηρεσίες RESTful και τα αιτήματα HTTP είναι συνήθεις όροι μεταξύ όλων των προγραμματιστών ιστού, ανεξάρτητα από την πλατφόρμα ανάπτυξης ή τη γλώσσα προγραμματισμού που χρησιμοποιούν. Για να δοκιμάσετε αυτήν την επίδειξη, θα χρειαστεί να εκτελέσετε τυπικά αιτήματα HTTP προς τα τελικά σημεία του Mirror API. Επιλέγω να χρησιμοποιήσω το Ταχυδρόμος για αυτό. Μη διστάσετε να λάβετε τις λεπτομέρειες του αιτήματος και να εφαρμόσετε την επίδειξη στην αγαπημένη σας γλώσσα προγραμματισμού. Χρησιμοποιήστε τον Ταχυδρόμο ή οποιοδήποτε άλλο εργαλείο πελάτη HTTP.
Μπορείτε πάντα να ανακτήσετε τη λίστα των στοιχείων που έχετε ωθήσει στο Glass εκτελώντας HTTP GET σε https://www.googleapis.com/mirror/v1/timeline
.
Κάθε αίτημα προς το Mirror API πρέπει να εγκριθεί. Ένα διακριτικό εξουσιοδότησης αποστέλλεται ως τιμή στην επικεφαλίδα HTTP εξουσιοδότησης, με πρόθεμα τη λέξη 'Φορέας'.
Στο Postman θα μοιάζει κάπως έτσι:
Εάν εκτελέσετε το αίτημα, η απάντηση θα πρέπει να είναι παρόμοια με αυτήν:
{ 'kind': 'mirror#timeline', 'nextPageToken': 'CsEBCqQBwnSXw3uyIAD__wAA_wG4k56MjNGKjJqN18bHzszIy8rMz8nIy9bRlouaktedxp2dyJrHmtLInsue0suZzZvSncvOxtLIyJnGnJyex57Px8zW_wD-__730HDTmv_7_v5HbGFzcy51c2VyKDk4MTM3NDUzMDY3NCkuaXRlbShiOWJiN2U4ZS03YTRhLTRmMmQtYjQxOS03N2Y5Y2NhOGEwODMpAAEQASG5sX4SXdVLF1AAWgsJsgPYYufX654QASAA8ISVfAE=', 'items': [ { 'kind': 'mirror#timelineItem', 'id': 'b9bb7e8e-7a4a-4f2d-b419-77f9cca8a083', 'selfLink': 'https://www.googleapis.com/mirror/v1/timeline/b9bb7e8e-7a4a-4f2d-b419-77f9cca8a083', 'created': '2014-11-04T19:11:07.554Z', 'updated': '2014-11-04T19:11:07.554Z', 'etag': '1415128267554', 'creator': { 'kind': 'mirror#contact', 'source': 'api:182413127917', 'displayName': 'Project Glass', 'imageUrls': [ 'https://lh3.googleusercontent.com/-quy9Ox8dQJI/T3xUHhub6PI/AAAAAAAAHAQ/YvjqA3Pw1sM/glass_photos.jpg?sz=360' ] }, 'text': 'Hello Explorers,
Welcome to Glass!
+Project Glass
', 'menuItems': [ { 'action': 'REPLY' } ], 'notification': { 'level': 'DEFAULT' } } ] }
Εάν ρίξετε μια ματιά στο περιεχόμενο της απάντησης, θα παρατηρήσετε ότι περιέχει το αντικείμενο που δημοσιεύσατε από την παιδική χαρά.
Για να δημιουργήσετε ένα νέο στοιχείο, πρέπει να εκτελέσετε το POST σε https://www.googleapis.com/mirror/v1/timeline
. Θα πρέπει επίσης να καθορίσετε ότι Content-Type
είναι application/json
και παρέχει Authorization
κεφαλίδα, όπως και στο προηγούμενο παράδειγμα.
Ας υποθέσουμε ότι είμαστε μεγάλοι οπαδοί του αθλητισμού και ότι η αγαπημένη μας ομάδα οι Aliens παίζουν τους Predators. Θέλουμε να χρησιμοποιήσουμε το Mirror API για να στείλουμε αποτελέσματα σε όλους τους θαυμαστές.
Το σώμα αιτήματος πρέπει να μοιάζει με αυτό.
{ 'html': '
Aliens
0
πώς να φτιάξετε ένα κουπόνι
Predators
0
Final Score
', 'notification': { 'level': 'DEFAULT' } }
Και η οθόνη Postman πρέπει να είναι παρόμοια με αυτήν.
Όταν εκτελείτε το αίτημα, το Mirror API θα πρέπει να παρέχει την απόκριση παρόμοια με αυτήν.
{ kind: 'mirror#timelineItem', id: 'e15883ed-6ca4-4324-83bb-d79958258603', selfLink: https://www.googleapis.com/mirror/v1/timeline/e15883ed-6ca4-4324-83bb-d79958258603, created: '2014-11-04T19:29:54.152Z', updated: '2014-11-04T19:29:54.152Z', etag: '1415129394152', html: ' Aliens
0
Predators
0
Final Score
', notification: { level: 'DEFAULT' } }
Ακόμα κι αν δεν έχετε Google Glass, μπορείτε να επιστρέψετε στο Mirror API Playground και να κάνετε κλικ στο κουμπί 'Επαναφόρτωση στοιχείων χρονικής γραμμής'. Θα πρέπει να δείτε δύο αντικείμενα, ακριβώς όπως θα εμφανίζονται στην οθόνη Glass. Και τα δύο στοιχεία θα εμφανίζονται εάν εκτελέσετε το πρώτο παράδειγμα και λάβετε τα στοιχεία.
Εάν ρίξετε μια ματιά στο περιεχόμενο της απόκρισης από το προηγούμενο παράδειγμα, μπορείτε να βρείτε μια γραμμή παρόμοια με αυτήν
id: 'e15883ed-6ca4-4324-83bb-d79958258603'
Το Mirror API θα εκχωρήσει ένα μοναδικό παγκοσμίως αναγνωριστικό σε κάθε στοιχείο κατά την εισαγωγή του. Αυτό το αναγνωριστικό θα συμπεριληφθεί στην απόκριση μετά την εκτέλεση του POST και θα συμπεριληφθεί στις λεπτομέρειες του στοιχείου όταν εκτελέσετε το GET για να εμφανίσετε τα στοιχεία χρονολογίου.
Ας πούμε ότι οι Predators πήραν το προβάδισμα και σκόραραν. Για να ενημερώσετε το σκορ, θα πρέπει να εκτελέσετε PUT σε https://www.googleapis.com/mirror/v1/timeline
ακολουθούμενο από αναγνωριστικό. Παρόμοιο με
https://www.googleapis.com/mirror/v1/timeline/e15883ed-6ca4-4324-83bb-d79958258603
Τροποποιήστε το περιεχόμενο του αντικειμένου για να αντικατοπτρίζει την αλλαγή σας.
{ 'html': '
Aliens
0
Predators
1
Final Score
', 'notification': { 'level': 'DEFAULT' } }
Η διαμόρφωση του ταχυδρόμου πρέπει να μοιάζει με αυτήν.
Αφού εκτελέσετε το αίτημα και ελέγξετε το περιεχόμενο του χρονολογίου σας, θα πρέπει να παρατηρήσετε ότι οι Predators προηγούνται 1: 0.
Μέχρι στιγμής, απλώς σπρώξαμε περιεχόμενο στο Glass, χωρίς αλληλεπίδραση ή σχόλια από τον χρήστη. Δυστυχώς, δεν μπορείτε να προσομοιώσετε την αλληλεπίδραση των χρηστών και θα χρειαστεί να χρησιμοποιήσετε μια πραγματική συσκευή Glass για να δοκιμάσετε αυτό το παράδειγμα.
Έτσι, το παιχνίδι συνεχίζεται και το Aliens σκοράρει για 1: 1. Θέλουμε να ενεργοποιήσουμε κάποιο είδος λειτουργικότητας 'Μου αρέσει', όπου οι χρήστες θα μπορούν να εκτελούν απλή ενέργεια κοιτάζοντας ένα στοιχείο χρονικής γραμμής.
Πρώτον, πρέπει να προσθέσουμε το μενού στην κάρτα μας που δείχνει το σκορ. Ακολουθώντας τα βήματα από το προηγούμενο παράδειγμα, ενημερώστε το στοιχείο χρονολογίου με το ακόλουθο περιεχόμενο:
{ 'html': '
Aliens
1
Predators
1
Final Score
', 'notification': { 'level': 'DEFAULT' }, 'menuItems':[ { 'action':'CUSTOM', 'id':'i_like', 'values':[ { 'displayName':'I Like!' } ] } ] }
Όταν εκτελείτε αυτό το αίτημα, ο χρήστης σας θα δει ότι η βαθμολογία έχει πλέον ενημερωθεί σε 1: 1. Αλλά όταν ο χρήστης πατήσει το Glass, θα εμφανιστεί ένα μενού.
Αν πατήσετε τώρα 'Μου αρέσει', τίποτα δεν θα συμβεί!
Έχω ήδη αναφέρει ότι υπάρχει πάντα ένας «μεσαίος άνθρωπος» μεταξύ της εφαρμογής σας και μιας συσκευής Glass. Όταν επιλέγετε 'Μου αρέσει', η συσκευή Glass θα στείλει τις πληροφορίες στο Mirror API, αλλά δεν έχετε καθορίσει πού θα πρέπει να προωθούν αυτές τις πληροφορίες το Mirror API.
Εδώ είναι που Συνδρομές έρχεται. Πρέπει να εγγραφείτε για να λαμβάνετε ειδοποιήσεις από το Mirror API όταν ο χρήστης σας εκτελεί μια ενέργεια.
Για να δημιουργήσετε μια συνδρομή, πρέπει να εκτελέσετε ένα POST στο https://www.googleapis.com/mirror/v1/subscriptions
.
Το σώμα αιτήματος πρέπει να είναι έτσι:
{ 'collection':'timeline', 'userToken':'toptal_test', 'operation': ['INSERT','UPDATE','DELETE'], 'callbackUrl': 'https://mirrornotifications.appspot.com/forward?url=' }
callbackUrl
περιέχει τη διεύθυνση URL ανακατεύθυνσης.
Σημείωση : Το Mirror API απαιτεί κρυπτογράφηση SSL για URL όπου προωθούνται δεδομένα συμβάντων. Ωστόσο, για σκοπούς δοκιμής, η Google παρείχε έναν πληρεξούσιο στο https://mirrornotifications.appspot.com/forward
.
Το Mirror API θα εκτελέσει το POST στη διεύθυνση URL που καθορίσατε σε μια συνδρομή. Θα χρειαστεί να χρησιμοποιήσετε το προτιμώμενο περιβάλλον ανάπτυξης για να δημιουργήσετε ένα πρόγραμμα χειρισμού για αυτήν τη διεύθυνση URL. Έχω παράσχει το απλό δείγμα JavaScript (NodeJS / ExpressJS) που θα παράγει το περιεχόμενο του αιτήματος.
router.get('/notify', function(req, res) { console.log(req); res.send('OK'); });
Το Google Glass Mirror API είναι μοναδικό με πολλούς τρόπους. Σχεδιασμένο για να παρέχει στους προγραμματιστές ιστού πρόσβαση στην ανάπτυξη Glass χωρίς προϋποθέσεις, περιλαμβάνεται στον πυρήνα του Glass OS και δεν βασίζεται σε εργαλεία ανάπτυξης τρίτων. Το Mirror API διαχειρίζεται και συντηρείται πλήρως από την Google και αποτελεί μέρος της πλατφόρμας Google API, το οποίο σας απαλλάσσει από τυχόν ανησυχίες σχετικά με τη σταθερότητα και την επεκτασιμότητα.
Εάν είστε προγραμματιστής ιστού που δεν χρησιμοποίησε ποτέ το Google Glass, πιθανότατα αποφύγατε να μάθετε για το Mirror API, επειδή πιστεύατε ότι έπρεπε να έχετε μια συσκευή Glass ή νομίζατε ότι θα χρειαστεί να αφιερώσετε πολύ χρόνο για να μάθετε σχετικά με την ανάπτυξη του Google Glass. Ελπίζω ότι αυτό το σεμινάριο Mirror API σάς βοήθησε να σπάσετε αυτό το εμπόδιο και σας έδωσε ώθηση να περάσετε λίγα λεπτά κοιτάζοντας αυτόν τον τύπο ανάπτυξης.
Η τεχνολογία Wearable είναι εδώ, το Google Glass βρίσκεται στα σύνορά του και κάθε προγραμματιστής πρέπει να έχει την ευκαιρία να συμμετάσχει σε αυτό. Το Mirror API σας δίνει ακριβώς αυτό.
Αυτό το άρθρο σάς παρέχει εργαλεία και οδηγίες για τον έλεγχο ταυτότητας της εφαρμογής Mirror API, την ανάγνωση δεδομένων από το Google Glass, την αποστολή δεδομένων στο Google Glass και τη λήψη σχολίων από έναν χρήστη. Για να μάθετε περισσότερα για το Mirror API και τις δυνατότητές του, επισκεφθείτε το Οδηγοί API Mirror .