portaldacalheta.pt
  • Κύριος
  • Σχεδιασμός Ux
  • Κερδοφορία & Αποδοτικότητα
  • Κύκλος Ζωής Προϊόντος
  • Ευκίνητος
Κινητό

Tutorial API Mirror: Google Glass για προγραμματιστές ιστού



Οι συσκευές 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, αν και ορισμένες προηγμένες λειτουργίες απαιτούν να έχετε.



Υπάρχουν μόνο δύο πράγματα που πρέπει να γνωρίζετε:



  • Εκτελέστε το αίτημα OAuth 2.0 και αποκτήστε το Διακριτικό ελέγχου ταυτότητας
  • Εκτελέστε αίτημα HTTP σε προκαθορισμένο τελικό σημείο

Αυτό το σεμινάριο ανάπτυξης του Google Glass θα σας παρουσιάσει τεχνικές που μπορείτε να χρησιμοποιήσετε για τη δημιουργία εφαρμογών για το Glass.

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



  • Εισαγωγή στο Google Glass

  • Πώς να το Google Glass: Ξεκινώντας



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

Υπάρχουν πολλές διαφορές μεταξύ του Mirror API και του εγγενής ανάπτυξη του Google Glass . Ο σκοπός αυτού του σεμιναρίου δεν είναι να συζητάμε για αυτές τις διαφορές, αλλά να παρέχει στους προγραμματιστές ιστού πληροφορίες σχετικά με το πώς λειτουργεί το Google Glass και πώς μπορούν να ενταχθούν το συντομότερο δυνατό.



Οι προγραμματιστές ιστού του Google Glass μπορούν πραγματικά να επωφεληθούν από το Mirror API, όπως περιγράφεται σε αυτόν τον οδηγό ανάπτυξης.

Πώς λειτουργεί το Mirror API;

Το πρώτο και πιο σημαντικό πράγμα είναι ότι δημιουργείτε μια τυπική εφαρμογή Ιστού. Η εφαρμογή σας θα εκτελείται σε διακομιστή ιστού και δεν θα αλληλεπιδρά ποτέ απευθείας με μια συσκευή Google Glass. Αντ 'αυτού, η εφαρμογή σας θα αλληλεπιδρά με τις υπηρεσίες Mirror API. Οι εφαρμογές που βασίζονται στο API Mirror δεν απαιτούν καμία εγκατάσταση στο ίδιο το Glass και όλες οι υπηρεσίες αποτελούν ήδη μέρος του Glass OS.



Οι προγραμματιστές του Google Glass και οι προγραμματιστές εφαρμογών ιστού είναι πλέον συνώνυμοι χάρη στο Mirror API.

Η συσκευή Google Glass θα εκτελεί τις δικές της υπηρεσίες συγχρονισμού για την προώθηση ή την επαναφορά περιεχομένου στην εφαρμογή σας μέσω του Mirror API.



Δεν μπορείτε να επηρεάσετε τη συχνότητα του πότε το Google Glass ελέγχει για ενημερώσεις στο Mirror API και το να έχετε το 'μεσαίο άτομο' έχει κόστος. Η άμεση συνέπεια αυτής της αρχιτεκτονικής είναι ότι δεν μπορείτε να έχετε αλληλεπίδραση σε πραγματικό χρόνο με τους χρήστες του Glass. Πρέπει πάντα να περιμένετε καθυστέρηση μεταξύ του αιτήματός σας για μια ενέργεια και του πραγματικού συμβάντος που εκτελείται στη συσκευή Glass.

Ρύθμιση και έλεγχος ταυτότητας

Για να χρησιμοποιήσετε το Mirror API για ανάπτυξη ιστού, πρέπει να ορίσετε μια ταυτότητα εφαρμογής στο Google Developers Console. Ανοιξε το Κονσόλα API Google και συνδεθείτε με τον λογαριασμό σας Google.

Δημιουργήστε το νέο σας έργο. ας το ονομάσουμε 'Mirror API Demo'

Αυτό το σεμινάριο θα επικεντρωθεί σε ένα έργο ανάπτυξης Mirror API που ονομάζεται

Το επόμενο πράγμα που πρέπει να κάνετε είναι να ενεργοποιήσετε το Mirror API για την εφαρμογή web Glass. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί 'Ενεργοποίηση API' στη σελίδα επισκόπησης έργου, βρείτε το Mirror API στη λίστα και ενεργοποιήστε το.

