Last October, we introduced System 5. Since then, the list of supported devices has grown considerably. With the announcement of the fēnix® 7 series, the epixTM (Gen 2) series, and the Instinct® 2 series, you have many more Connect IQ devices available to develop for. These new devices add some variety to the Connect IQ System 5 family; from button to touchscreen, black and white to color memory-in-pixel (MIP) to AMOLED, and resource-constrained to resource-abundant.
In this series, we are going to create taxonomies for the System 5 devices. We will also present some things for you to consider when targeting a device or if it makes sense to target a device at all.
The Real Glamour Devices of Connect IQ
While Connect IQ devices have mostly used memory in pixel (MIP) displays, we now have multiple products with high color AMOLED or liquid crystal displays. These products have more resources and can make much richer app experiences.
epix (Gen 2)
Watch Face Memory
|
128 KB
|
Data Field Memory
|
256 KB
|
Device App Memory
|
768 KB
|
Screen
|
416x416 AMOLED (65536 colors)
|
Screen Shape
|
Round
|
Input
|
Five-button and touchscreen
|
Personality
|
fēnix 2022
|
Real Devices Tagline
|
I’m epic in more ways than one
|
The epix is the premium active smartwatch. With a gorgeous AMOLED display, over two weeks of battery life, button and touch inputs and API level 4.0.0, this is the device that does it all and can support the best app experience possible.
The epix can be used as both a touchscreen or button-only watch, so your apps should work for both inputs. Check DeviceSettings.isTouchScreen()
to see if the device is running with the touchscreen disabled.
The fēnix 7 and epix series use a different Wi-Fi solution than other wearables. If you are using the Communications.startSync2()
to download content over Wi-Fi, make sure your servers support the TLSv1.2_2019 cypher set.
Venu® 2 Series
Watch Face Memory
|
128 KB
|
Data Field Memory
|
256 KB
|
Device App Memory
|
768 KB
|
Screen
|
416x416 AMOLED 65536 colors (Venu 2 and 2 Plus) 360x360 AMOLED 65536 colors (Venu 2S)
|
Screen Shape
|
Round
|
Input
|
Touchscreen with start and back buttons
|
Personality
|
Venu 2021
|
Real Devices Tagline
|
There’s always a time and a place for me
|
The Venu 2 series offers a bright, crisp AMOLED display, wellness features like Body BatteryTM energy monitoring and the Health SnapshotTM feature, sleep scores and insights, more than 25 built-in indoor and GPS sports apps, preloaded workouts and much more. All three of these devices use API level 4.0.0 and can take advantage of the new graphics features offered.
While Venu 2 Plus offers integration with your phone’s voice assistant, Connect IQ does not offer any integration with the device microphone. Users are allowed have music apps play through the onboard speaker.
Venu and Venu Sq - Music Edition
Watch Face Memory
|
512 KB
|
Data Field Memory
|
32 KB
|
Device App Memory
|
1024 KB
|
Screen
|
390x390 AMOLED 65536 colors (VenuTM) 240x240 LCD 65536 colors (VenuTM Sq Music Edition)
|
Screen Shape
|
Round
|
Input
|
Touchscreen with back and start buttons
|
Personality
|
Vivoactive 2019
|
Real Devices Tagline
|
Round or square, I’m ready to go
|
The Venu was Garmin’s first wearable with a round AMOLED display, and the Venu Sq - Music Edition was Garmin’s first Connect IQ wearable with a square liquid crystal display. Both devices use API level 3.3.0.
When making always-on watch faces for Venu and Venu Sq, you need to ensure in low power mode that any individual pixel isn’t activated for more than four minutes at a time. In low power mode, use thin fonts and move elements between frames.
Best Practices for AMOLED Displays
With AMOLED displays, every pixel uses power, and apps with bright, solid-color backgrounds can drain the battery faster. When designing pages, use a light-on-dark design with gradients that fade to black as opposed to the bright solid color designs of MIP:
NO
|
YES
|
|
|
Watch faces in always-on mode on AMOLED devices are very different than MIP devices. When your WatchFace.onEnterSleep()
is called, you can check DeviceSettings.requiresBurnInProtection()
to see if you are rendering for an AMOLED device. When rendering in always-on mode, you need to obey the following rules:
- Your watch face can only update once a minute.
- Your watch face can only enable 10% of the pixels on the screen.
- No pixel can be on for over three minutes (Venu and Venu Sq series only).
See this article for more information on making watch faces for AMOLED devices.
API Level 4.0.0 provides new graphics tools like the graphics pool to manage resources, alpha-blended primitives, new resource-packing formats and more. With the fēnix 7 series, epix and Venu 2 series, there is a whole generation of Connect IQ wearables that support these APIs. See this article on how to take full advantage of the graphics capabilities of these devices.
The Real Slender Devices of Connect IQ
These System 5 devices have 128 KB or less allocated for device apps and 64 KB for widgets. This means your application storage can get crowded in a hurry.
Forerunner® 245 / fēnix 6s/ fēnix 6 / Enduro®
Watch Face Memory
|
96 KB (245, fēnix 6s) 112 KB ( fēnix 6, Enduro)
|
Data Field Memory
|
32 KB
|
Widget Memory
|
64 KB
|
Device App Memory
|
128 KB
|
Screen
|
240x240 64 color MIP (245, fēnix 6s) 260x260 64 color MIP ( fēnix 6) 280x280 64 color MIP (Enduro)
|
Screen Shape
|
Round
|
Input
|
Button
|
Personality
|
Forerunner 2018
|
Real Devices Tagline
|
We can run all day and all night
|
While these devices are not entry-level by any means, the have siblings (Forerunner 245 Music, fēnix 6s Pro Series, fēnix 6 Pro Series, fēnix 6X Series) that have more Connect IQ resources.
Of this family, the Enduro has the largest screen (280x280) but does not have any additional Connect IQ RAM, and does not have the Graphics pool of API level 4.0.0. Using a full screen 64 color bitmap on this device can quickly eat into your application memory. Keep your resource use to a minimum when possible.
Forerunner 55
Watch Face Memory
|
96 KB
|
Data Field Memory
|
32 KB
|
Widget Memory
|
64 KB
|
Device App Memory
|
128 KB
|
Screen
|
208x208 8 color MIP
|
Screen Shape
|
Round
|
Input
|
Button
|
Personality
|
Forerunner 2018
|
Real Devices Tagline
|
Size doesn’t matter
|
The Forerunner 55 is our first entry-level Forerunner with full System 5 support. From a functionality perspective, it’s not much different than a Forerunner 245. The primary difference is the eight-color (RGB111) 208x208 screen. Focus on using color for adding accents in your designs and save better imagery for AMOLED devices.
Venu Sq
Watch Face Memory
|
96 KB
|
Data Field Memory
|
32 KB
|
Widget Memory
|
64 KB
|
Device App Memory
|
128 KB
|
Screen
|
240x240 LCD (65535 colors)
|
Screen Shape
|
Square
|
Input
|
Touch Screen
|
Personality
|
Vivoactive 2019
|
Real Devices Tagline
|
I may be square, but I’m full of surprises
|
The non-music version of the Venu Sq has less resources than the music version. In contrast to the Forerunner 55, the Venu Sq features a full-color liquid crystal display. In order to save memory, the resource compiler by default is using 8-bit dithered images rather than 16-bit images. This cuts the required memory for images in half with limited visual impact.
Unlike with round watches, data fields will not be obscured by a round screen, which means you can take advantage of the full area.
Instinct 2 Series
Watch Face Memory
|
64 KB
|
Data Field Memory
|
32 KB
|
Widget Memory
|
64 KB
|
Device App Memory
|
96 KB
|
Screen
|
176 x 176 2 color MIP
|
Screen Shape
|
Semi-Octagon
|
Input
|
Button
|
Personality
|
Instinct 2022
|
Real Devices Tagline
|
When you enter the octagon, you never leave
|
For all of you who said that Connect IQ devices couldn’t surprise you any more, we present the Instinct 2. It is a rugged entry-level outdoor wearable with many of the features that customers love from the fēnix line. It has a black-and-white octagonal screen with a sub-window and has the lowest memory limit for apps. Surprise!
Let’s start with the sub-window. Think of the sub-window as the sidekick to the main screen. You can put iconography in the sub-window to provide context for your page, use it as a data field, add a button hint and more. The sub-window does not use a separate Dc; the screen is treated as a single image. Use the WatchUi.getSubscreen()
API to get the boundaries.
With the Instinct 2S, the sub-screen extends a few pixels past the primary border of the screen. To allow drawing to the full sub-screen area, the Dc.getWidth() extends to include the sub-screen. This means that while the screen advertises itself as 163x156, outside of the sub-window it is 156 x 156. The seven pixels to the right are under the lens. Data fields will advertise their boundaries correctly.
Speaking of data fields, the data field shapes and obscurities are more complex than with round watch faces. The bottom portion of the screen can be used as a data field, which is a smaller space than most devices:
Best Practices for Entry-Level Devices
When building for these devices, make sure you optimize your resources to use the minimum bit depth necessary. Focus on including the just the core functionality for your app, and where it makes sense, use build exclusions to remove functionality.
Next Time on the Real Devices
In part 2, we will focus on the music capable wearables and the Edge® devices.