Diferenças entre edições de "APK"

1 834 bytes adicionados ,  01h34min de 25 de março de 2018
sem resumo de edição
m (peq. ajustes, replaced: {{Sem-fontes → {{mais-notas, removed: | angola=| arte=| Brasil=| ciência=| geografia=| música=| Portugal=| sociedade=|1=|2=|3=|4=|5=|6= utilizando AWB)
{{mais-notas|data=maio de 2012}}
{{Info/Formato de ficheiro
| nome = Android Package (APK) File
| ícone = [[Imagem:APK format icon.png|253px]]
| logomarca =
| mime = application/vnd.android.package-archive
| magica =
| desenvolvedor =Google Apps
| typecode = 'PDF ' (incluindo um único espaço)
| lançado =
| última versão lançada =
| última data de lançamento =
| tipo de formato =ArquivoFormato de Pacotes para AndroidPacote
| arquivador de =
| arquivado por =
| variantes =
| variante de =JAR e ZIP
| padrão =
| url =
}}
'''Android Package''' ( '''APK''' ) É um formato de arquivo de pacote usado pelo sistema operacional [[Android]] usado para instalação e distribuição de aplicações móveis.
'''APK''' que vem de Android Package, é uma forma de 'zip' para Android, ou seja, ele é um arquivo compilado, que é usado para se instalar programas no Android de forma paralela a <ref name=":0">{{Citar web|url=https://play.google.com/store?hl=pt-BR&tab=w8|titulo=Google Play|data=|acessodata=2012-05-02|obra=play.google.com|publicado=|ultimo=|primeiro=}}</ref> [[Google Play]].<ref name=":0" /> Ele pode ser um programa criado por um usuário, ou ser um backup de um já existente.
 
É um pacote de instalação, semelhantes aos arquivos de instalação .exe presente no [[Sistema operativo|sistema operacional]] Microsoft Windows e, em arquivos .deb encontrados nas [[Linux|distribuições linux]] baseados no [[Debian]] como o [[Ubuntu]]. Para criar um arquivo APK , todo o [[código-fonte]] da aplicação é compilado e depois empacotado em um único arquivo, usando ferramentas como o programa aapt, dx.bat ( encontradas no Android SDK), [[javac]] ,usado na compilação do código [[Java (linguagem de programação)|java]] presente no código-fonte<ref>{{Citar web|url=http://geosoft.no/development/android.html|titulo=Building Android programs on the command line|acessodata=2018-03-25|obra=geosoft.no|ultimo=Services|primeiro=Geotechnical Software}}</ref>, e outros programas específicos. O APK é um tipo de pacote no formato zip com base no formato jar presente nas aplicações java. O [[MIME]] associado ao arquivo APK é : application/vnd.android.package-archive.
== Pirataria por APK ==
Muitos aplicativos na [[Google Play]] são pagos, o que é um obstáculo para muita gente que os deseja, dessa forma há inúmeros programas que convertem um aplicativo instalado em um APK, para que possa ser compartilhado entre as pessoas.
 
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]]) 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 ou, caso for no smartphone, usando o programa de depuração adb.
Por esse motivo, vários desenvolvedores estão usando certificado de validação, ou seja, depois de instalado, tem que se conectar ao servidor para ver se o aplicativo foi conseguido licitamente, ou caso contrario ele é bloqueado.
 
== PerigosConteúdo de umdo APK ==
O arquivo APK, geralmente contém os seguintes arquivos e diretórios:
Um APK nada mais é do que uma compilação de um código em [[Java (linguagem de programação)|Java]] feito por qualquer pessoa e que será interpretado pelo [[Sistema Operacional|SO]] [[Android]]. Por esse motivo, pessoas mal-intencionadas podem criar um programa com códigos maliciosos, que por muitas vezes burlam o [[antivírus]], e acabam trazendo algum prejuízo ao aparelho.
* META-INF / :diretório que contém:
** MANIFEST.MF :arquivo de manifesto.
** CERT.RSA :certificado de aplicativo.
** CERT.SF :listas de recursos e assinatura criptografada baseado em SHA-1.
 
* lib / :diretório que contém código compilado para uma arquitetura de processador específica. Exemplo: armeabi-v7a, arm64-v8a, mips, x86, etc.
* res / :diretório de recursos não compilados para o arquivo resources.asrc. Exemplo: Imagens, arquivos binários xml, etc.
* AndroidManifest.xml : arquivo de manifesto adicional do Android contendo o nome e vesão do aplicativo, permissões de acesso, etc.<ref>{{Citar web|url=https://developer.android.com/guide/topics/manifest/manifest-intro.html?hl=pt-br|titulo=Manifesto do aplicativo {{!}} Android Developers|acessodata=2018-03-25|obra=developer.android.com|lingua=pt-br}}</ref>
* classes.dex : arquivo executável Dalvik compilado a partir do código-fonte java, e executado na Maquina VIrtual Dalvik ou no Android Runtime ( ART ).
* resources.arsc : arquivo que contém recursos pré-compilados como strings, valores, etc 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}}