Requests to the Google Mirror API must be authorized using:
OAuth 2.0
credentials
G+ accounts
OpenID
Gmail accounts
The public static interface, “GestureDetector.BaseListener” does what, exactly?
Places the gestures in queue.
Initiates non-discrete gestures.
Blocks discrete gestures.
Interprets
discrete gestures.
True or False? You cannot attach a video to a timeline item.
False
True
Creating an APIs project in Google's APIs console allows you to:
Share API management with a team
Monitor API usage and control API access
All of the above
Use Google APIs beyond anonymous limits
Should “requestCode” match the request code used when starting an image capture intent?
Yes.
No. It will cause your video API to crash.
No.
No, because it will cause a conflict and destroy
the image.
To prevent reflows as a map image is being rendered, always specify the width and height of the image in the______ tag.
<a href>
<p>
<section>
<img>
Which of these are NOT supported languages with client libraries for development on the Mirror API?
Python
Go
Ruby
All are
supported
If you were to place two fingers on the touchpad, which public static interface would start reporting?
Fingertools.Listen
TwoFingersDetected
GestureDetector.FingerListener
Finger.Listener.Express
To capture an image with the camera application, you would set the call, “startActivityForResult(android.content.Intent, int)” to what?
ACTION_IMAGE_CAPTURE
IMAGE
IMAGE_CAPTURE
IMAGE_YES
In the context of Google Glass, what is a URI?
Useful Resource Identity
Universal Rescue Identity
Universal
Resource Identifier.
United Resource Identity
Where can live cards display content from?
From a secondary background card.
From a layout resource only.
Either from a
layout resource, or directly from their drawing surface.
From their drawing source only.
What is the public final class, “LiveCard” responsible for?
It does nothing.
Carrying an object to the timeline.
Letting you
create active cards and publish them to the timeline.
Letting you create real-time card sequence.
True or False? The two ways to bundle content in the timeline is paging or threading.
False
True
To insert a timeline item, POST a ______ representation of a timeline item to the REST endpoint
HTML
Eclipse
JSON
Java
Which is the correct syntax for a public constructor?
Utils ()public Window
public
WindowUtils ()
WindowUtils (public)
public (WindowUtils
Who is the GDK's intended audience?
Those who are experts with word processors.
Beginners with no programming experience.
Those
comfortable with Android development.
People well-versed in Access programming.
How do you turn on USB debugging for Glass?
Turn on debug > Device Info > Settings
It cannot be turned on.
Settings: Turn on debug > Device Info
Settings > Device
Info > Turn on debug
How many characters are recommended for menu items?
More than 15.
15 or less.
50 or more.
20 or more.
True or False? For better performance, you can ask the server to send only the fields you really need and get a partial response instead.
True
False
True or False? In production, your notification subscription's callback URL must support SSL.
False
True
Each item in the user's timeline is represented as a "TimelineItem" ______ structure.
JSON
SOAP
YAML
XML
What is the “card” class responsible for?
Inserting a card into the timeline.
Introducing the card into the timeline.
Placing a card into the timeline.
Providing a
model for the card in the timeline.
What code do you use to disable head gestures when a window is visible?
getWindow().addFlags(WindowUtils.FLAG_DISABLE_HEAD_GESTURES);
getWindow().addFlags(WindowUtils.FLAG_ENABLE_HEAD_GESTURES);
(WindowUtils.FLAG_DISABLE_HEAD_GESTURES);
getWindow().addFlags(WindowUtils);
“FLAG_DISABLE_HEAD_GESTURES” is a what?
Variable.
Constant variable.
Constant.
Variable constant.
Why is it best to manage cards in a background service?
None of these. It is NOT best to manage cards in a
background service.
Cards require
long-running ownership to own them the entire time that they are published.
Cards require exponentially increasing memory
Cards require multiple owners
What is the recommended aspect ratio for timeline images?
12:25
16:9
30:10
3:1
What is the class, “MenuUtils” used for?
It is a
collection of extensions for Menu and related classes.
It is a collection of Menus for Card and related
classes.
It is a collection of elements for Panel and
related classes.
It is a collection of cards for Pictures and
related classes.
When handling authorization requests, the authorization code is a one-time code that your server can exchange for:
A user ID
An OpenID token
A sign-in token
An access token
If specifying an icon when designing a menu, what is the required image size?
150x50px
50x100px
30x10 px
50x50px
In the context of Google Glass, what is an intent?
An abstract description of a set of configurations.
An abstract
description of an operation to be performed.
A description of an operation to be isolated.
An abstract description of an operation already
performed.
What is the constant value for the string. “ACTION_VOICE_TRIGGER”?
glass.action.VOICE_TRIGGERcom.google.android
VOICE_TRIGGER_com.google.android.glass.action.
App.com.google.android.glass.action
com.google.android.glass.action.VOICE_TRIGGER
True or False? If the user deletes an item from their timeline, it's recommended that you delete this content from your systems too.
False
True
What call do you use to capture video with the camera application?
GO_CAMERA
ACTIVATE_VIDEO
Start_CAMERA
startActivityForResult(android.content.Intent,
int)
What does the class VoiceTriggers do?
It allows apps to insert new items into the main
text menu.
It allows apps to delete new items from the main
voice menu.
It deletes apps which insert new items into the
main video menu.
It allows apps
to insert new items into the main voice menu.
Which is the correct URI to request a map on a timeline card?
mirror/v1/render
glass://map
GET/mirror/v1/map
map://draw
If you're having trouble verifying an image path, what should you use?
A file manager.
A compiler.
A FileObserver.
A browser.
What should the result code match before capturing?
Nothing.
OK_RESULT
RESULT
RESULT_OK
“THREE_LONG_PRESS” is an example of what?
An extension.
A gesture.
A movement.
A trigger.
To use a built-in menu item, you only need to populate the _____ of each "menuItem."
get
menuDo
action
card_Slide
What patterns should be used for the sake of consistency across all Glassware?
TU
UT
XU
UX
To reduce the bandwidth needed for each request is to enable:
PKZIP compression
Gzip compression
LZ compression
HTTP lossless compression
How is it best to manage live cards?
In the foreground.
With an external program.
In a background
service.
In a sandbox.
When using a server-side flow when your application needs to access Google APIs on behalf of the user such as when the user is offline, you pass an authorization code that is used to acquire _______ tokens for your server.
an access and
refresh
entry
listen
an HTTP and JSON
What must happen to your card content when direct rendering is enabled?
The card content will have to be manually rendered.
The card content will have to be rendered directly
into a sandbox.
The card content must be backed up accordingly.
The card content
will have to be rendered directly onto a surface.
When a user triggers one of your custom menu items, a notification is sent to your service with the ______ populated
application/JSON
iconURL
menuItem.id
tagMenu.user
If you have metadata that you want to send along with the data to upload, you can make a single ______ request
simple/metadata
multipart/related
uploadType=metadata
upload/single
If your firewall does not allow HTTP "PATCH" requests, then do _______ request and set the override header to PATCH, as shown below:
a SSL
an HTTP "PUT"
an HTTP
"POST"
an XPath "PATCH"
Users must enable your contact at the ______ site before they can share timeline items with your contact.
Glassware
Notebook
MyGlass
API
What is a gesture that “GestureDetector.BaseListener” would be listening for?
PAT
PTA
TAP
TPA
When would you create your card with the help of a RemoteViews class?
When your application only requires standard tools
and constant patches.
When your application only requires advanced
widgets and constant updates.
When your application is broken.
When your
application only requires standard widgets and infrequent updates.
If you want additional text on a menu item, what public method do you use?
setText
setDescription
setMenu
setMethod
A notification from the Mirror API is sent as a POST request to the subscribed endpoint containing a JSON:
Tag
Validation code
Header request
Request body
When an item is being clicked and selected, what will notify you using the listener interfaces from AdapterView?
CardScroll
ViewCardScroll
CardScrollView
CardView
True or False? The "Delete" and "Dismiss" menu items are functionally identical
True
False
How many gestures are recognized per event sequence?
Four
Seven
Two
One.
Which of the following is a protected method?
dispachEventProtection
dispachProtectEvent
dispatchGenericFocusedEvent
GenericEvent
What three parameters are included to measure a two-finger scroll on the touchpad?
Displacement, gamma, and velocity.
Displacement,
delta, and velocity.
Engagement, delta, and velocity.
Displacement, delta, and friction.
To subscribe to notifications in a production environment, you must provide a callback URL with a valid ______ to handle the notification.
username
SSL certificate
JSON representation
REST endpoint
“CardScrollAdapter” should be used in conjunction with what?
CardScrollView
to implement horizontally scrolling views.
ScrollCard to implement horizontally scrolling
views.
ViewCard to implement horizontally scrolling views.
HorizontalCard to implement vertically scrolling
views.
When rendering a map on a timeline card, how many pixels wide will the following polyline be? polyline=8,ffff0000;47.6,-122.34,47.62,-122.40
34
47
8
6
To send updated data only for the specific fields that you’re changing, use the HTTP ______ verb.
"PATCH"
"access_grant"
"PARTIAL"
"UPDATE"
What does the throw, “IllegalArgumentException” mean?
It means your target program is malfunctioning.
It is a recursive error.
It is a system error.
It means that
your target device is missing.
What does a page curl in the top right corner of a timeline card denote?
A video card
Map directions
A bundle
A link to an outside source
What do clients define?
API contents.
Program contents.
Client contents.
Card contents.
What class do CardScrollView's child views come from?
CardScrollMonitor
CardScrollAdapter
CardScrollCreator
CardScrollGenerator
True or False? You do NOT need to send an authorization token with every request that is marked (AUTHENTICATED)
False
True
Which of these is NOT a valid API method?
get
go
list
delete
Paged cards in a bundle all share the same "timelineId" and therefore have the same set of:
Endpoints
Boundaries
Threads
Menu items
Which is the recommended "uploadType" request parameter for larger files?
"uploadType=massive"
None of these are recommended
"uploadType=resumable"
"uploadType=media"
True or False? The subscription proxy provided by Google is one of the most secure options and should be used in a production environment, as well as a development environment.
False
True
To use a simple upload, make a POST or PUT request to the method's /upload URI and add the query parameter:
"upload=simple"
"uploadType=media"
"typeUpdate=media"
"uploadType=image"
When creating a contact, you must specify a displayName and at least one ______, which Glass uses to display the contact information to the user.
imageUrls
locationCoord
nameID
pictureDisplay
Which of these are NOT a provided method to design timeline cards with the Mirror API?
Creating your own HTML template
Using Google's HTML templates
Providing text
Use Google's
provided image editor
What class is recommended for creating CardScrollAdapter's views?
Element.
Card.
Action.
Gesture.
When working with a fields request parameter, use _____ to select a field "c" nested within "b".
a/b/c
c$b$a
c:b
c/b/a
If your application needs a new refresh token it must send a request with the _______ query parameter set to "force".
"Google_auth"
"glass_script"
"approval_prompt"
"access_grant"
Your Glassware receives location updates every:
Hour
30 seconds
10 minutes
15 seconds
What does a card scroller display?
A key-value
database.
A glass-value database.
A scroller-value database.
A card-value database.
Can the setDescription attribute be written in XML?
Only in the prior version.
No.
Only if the configuration file is edited
accordingly.
Yes.
With updates that use the HTTP ______ verb, the request fails if you don't supply required parameters, and it clears previously set data if you don't supply optional parameters.
"REST"
"PATCH"
"PUT"
"POST"