Αυτός είναι ο πίνακας εργαλείων του Google Mirror API.

Αυτό είναι το μενού ρυθμίσεων του Google Glass Mirror API.

Στη συνέχεια, δημιουργήστε Client ID για εφαρμογές web Glass. Για να το κάνετε αυτό, απλώς κάντε κλικ στο κουμπί 'Δημιουργία νέου αναγνωριστικού πελάτη' στην οθόνη διαπιστευτηρίων.

Σημείωση : Μπορεί να σας ζητηθεί να συμπληρώσετε τις λεπτομέρειες 'Οθόνη συναίνεσης'. Τα δεδομένα αυτής της φόρμας παρουσιάζονται σε έναν χρήστη κατά την παραχώρηση πρόσβασης στην αίτησή σας.

Θα δοκιμάσουμε το Mirror API χρησιμοποιώντας το Google Glass Playground. Για να ενεργοποιήσετε το Playground θα πρέπει να εξουσιοδοτήσετε https://mirror-api-playground.appspot.com ως έγκυρη προέλευση για αιτήματα HTTP. Δεν θα χρησιμοποιούμε ανακατεύθυνση OAuth σε αυτήν την επίδειξη, επομένως μπορείτε να αφήσετε οτιδήποτε στο πεδίο 'Ανακατεύθυνση URI'.

Χρησιμοποιήστε την παιδική χαρά Google Glass για να δοκιμάσετε το Mirror API.

Κάντε κλικ στην επιλογή 'Δημιουργία αναγνωριστικού πελάτη' και είστε έτοιμοι να υποβάλετε το πρώτο σας αίτημα API Mirror.

Έλεγχος ταυτότητας εφαρμογής API Mirror

Σπουδαίος : Μην κάνετε λάθος τον λογαριασμό σας Mirror API Developer με τον λογαριασμό κατόχου Google Glass. Μπορείτε να κάνετε αυτήν την άσκηση με έναν μόνο λογαριασμό που είναι προγραμματιστής και κάτοχος Glass, αλλά είναι σημαντικό να γνωρίζετε τον διαχωρισμό αυτών των δύο λογαριασμών.

Κάθε αίτημα HTTP που αποστέλλεται από την εφαρμογή web Glass στο API Mirror πρέπει να εγκριθεί. Το Mirror API χρησιμοποιεί τον τυπικό έλεγχο ταυτότητας Bearer, το οποίο σημαίνει ότι πρέπει να παρέχετε ένα διακριτικό με κάθε αίτημα. Το Token εκδίδεται από το Google API χρησιμοποιώντας το τυπικό πρωτόκολλο OAuth 2.0.

  1. Ο χρήστης (Glass Owner) θα ανοίξει μια σελίδα στην εφαρμογή ιστού σας και θα κάνει κλικ στο «Σύνδεση»
  2. Η αίτησή σας θα εκδώσει ένα αίτημα στο Google API και στον χρήστη θα εμφανιστεί μια οθόνη συναίνεσης που θα δημιουργηθεί από το Google API (συνήθως σε μια νέα αναδυόμενη οθόνη)
  3. Εάν εκχωρηθούν δικαιώματα πρόσβασης στην αίτησή σας, το Google API θα εκδώσει ένα διακριτικό που θα χρησιμοποιήσετε για την κλήση του Mirror API

Παιδική χαρά API Mirror

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

Μπορείτε να βρείτε το Mirror API Playground στο αυτό το URL .

Η επιτυχής ανάπτυξη ιστού για το Google Glass εξαρτάται από τον πειραματισμό με το Mirror API Playground.

Έχουμε ήδη επιτρέψει το Mirror API Playground endpoint ως έγκυρη προέλευση αιτήματος HTTP. Για να χρησιμοποιήσετε το Playground θα πρέπει να 'προσδιορίσετε το Mirror API Playground ως εφαρμογή σας' παρέχοντας το αναγνωριστικό πελάτη σας. Μπορείτε να βρείτε το αναγνωριστικό πελάτη της εφαρμογής σας στο Google Developers Console.

Το Google Developers Console παρέχει το αναγνωριστικό πελάτη της εφαρμογής Glass.

