Termo glossário

Kit de Desenvolvimento de Software (SDK)

Esta página da Web foi automaticamente traduzida para sua conveniência. Não podemos garantir a precisão ou a confiabilidade do conteúdo traduzido. Se tiver dúvidas sobre a precisão do conteúdo traduzido, consulte a versão oficial em inglês da página da Web.

O que é um SDK?

SDK significa kit de desenvolvimento de software. É um conjunto de bibliotecas de código, ferramentas e documentação que permite ao desenvolvedor adicionar um serviço ou tecnologia específica ao seu aplicativo sem precisar criá-lo do zero.

Em jogos para dispositivos móveis, um SDK é geralmente a forma como um estúdio conecta seu jogo a uma plataforma externa. Por exemplo, a integração do SDK de Unity Ads conecta um jogo à rede de anúncios da Unity e às suas ferramentas de mediação de anúncios , dando aos desenvolvedores controle sobre quando, onde e como os anúncios aparecem, sem que eles precisem criar essa infraestrutura por conta própria.

SDKs específicos para cada plataforma, como o Android SDK e o SDK do iOS, funcionam da mesma maneira em seus respectivos ecossistemas.

Como funciona um SDK?

A maioria dos SDKs inclui os mesmos componentes principais:

  • Uma biblioteca de código pré-escrito que lida com a funcionalidade subjacente.
  • Uma API que define como o código do desenvolvedor se comunica com essa biblioteca.
  • Documentação explicando como utilizá-lo.
  • Ferramentas de teste ou depuração.

Um desenvolvedor importa o SDK para seu projeto e chama suas funções em vez de criar essa funcionalidade do zero. O SDK lida com a comunicação subjacente com qualquer serviço ao qual se conecta, seja uma rede de anúncios, um processador de pagamentos ou uma plataforma de análise , para que o desenvolvedor não precise criar e manter essa conexão por conta própria.

Onde os SDKs são usados ​​no desenvolvimento de jogos?

No desenvolvimento de jogos, os SDKs são a forma que um estúdio encontra para adicionar funcionalidades que não deseja criar por conta própria.

O SDK de Unity Ads funciona dessa maneira, conectando um jogo à rede de anúncios e às ferramentas de mediação da Unity com uma única integração, e o guia de integração do SDK da Unity explica passo a passo como configurar um projeto Unity .

A Uken Games descreveu as dificuldades que enfrentou com o que chamaram de "rotina de SDKs" por parte de parceiros de publicidade anteriores, além do trabalho de integração personalizada para cada novo SDK. A mudança para o Unity Ads reduziu isso a uma única caixa de seleção e algumas linhas de código.

Outras categorias comuns de SDKs em jogos para dispositivos móveis incluem análise, atribuição e processamento de pagamentos, cada uma permitindo que um estúdio adicione uma funcionalidade sem precisar desenvolvê-la e mantê-la internamente.

SDK vs. API

SDK e API são frequentemente usados ​​como sinônimos, mas não são a mesma coisa.

O que é:
SDK
Um conjunto de ferramentas mais completo, construído em torno de uma plataforma.
API
As regras de comunicação entre dois softwares.
O que inclui:
SDK
Bibliotecas de código, documentação e, frequentemente, ferramentas de teste, geralmente construídas em torno de uma ou mais APIs.
API
Um conjunto definido de regras de comunicação, sem nenhum conjunto de ferramentas associado.
Como é usado
SDK
Instalado por um desenvolvedor para compilar com uma plataforma.
API
Chamado pelo código para trocar dados ou acionar funcionalidades.

A maioria dos SDKs inclui uma ou mais APIs, mas uma API por si só não é um SDK.

Quais são os benefícios de usar SDKs?

  • Construa mais rápido: Códigos e ferramentas pré-construídos significam que um desenvolvedor não precisa escrever e testar a mesma integração do zero.
  • Obtenha suporte e documentação: A maioria dos SDKs é fornecida com documentação de referência, código de exemplo e um caminho de atualização constante, e não apenas código bruto.
  • Mantenha a consistência com a plataforma: um SDK é desenvolvido e mantido pela plataforma à qual se conecta, portanto, é mais provável que continue funcionando conforme essa plataforma muda, em comparação com uma integração totalmente personalizada.

Quais são os desafios de usar SDKs?

  • Adiciona uma dependência: Um projeto que depende de um SDK depende de que o fornecedor o mantenha atualizado, seguro e compatível com futuras atualizações.
  • Pode aumentar o tamanho do aplicativo e o tempo de carregamento: A inclusão de vários SDKs aumenta o tamanho total do arquivo do jogo e pode prejudicar o desempenho se não for gerenciada com cuidado.
  • Risco de versão e compatibilidade: Uma atualização do SDK ou uma atualização OS para a qual ele não foi desenvolvido pode interromper a funcionalidade até que a própria integração seja atualizada.

Perguntas frequentes (FAQ)

Todos os SDKs são gratuitos para usar?

Não. Alguns SDKs são gratuitos e de código aberto, o que significa que o código está disponível publicamente e pode ser modificado. Outros são de código fechado e exigem uma licença ou conta junto ao fornecedor. A escolha do SDK por um desenvolvedor geralmente depende do que a plataforma por trás dele oferece, e não de uma regra geral.

Como faço para integrar um SDK em um projeto Unity ?

Os passos exatos dependem do SDK, mas a integração geralmente significa importar o pacote do SDK para um projeto, inicializá-lo com um ID ou chave específica do projeto e chamar suas funções onde essa funcionalidade for necessária. Consulte a seção Integração do SDK para obter informações gerais sobre o processo e o guia de integração do SDK da Unity para um passo a passo específico do Unity Ads.

Termos relacionados

Interface de Programação de Aplicativos (API)

Uma API, ou Interface de Programação de Aplicativos, é um conjunto de regras que permite que componentes de software se comuniquem entre si.

Integração SDK

A integração do SDK é o processo de importação de um arquivo de biblioteca, conhecido como kit de desenvolvimento de software, para o seu projeto para usar as funções desse arquivo.

Técnica de jogos

A tecnologia de jogos, ou gametech, refere-se a soluções e serviços dedicados que são usados durante todo o ciclo de vida de um jogo e são criados especialmente para fins de desenvolvimento de jogos.