A biblioteca
Memória e relógios compatíveis
A biblioteca adiciona 5.5 KB a um app e 2.3 KB a um mostrador ou campo de dados num fēnix 7 Pro. Relógios mais antigos, como o fēnix 6 Pro e o Forerunner 55, ocupam um pouco mais. As pastas dos extras adicionam mais, só aos apps que as usam.
Tamanhos medidos
Medido em builds release (-O 2z, otimizados para tamanho): código mais dados, menos um app hospedeiro vazio, sem mais nada. As linhas dos dois extras são só código.
| Parte | fēnix 7 Pro | fēnix 6 Pro, Forerunner 55 |
|---|---|---|
Apps (app e glance), com o desbloqueio animado | 5.5 KB | 7.2 KB |
| Disso, o desbloqueio animado | 0.75 KB | 1.0 KB |
Mostradores e campos de dados (face), com a notificação de login | 2.3 KB | 2.7 KB |
| Só a parte do glance | 0.4 KB | Não medido |
Avaliações e respostas, e "Já comprou?" (extras), só se você adicionar | 1.9 KB | 2.5 KB |
Exportar para o celular (export), só se você adicionar | 2.7 KB | 3.7 KB |
Feeds de dados (feeds), só se você adicionar | 1.1 KB | 1.3 KB |
O servidor faz a maior parte do trabalho, então o código do relógio fica pequeno. Ele envia os textos, o layout, os tempos e as linhas do QR code prontos para desenhar.
Verifique seu próprio build
Testes passando não provam que cabe. A memória é o limite real em relógios mais antigos, então verifique seu app com a biblioteca dentro:
- Compile em modo release e rode no relógio com menos memória que você suporta.
- Rode o build release num relógio com watchdog rígido. Relógios mais antigos permitem 120,000 instruções por callback. A biblioteca fica dentro disso: as linhas do QR da tela de compra vêm do servidor, e o relógio só desenha sequências de células escuras.
- Conte seus timers. A tela de compra usa um timer, e a pasta
extrasmais um. Os relógios permitem só alguns. - Veja cada tela em telas redondas, quadradas e de Instinct, no simulador ou em relógios.
Relógios compatíveis
- Tipos de app: apps de relógio, mostradores e campos de dados.
- Um build para todos os relógios. A biblioteca verifica em tempo de execução o que o relógio tem: desenho suave, tons, a subtela do Instinct e a notificação de login dos mostradores. Não há anotações nem builds por relógio para gerenciar.
- Formatos de tela: redonda, quadrada, retangular e telas Instinct com subtela. Alguns Instinct, como o Instinct 3 AMOLED, não têm a chamada de subtela; a biblioteca verifica antes de chamar.
- Cores: telas de 64 cores e as 8 cores do Forerunner 55. Veja As telas do relógio.
- Conexões: relógios com Wi-Fi podem consultar pelo Wi-Fi quando o celular está longe; os demais consultam pelo celular.
Relógios mais antigos
- O mesmo código ocupa mais espaço em relógios mais antigos: compare as duas colunas acima.
- Relógios de 128 KB, como o vívoactive 3 e o fēnix 5S, têm o menor espaço para um app completo. Deixe espaço para a biblioteca e verifique a memória com um build release.
- O código em segundo plano tem a menor memória de todas. A parte em segundo plano dos mostradores se limita a uma requisição e sua resposta.
- Mostradores em relógios que não enviam a notificação de login continuam vendendo pelo QR code e pelo link das configurações.
Antes de cada versão da biblioteca
Compilamos cada versão para todos os 115 modelos de relógio, verificamos a memória no vívoactive 3, fēnix 5S, Instinct 3 e fēnix 7 Pro, e rodamos o build release no relógio com o watchdog mais rígido.