Όταν κάνετε κλικ στην επιλογή 'Εξουσιοδότηση', θα εμφανιστεί μια οθόνη συναίνεσης OAuth 2.0, παρόμοια με την παρακάτω εικόνα. Λάβετε υπόψη ότι πρέπει να συνδεθείτε χρησιμοποιώντας τον λογαριασμό σας 'Glass Owner', καθώς αυτά είναι τα διαπιστευτήρια που θα χρησιμοποιήσει η εφαρμογή για να αλληλεπιδράσει με το Glass.

Αυτό το κρίσιμο βήμα συνδέει το Mirror API Playground με το χρονοδιάγραμμα του Google Glass.

Αφού κάνετε κλικ στο 'Αποδοχή', το Mirror API Playground θα αναγνωριστεί ως δική σας εφαρμογή. θα αποκτήσει πρόσβαση στο χρονοδιάγραμμα γυαλιού του χρήστη και θα μπορείτε να αλληλεπιδράτε με τη συσκευή Google Glass από την παιδική χαρά.

Γεια σας Glass Explorer!

Το Mirror API Playground είναι γεμάτο με προκαθορισμένα πρότυπα που μπορείτε να χρησιμοποιήσετε για να δοκιμάσετε το API. Κάντε κύλιση στη λίστα και βρείτε ένα παράδειγμα που σας αρέσει περισσότερο. Για αυτό το demo επέλεξα την κάρτα 'Hello Explorers'.

Το Hello Explorers είναι ένα από τα προκαθορισμένα πρότυπα Mirror API Playground.

Το επιλεγμένο στοιχείο θα εμφανίζεται στην παιδική χαρά, μαζί με το περιεχόμενο 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, το στοιχείο θα εισαχθεί επίσης στη γραμμή χρόνου.

Αυτό είναι το στοιχείο Hello Explorers που εισάγεται στο χρονοδιάγραμμα Glass.

Σύνταξη της δικής σας εφαρμογής Web Mirror API

Συγχαρητήρια! Εκτελέσατε το πρώτο αίτημά σας για το Mirror API και στείλατε ένα μήνυμα στο Google Glass, χωρίς καν να γράψετε κανένα κωδικό.

Ας κάνουμε τα πράγματα λίγο πιο ενδιαφέροντα. Θέλουμε να αφαιρέσουμε το Mirror API Playground και να βάλουμε τη δική μας εφαρμογή στη θέση του.

Πρώτον, πρέπει να διασφαλίσουμε ότι το Google API θα αποδεχτεί αιτήματα από την αίτησή μας. Επιστρέψτε στο Google Developers Console και προσθέστε τη διεύθυνση URL της εφαρμογής σας στη λίστα των εξουσιοδοτημένων JavaScript Origins. Θα χρησιμοποιήσω http://localhost:3000 αλλά μπορείτε να το τροποποιήσετε στη δική σας εγκατάσταση.

Προσθέστε τη διεύθυνση URL της εφαρμογής Glass στη λίστα των εγκεκριμένων JavaScript Origins στο Google Developers Console.

Λήψη του διακριτικού εξουσιοδότησης

Για να εκτελέσουμε το αίτημα 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 θα μοιάζει κάπως έτσι:

Στον Ταχυδρόμο το διακριτικό εξουσιοδότησης που αποστέλλεται στο Mirror API μοιάζει με αυτό.

Εάν εκτελέσετε το αίτημα, η απάντηση θα πρέπει να είναι παρόμοια με αυτήν:

