The document discusses various wearable technologies including watches, glasses, clips, and wristbands from companies like Pebble, Sony, Samsung, Fitbit, and more. It then focuses on Google Glass - describing its display, camera, audio, connectivity, battery life, compatibility, sensors, development tools, and provides steps to make a simple "Hello World" app for Google Glass.
21. Display
High resolution display is the equivalent of a 25 inch high definition
screen from eight feet away.
Camera
Photos - 5 MP
Videos - 720p
Audio
Bone Conduction Transducer
Connectivity
Wifi - 802.11b/g
Bluetooth
Storage
12 GB of usable memory, synced with Google cloud storage. 16 GB
Flash total.
22. Battery
One full day of typical use. Some features, like Hangouts and video
recording, are more battery intensive.
Charger
Included Micro USB cable and charger.
While there are thousands of Micro USB chargers out there, Glass
is designed and tested with the included charger in mind. Use it and
preserve long and prosperous Glass use.
Compatibility
Any Bluetooth-capable phone.
The MyGlass companion app requires Android 4.0.3 (Ice Cream
Sandwich) or higher. MyGlass enables GPS and SMS messaging.
24. Google Glass Sensors
Accelerometer
Gravity
Gyroscope
Light
Linear acceleration
Magnetic field
Orientation (Deprecated)
Rotation vector
Ambient temperature
Pressure
Proximity
Relative humidity
Temperature
Not GPS (get GPS by
a mobile connected
to the glasses by
bluetooth)
Supported Not Supported
26. Timeline is a carousel of cards which are supposed to
be around your head.
New gestures for the touchpad like:
One finger: swipe left, swipe right, swipe down and tap
Two fingers: swipe left, swipe right and tap
Three fingers: tap
Cards are the unit of information in Google Glass. They can be
categorized depending on where are the cars in the timeline, and
how interactive they are.
New concepts for Google Glass
27. Live cards appear in the present section of the timeline
and display information that is relevant at the current
time.
Immersions give you more ways to consume user input and
create user interfaces. This allows you to create the most custom
experience, but involves the most work.
Static cards appear in the past section of the timeline. They show
information as pictures, notes, videos, etc.
Types of Cards for Google Glass
30. GDK
The Glass Development Kit (GDK) is an add-on to the Android SDK,
that lets you build Glassware that runs directly on Glass.
In general, use the GDK if you need the following features:
35. Configuring environment
In Linux and Mac systems the detection of the glasses are automatic.
In Windows systems you must install the driver by your own. In fact,
you must modify the driver provided by Google for this system in order
to make it work.
Besides, to install the driver in a Windows 8 system you must disable
the driver signature enforcement feature.
The driver is in the folder: ..sdkextrasgoogleusb_driver
36. Configuring environment
Before your system detects the glasses, one message is sent to your
glasses. It asks you to confirm whether you trust the computer that
your glasses are connected to, or not.
Once you confirm. The next step is to check out if your device is
accesible, by typing: adb devices
43. Helloworld app
1. Delete any source code related with Fragment, in the MainActivity.java file
2. Check the android manifest. It must have this line:
<uses-permission
android:name="com.google.android.glass.permission.DEVELOPMENT" />
44. Helloworld app
3. Define a trigger for our app:
3.1. Define the trigger:
<trigger keyword="@string/glass_voice_trigger" />
<string name="glass_voice_trigger">Hello world</string>
3.2. Declare the trigger in the android manifest for the main activity:
<intent-filter>
<action
android:name="com.google.android.glass.action.VOICE_TRIGGER" />
</intent-filter>
<meta-data
android:name="com.google.android.glass.VoiceTrigger"
android:resource="@xml/voice_trigger" />
45. Helloworld app
4. Define a style.xml for our app:
4.1. Define a new style in styles.xml file:
<style name="MenuTheme" parent="@android:style/Theme.DeviceDefault">
<item name="android:windowBackground">@android:color/transparent
</item>
<item name="android:colorBackgroundCacheHint">@null
</item>
<item name="android:windowIsTranslucent">true
</item>
<item name="android:windowAnimationStyle">@null
</item>
</style>
4.2. Set the style of your activity to the new one:
android:theme="@style/MenuTheme"
46. Helloworld app
5. Set the content of our main activity to a card view
5.1. Import Card class:
import com.google.android.glass.app.Card;
5.2. Declare the contents of the card in string.xml file:
<string name="card_text">Hello Smashtech!!!</string>
<string name="card_footnote">Thanks for comming</string>
5.3. Set the card view to the content of the main activity:
Card card = new Card(this);
card.setText(R.string.card_text);
card.setFootnote(R.string.card_footnote);
setContentView(card.getView());
47. Helloworld app
6. Run the app as an Android application
7. You will see the Android Device Chooser window, that will allow us to pick up
the glasses where we want to run the app: