Seed a Bit logo

Seed a Bit

Github

APIs do Expo: Interagindo com o Dispositivo

Um aplicativo é muito mais do que apenas uma interface bonita; ele vive em um dispositivo com dezenas de sensores e recursos. Acessar esses recursos nativos é o que torna um aplicativo verdadeiramente poderoso. Aqui entra o grande superpoder do Expo.

O que são as APIs do Expo?

O ecossistema Expo nos fornece um vasto conjunto de bibliotecas (APIs) que servem como uma "ponte" em JavaScript para os recursos nativos do celular. Com elas, podemos pedir permissão para usar a câmera ou obter a localização do usuário, tudo isso sem sair do nosso código JavaScript.

Para usar uma API do Expo, o processo é sempre o mesmo:

  1. Instale a biblioteca desejada usando npx expo install.
  2. Importe as funções necessárias no seu componente.
  3. Peça a permissão do usuário para usar o recurso (um passo crucial no mobile).
  4. Use as funções da biblioteca.

Exemplo 1: Usando a Câmera (`expo-camera`)

Vamos criar um componente que pede permissão e exibe a visualização da câmera do celular.

1. Instalação:

npx expo install expo-camera

2. Código:

1

Exemplo 2: Acessando a Localização (`expo-location`)

Agora, um exemplo que pede permissão e obtém as coordenadas geográficas atuais do usuário.

1. Instalação:

npx expo install expo-location

2. Código:

1

Exemplo 3: Armazenamento Local (`expo-secure-store`)

Quando precisamos salvar informações sensíveis no dispositivo (como tokens de autenticação), não podemos simplesmente usar algo como o localStorage da web. O expo-secure-store salva dados de forma criptografada no dispositivo.

1. Instalação:

npx expo install expo-secure-store

2. Código:

1