{ '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 πρέπει να είναι παρόμοια με αυτήν.

Αυτή είναι η οθόνη Postman για το αίτημα αποστολής αθλητικών αποτελεσμάτων σε θαυμαστές στο Google Glass.

Όταν εκτελείτε το αίτημα, το 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. Και τα δύο στοιχεία θα εμφανίζονται εάν εκτελέσετε το πρώτο παράδειγμα και λάβετε τα στοιχεία.

Αυτό είναι το χρονοδιάγραμμα για το Google 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' } }

Η διαμόρφωση του ταχυδρόμου πρέπει να μοιάζει με αυτήν.

Αυτή είναι η διαμόρφωση Postman για την αποστολή του σκορ σε συσκευές Google Glass.

Αφού εκτελέσετε το αίτημα και ελέγξετε το περιεχόμενο του χρονολογίου σας, θα πρέπει να παρατηρήσετε ότι οι Predators προηγούνται 1: 0.

Αυτό είναι το προκύπτον στιγμιότυπο οθόνης του Google Glass που εμφανίζει την ενημερωμένη βαθμολογία.

Μενού και αλληλεπίδραση με τον χρήστη

Μέχρι στιγμής, απλώς σπρώξαμε περιεχόμενο στο 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. Όταν επιλέγετε 'Μου αρέσει', η συσκευή 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 όταν ο χρήστης σας εκτελεί μια ενέργεια στην εφαρμογή Google Glass.

Το 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 .

Αποτίμηση επαγγελματικού αθλητικού franchise

Διαδικασίες Χρηματοδότησης

Αποτίμηση επαγγελματικού αθλητικού franchise
Είναι μια κοινωνία χωρίς μετρητά η νέα πραγματικότητα;

Είναι μια κοινωνία χωρίς μετρητά η νέα πραγματικότητα;

Διαδικασίες Χρηματοδότησης

Δημοφιλείς Αναρτήσεις
Αισθητική και αντίληψη - Τρόπος προσέγγισης εικόνων εμπειρίας χρήστη
Αισθητική και αντίληψη - Τρόπος προσέγγισης εικόνων εμπειρίας χρήστη
Βέλτιστες πρακτικές διάταξης ιστού: Αναλύθηκαν 12 διαχρονικά μοτίβα διεπαφής χρήστη
Βέλτιστες πρακτικές διάταξης ιστού: Αναλύθηκαν 12 διαχρονικά μοτίβα διεπαφής χρήστη
Εξοικείωση με το Πρόγραμμα ανάπτυξης Sketch
Εξοικείωση με το Πρόγραμμα ανάπτυξης Sketch
Mini Tutorial - Ένας οδηγός για συνδυασμούς γραμματοσειρών
Mini Tutorial - Ένας οδηγός για συνδυασμούς γραμματοσειρών
Για Σχεδιαστές με Αγάπη (Ένα Γράμμα από έναν Προγραμματιστή Front-end)
Για Σχεδιαστές με Αγάπη (Ένα Γράμμα από έναν Προγραμματιστή Front-end)
 
Σχεδιασμός βάσει δεδομένων και γενετικός σχεδιασμός - Μια επισκόπηση
Σχεδιασμός βάσει δεδομένων και γενετικός σχεδιασμός - Μια επισκόπηση
Διακομιστές ARM: Κινητή αρχιτεκτονική CPU για κέντρα δεδομένων;
Διακομιστές ARM: Κινητή αρχιτεκτονική CPU για κέντρα δεδομένων;
Ξεκινήστε με μικροσυσκευές: Ένα εκπαιδευτικό πρόγραμμα Dropwizard
Ξεκινήστε με μικροσυσκευές: Ένα εκπαιδευτικό πρόγραμμα Dropwizard
Μείνετε Sharp - Πώς να ενισχύσετε τη δημιουργικότητα όταν υποχωρεί η εργασία
Μείνετε Sharp - Πώς να ενισχύσετε τη δημιουργικότητα όταν υποχωρεί η εργασία
Ditch MVP, Υιοθετήστε Ελάχιστα Βιώσιμα Πρωτότυπα (MVPr)
Ditch MVP, Υιοθετήστε Ελάχιστα Βιώσιμα Πρωτότυπα (MVPr)
Δημοφιλείς Αναρτήσεις
  • Οι επιχειρήσεις αποφασίζουν πόσα θα επενδύσουν συγκρίνοντας το ποσοστό απόδοσης των έργων τους με
  • πώς λειτουργούν τα discord bots
  • s corporation και c corporation
  • γράφοντας περιπτώσεις δοκιμών junit σε java
  • μετά την κωδικοποίηση ενός προγράμματος, πρέπει να είναι
  • πώς να ελέγξετε για διαρροή μνήμης
  • τι είναι μια επένδυση σε μετατρέψιμα χαρτονομίσματα
Κατηγορίες
  • Σχεδιασμός Ux
  • Κερδοφορία & Αποδοτικότητα
  • Κύκλος Ζωής Προϊόντος
  • Ευκίνητος
  • © 2022 | Ολα Τα Δικαιώματα Διατηρούνται

    portaldacalheta.pt