Lyhyt tekninen vastaus: eri API versio (540 on v5.0.0, 530 on v3.3.0).
Pidempi vastaus: Garminin haaste on valtava määrä eri ikäisiä ja eri form factorilla olevia laitteita. Kaikkiin ei voi kehittaa omaa softaansa, joten niillä on pakko olla jokin yhtenäinen koodipohja. Ja se elää laitesukupolvien myötä, kun uudempiin laitteisiin tulee sekä lisää sensoreja ja parempia näyttöjä että lisää tehoa. Päivityksillä voi vanhempiin backportata joitain ominaisuuksia, mutta usein vastassa on sekä tekniset haasteet kun teho loppuu kesken sekä kaupalliset / ajalliset sillä vanhan koodin puukotus voi olla haasteellista ja todella aikaavievää. Eikä koko kirjastoa voi eikä kannata toteuttaa aina uusiksi.
Päälle voi vielä lisätä Garminin oman ohjelmointikielen (Monkey C), jonka pitäisi toimia kaikissa laitteissa, sekä vaatimuksen, että laitteista ei pidä tulla sillisalaattia, vaan niiden pitää "tuntua Garminilta". Jos siis yhdessä Garminin laitteessa on nappi, josta tapahtuu asia A niin jossain muussakin Garminin laitteessa noin periaatteessa nappia painamalla pitäisi tapahtua sama asia A, jotta käyttäjä ei mene ihan sekaisin. Mutta jos yksi laite on kello, jossa on 5 nappia ja pyöreä kosketusnäyttö, ja toinen on suorakaide pyörän ajotietokone kolmella napilla, pitää jo alkuun hetki miettiä mikä se nappi A nyt ylipäänsä milloinkin on. Ja tuloksena on sitten kaikenlaisia kukkasia kuten järkyttävä sorminäppäryystehtäviä perusasioihin kuten siihen miten kellossa saa herätyksen päälle.
Jos ongelmaan haluaa ulkopuolinen tutustua, asian saloihin pääsee mukaan täällä:
https://developer.garmin.com/
Ja haasteen huomaa, kun lukaisee läpi esim Connect IQ:n laitelistaa:
https://developer.garmin.com/connect...tible-devices/
Kirjanmerkit