APK: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
Desfeita a edição 56315385 de 2401:4900:3053:5AE6:E4AC:1E9E:3676:99C7 Etiqueta: Desfazer |
|||
Linha 21:
| url =
}}
'''Android Package''' ('''APK''') é um [[Pacote de software|arquivo de pacote]] destinado ao sistema operacional Android. É uma sigla em inglês da palavra Android Application Pack. Ele pode ser comparado com os arquivos proprietários de instalação de software do Windows, como o <code>.exe</code> ou o <code>.msi</code>. Acontece que o APK tem um formato semelhante a compressão que é feita pelo ZIP, e em seu interior ficam todos os arquivos necessários para a instalação de apps e jogos<ref>{{Citar periódico|titulo=O que é um arquivo APK e para o que serve? - AndroidPIT|url=https://www.androidpit.com.br/arquivo-apk-o-que-e|jornal=AndroidPIT|lingua=pt}}</ref>
O APK pode ser obtido oficialmente na loja virtual do [[Google Play]] ou baixados em sites de terceiros ou também, após o desenvolvimento da aplicação feita em um [[Ambiente de desenvolvimento integrado|Ambiente de Desenvolvimento Integrado]] (IDE) como o [[Android Studio]] ou no Kit de Desenvolvimento Android ([[Desenvolvimento de software para Android|SDK]])<ref>{{Citar web|url=https://developer.android.com/studio/intro/index.html?hl=pt-br|titulo=Conheça o Android Studio {{!}} Android Studio|acessodata=2018-03-25|obra=developer.android.com|lingua=pt-br}}</ref> via linha de comando. Caso o APK seja baixado em sites de terceiros, a instalação é feita simplesmente clicando no arquivo.apk baixado no smartphone Android. Já para os desenvolvedores a instalação é feita automaticamente no emulador Android. Se caso o desenvolvedor queira testar a aplicação no smartphone, usa-se o programa de depuração adb (Android Debugger). Também são encontrados instalados nativamente no sistema, são chamados popularmente de "apps nativos" como por exemplo: relógio, calendário, telefone, contatos, etc.
Linha 27:
== Conteúdo do APK ==
O arquivo APK, geralmente contém os seguintes arquivos e diretórios:
* <code>META-INF /</code>
**
** <code>CERT.RSA</code> :certificado de aplicativo.
** <code>CERT.SF</code> :listas de recursos e assinatura criptografada baseado em SHA-1.
Linha 34:
* <code>lib /</code> :diretório que contém código nativo compilado para uma arquitetura de processador específica. Exemplo: armeabi-v7a, arm64-v8a, mips, x86, etc.
* <code>res /</code> :diretório de recursos. É dividido em vários subdiretórios:
**
** <code>layout /</code> : diretório de arquivos XML que definem um layout de interface do usuário.
** <code>mipmap /</code> : diretório de ícones com diferentes densidades que será exibido no inicializador (
** <code>values /</code> : diretório de arquivos XML que contêm valores simples, como strings, números inteiros, cores, estilos e dimensões.
Além dos diretórios citados anteriormente, há outros diretórios específicos como: anim/, menu/, raw/, xml/, etc.<ref>{{Citar web|url=https://developer.android.com/guide/topics/resources/providing-resources.html|titulo=Fornecimento de recursos {{!}} Android Developers|acessodata=2018-03-25|obra=developer.android.com|lingua=pt}}</ref>
* <code>AndroidManifest.xml</code> : arquivo de manifesto adicional do Android contendo o nome e versão do aplicativo, permissões de acesso,
* <code>classes.dex</code> : arquivo executável Dalvik compilado a partir do código-fonte java, e executado na [[Dalvik virtual machine|Máquina VIrtual Dalvik]] ou no [[Android Runtime]] (
* <code>resources.arsc</code> : arquivo que contém recursos pré-compilados do diretório "values / " usados na aplicação.<ref>{{Citar periódico|ultimo=ryantzj|data=2017-01-22|titulo=Android Application/Package APK Structure Part 1|url=http://www.ryantzj.com/android-applicationpackage-apk-structure-part-1.html|jornal=The Way of Ryantzj|lingua=en}}</ref>
{{Referências}}
|