Hi All,
I've recently started to develop garmin apps as a hobby because I got Fenix5 as a gift.
I spent so far few evenings developing app and going through docs and here are my first impressions:
- https://developer.garmin.com/connect-iq/programmers-guide/ Is this page is even maintained? It contains dead images, documentation is very lacking. Hard to figure how things work no any "big picture" explanations - here are docs off you go - that seems to be idea behind this page. Supported devices are listed to the sdk 2.0 (i guess that current is 3.1.x) which seems this list was not touched for some time.
- SDK support -looks like sdk is not working out of the box. I had to hack around to get sdk working on ubuntu 18.04. Problems can be solved but again nobody cared to provide even trouble shoot instruction how solve issues ( which after some googling seem to be VERY common). A simple "known issues" section in installation guide would save me a few hours.
- Is there any formal documentation about monkey C ? All I've seen was article comparing monkey C to other languages. For instance can somebody tell me what "static" keyword does to function?! My observation is that when static is added to onShow, onShow does not get called, but my object functions are called the same way and have access to instance members. Does anybody know reasoning behind using such exotic language?
- Lack of UI library of any decency. All examples I've seen basically are 90% focused on drawing on graphical context. Is that really the way to go. Seems like giving look and feel matching watch one is virtually impossible. For instance all garmin activity apps have scroll bar appearing for moment when switching views up and down. Is there a UI control for that ?
- Are 3rd party apps and widgets second class citizens ? Might be minor but I've noticed that when switching through build in widgets i get a nice widget position indication overlay on the left and widgets are starting immediately. But every 3rd party widget I've downloaded does not have position overlay and starts with splash instead providing first screen immediately? That would suggest that there is different treatment, is that the case?
- Is there any kind of support form Garmin for developers ? Any bug trackers, any roadmap? Any "barrels" provided by garmin? ( I've only seen few sample barrels on garmin github account)? Is platform or at least SDK code open sourced?
I'm interested on yours seasoned developers take on above.
Best Regards,
MD