Glossary

  • abd
    • Android Debug Bridge
    • Command-line tool that lets you communicate with a device. Useful for debugging.
  • API
    • Application program interface
    • A way to communicate with another piece of techonology.
      • You don't want to learn how the internals of Tango work so they give you function calls that do stuff for you
  • AR
    • Augmented Reality
    • Mixing the real world with the virtural world
  • glm
    • OpenGL Mathematics
    • A library used to take care of vector and matrix math
  • gradle
    • Open source build automation system
    • Used commanly to build Java based programs
    • Same idea as a "Make" file
  • JNI
    • Java Native Interface
    • Framework that enables Java code on a JVM to used by native applications and code
  • JVM
    • Java Virtual Machine
    • Where tall Java code gets compiles and ran during run time
  • NDK
    • Native Development Kit
    • Lets you run Native C++ code on the Android OS over using Java
    • This lets you have more control and better performance
  • OBJ
    • An acsii 3D object model that can be parsed to import data of a model
    • Most CAD programs export OBJ files
  • OpenCV
    • Open Computer Visison
    • Library used for doing computer vision computations
    • Used to get data and other information from a picture or a screen
  • OpenGL
    • Open Graphic Library
    • Used to communicate code and data to your Graphic Card via an API
    • Used to produced high end graphics
  • OpenGL ES
    • Open Graphic Library Embedded System
    • A lighter version of OpenGL found on mobile devices
  • pose
    • Data type Tango API uses to hold coordinate information
  • SDK
    • Software Development Kit
    • Android SDK is how you are able to use Java to make apps
  • Tango
    • Techonology developed by Google to run AR on your device
    • This involves the camera hardware and the API to talk to it via Android
  • Tango_GL
    • a wrapper over OpenGl ES to make working with Tango eaiser
  • Unity
    • A gaming engine used to make games and other graphic rich apps
    • Has a much greater overhead and results in lower performance than your NDK version of the app
  • XAML
    • Extensible Application Markup Language
    • How to create a layout style for and android app