Download Designing and Developing for Google Glass: Thinking by Allen Firstenberg, Jason Salas PDF

By Allen Firstenberg, Jason Salas

Developing apps for Google Glass is extra concerned than just studying how one can navigate its undefined, APIs, and SDK. you furthermore may desire the proper frame of mind. whereas this sensible booklet gives you the knowledge and strategies you must construct and set up Glass purposes, it additionally lets you imagine for Glass via exhibiting you the way the platform works in, and impacts, its environment.

In 3 parts—Discover, layout, and Develop—Glass pioneers consultant you thru the Glass surroundings and reveal what this wearable machine ability for clients, builders, and society as an entire. You’ll find out how to create wealthy performance for a client know-how that’s notably various than whatever at the moment available.

Learn the 5 Noble Truths of serious Glassware design
Understand the Glass atmosphere and study why it’s different
Sidestep Glass’s societal matters on your projects
Learn how Glass adapts to the user’s international, instead of the wrong way around
Avoid terrible layout via making a choice on Glassware antipatterns
Build cloud companies with the Google replicate API
Use the Glass improvement equipment to enhance patron applications
Submit your venture for assessment within the MyGlass listing

Show description

Read Online or Download Designing and Developing for Google Glass: Thinking Differently for a New Platform PDF

Similar programming books

Beginning Perl (3rd Edition)

This can be a e-book for these folks who believed that we didn’t have to examine Perl, and now we all know it really is extra ubiquitous than ever. Perl is very versatile and strong, and it isn’t petrified of net 2. zero or the cloud. initially touted because the duct tape of the net, Perl has in view that developed right into a multipurpose, multiplatform language current totally far and wide: heavy-duty net purposes, the cloud, platforms management, normal language processing, and monetary engineering.

Extra info for Designing and Developing for Google Glass: Thinking Differently for a New Platform

Example text

There are no similar built-in functions for tuples with more than two elements, but they can be defined. 7 # let fst3 (x, _, _) = x;; val fst3 : ’a * ’b * ’c -> ’a = # fst3 t;; - : int = 1 Note also that the pattern assignment is simultaneous. The following expression swaps the values of x and y. # let val x # let val y # let val x val y x = 1;; : int = 1 y = "Hello";; : string = "Hello" x, y = y, x;; : string = "Hello" : int = 1 36 CHAPTER 5. TUPLES, LISTS, AND POLYMORPHISM Since the components of a tuple are unnamed, tuples are most appropriate if they have a small number of well-defined components.

Let p = 1, "Hello";; val p : int * string = 1, "Hello" 1 The second reason is weaker. Properly used, overloading reduces namespace clutter by grouping similar functions under the same name. True, overloading is grounds for obfuscation, but OCaml is already ripe for obfuscation by allowing arithmetic functions like + to be redefined! 2. TUPLES 35 The syntax for the type of a tuple is a * delimited list of the types of the components. In this case, the type of the pair is int * string. Tuples can be deconstructed using pattern matching, with any of the pattern matching constructs like let, match, fun, or function.

Lists are commonly used to represent sets of values or key-value relationships. The List library contains many list functions. assoc function returns the value for a key in a list. # let entry = [("name", "Jason"); ("height", "6’ 3’’"); ("phone", "626-395-6568"); ("salary", "$50")];; val entry : (string * string) list = ["name", "Jason"; "height", "6’ 3’’"; 38 CHAPTER 5. assoc "phone" entry;; - : string = "626-395-6568" Note that the comma separates the elements of the pairs in the list, and the semicolon separates the items of the list.

Download PDF sample

Rated 4.41 of 5 – based on 16 votes