Publicação Independente
É possível publicar um aplicativo sem usar nenhum dos mercados Android existentes. Esta seção explicará esses outros métodos de publicação e os níveis de licenciamento do Xamarin.Android.
Licenciamento do Xamarin
Algumas licenças estão disponíveis para desenvolvimento, implantação e distribuição de aplicativos Xamarin.Android:
Visual Studio Community – para alunos, equipes pequenas e desenvolvedores de OSS que usam o Windows.
Visual Studio Professional – para desenvolvedores individuais ou equipes pequenas (somente Windows). Esta licença oferece uma assinatura padrão ou de nuvem e nenhuma restrição de uso.
Visual Studio Enterprise – para equipes de qualquer tamanho (somente Windows). Esta licença inclui recursos da empresa, uma assinatura padrão ou de nuvem.
Visite a visualstudio.com para baixar as edições de comunidade ou para saber mais sobre como comprar as edições Professional e Enterprise.
Permitir instalação de fontes desconhecidas
Por padrão, o Android impede que os usuários baixem e instalem aplicativos de locais diferentes do Google Play. Para permitir a instalação de fontes diferentes do marketplace, um usuário deve habilitar a configuração Fontes desconhecidas em um dispositivo antes de tentar instalar um aplicativo. A configuração para isso pode ser encontrada em Configurações > Segurança, conforme mostrado no diagrama a seguir:
Importante
Alguns provedores de rede podem impedir a instalação de aplicativos de fontes desconhecidas, independentemente dessa configuração.
Publicando por email
Anexar a versão APK a um email é uma maneira rápida e fácil de distribuir um aplicativo para usuários. Quando o usuário abre o email em um dispositivo com Android, o Android reconhecerá o anexo APK e exibirá um botão Instalar, conforme mostrado na imagem a seguir:
Embora a distribuição por email seja simples, ela fornece algumas proteções contra pirataria ou distribuição não autorizada. Ela é melhor reservada para situações em que os destinatários do aplicativo sejam poucos e eles são confiáveis para não distribuir o aplicativo.
Publicando pela Web
É possível distribuir um aplicativo por um servidor Web. Isso é feito ao carregar o aplicativo para o servidor Web e, em seguida, fornecer um link de download para os usuários. Quando um dispositivo com Android navega até um link e, em seguida, baixa o aplicativo, esse aplicativo será instalado automaticamente quando o download for concluído.
Instalar manualmente um APK
Instalação manual é uma terceira opção de instalação de aplicativos. Para efetuar uma instalação manual de um aplicativo:
- Distribuir uma cópia do APK para o usuário – Por exemplo, essa cópia pode ser distribuída em uma unidade flash CD ou USB.
- (O usuário) instala o aplicativo em um dispositivo Android – use a ferramenta de linha de comando Android Debug Bridge (adb). adb é uma ferramenta de linha de comando versátil que permite a comunicação com uma instância do emulador ou um dispositivo Android. O SDK do Android inclui o adb; ele pode ser encontrado no diretório< sdk>/platform-tools/.
O dispositivo Android deve estar conectado com um cabo USB no computador. Computadores com Windows também podem exigir drivers USB adicionais do fornecedor do telefone para serem reconhecidos pelo adb. Instruções de instalação para esses drivers adicionais de USB estão além do escopo deste documento.
Antes de emitir comandos do adb , é útil saber quais instâncias ou dispositivos do emulador estão conectados, se houver. É possível ver uma lista do que está conectado por meio do comando devices
, conforme demonstrado no seguinte snippet:
$ adb devices
List of devices attached
0149B2EC03012005device
Depois que os dispositivos conectados forem confirmados, o aplicativo poderá ser instalado emitindo o comando com o install
adb:
$ adb install <path-to-apk>
O snippet a seguir mostra um exemplo de instalação de um aplicativo em um dispositivo conectado:
$ adb install helloworld.apk
3772 KB/s (3013594 bytes in 0.780s)
pkg: /data/local/tmp/helloworld.apk
Success
Se o aplicativo já estiver instalado, o adb install
não poderá instalar o APK e relatará uma falha, conforme mostrado no exemplo a seguir:
$ adb install helloworld.apk
4037 KB/s (3013594 bytes in 0.728s)
pkg: /data/local/tmp/helloworld.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
Será necessário desinstalar o aplicativo do dispositivo. Primeiro, emita o adb uninstall
comando:
adb uninstall <package_name>
O snippet a seguir é um exemplo de desinstalação de um aplicativo:
$ adb uninstall mono.samples.helloworld
Success