HMT-1 is fundamentally an Android 8.0 device. It runs standard Android applications, built using standard Android development tools.
The major difference between a regular Android device and HMT-1 is that HMT-1 has no touch screen, and all user interaction is through voice commands or head-gestures.
However as a developer you do not need to write any code that deals with the speech recognizer directly. HMT-1 runs a software service called WearHF that lives between the operating system and your Applications. This service intercepts user controls designed for touch and automatically speech enables them. So as a developer you can continue to program for touch interfaces, and continue to write standard Android applications that run across a number of platforms.
That said, there may be a few occasions where you might want to help WearHF deal with complex UI applications. To enable this, we also have a scripting language called WearML, that allows metadata hints to be embedded either directly into the source code of applications, or written as a standalone script to be executed against precompiled binary applications.
There are 3 steps to get your application working on the HMT-1. Each step unlocks more of the HMT-1's features and creates a better experience for your users, but requires more development to achieve.
Modifying your source code (step 3) unlocks all of the features of the HMT-1, such as access to prebuilt applications and applets. You can even access the low level guts of HMT-1 for those developers who really want to push the envelope of hands-free computing.
The WearHF service will automatically detect the most common controls, and assign voice commands to them at runtime. This will provide a hands-free experience to most applications.Installing Applications on HMT-1
To provide a smoother user experience, or to help WearHF understand complex applications we have created the WearML scripting language. This sits between the application and the WearHF service and allows a developer to optimize their application for hands-free, without editing the source code of their application. WearML scripts are created using our RealWear Explorer tool.WearML Scripting on HMT-1
Once you have discovered the benefits of the HMT-1 device, the final step is to edit your application to provide a fully optimized user experience. This is done by simply adding WearML metadata into the user interface components of your application - the metadata is ignored by other Android devices, but is used by HMT-1 to optimize the UI for voice.WearML Embedded on HMT-1