Composicion de un .APK - norman-ipn/Android GitHub Wiki

http://en.wikipedia.org/wiki/APK_%28file_format%29

+Android application package file (apk)paquete de archivos de aplicacion es el formato de archivo que suele +ser usado para distribuir e instalar software de aplicaciones y middleware (software que facilita el trabajo de los +desarrolladores de software para llevar a cabo la entrada y la salida, logrando que ellos se enfonquen +en un proposito en especifico) dentro del sistema operativo android de google. + +Para hacer un archivo APK primero debe ser compilado y despues todas sus partes introducirlas en un solo archivo

+Esto mantiene todo el codigo de programa(tambien los archivos .dex), recursos, bienes, certificados +y el manifiesto de archivo. +Como es el caso de muchos formatos de archivo, necesitan ser nombrados, y terminados con 3 letras de expansion .apk + +Contenido

+Un archivo APK es un archivo que usualmente contien las siguientes carpetas:

+META-INF directorio:

  •  MANIFEST.MF : el archivo manifiesto(este archivo simplemente enumera los archivos que son incluidos en la distribucion)
    
  •  CERT.RSA : el certificado de la aplicacion
    
  •  CERT.SF : La lista de los recursos and SHA-1 (funcion hash criptografia): aqui viene el ejemplo.
    
  •  lib: el directorio contiene el codigo compilado que es especifico de una capa de software de un procesador.(????no entendio bien esta parte) el folder despliega mas carpetas:
    
  •       armeabi: codigo compilado para procesadores basados en ARM(arquitectura de una familia de procesadores de computadoras con un diseño RISC (diseño de CPU estrategico basado en la vision simplificada de intrucciones que pueden proporcionar mayor rapidez de ejecucion a cada instruccion))
    
  •       armeabi-v7a: codigo compilado para ARMv7
    
  •       x86: codigo compilado para procesadores x86
    
  •       mips: codigo compilado para MIPS(arquitectura de procesadores)
    
  • res: el directorio contiene recursos no compilados dentro de resources.arsc
    
  • AndroidManifest.xml: Un archivo manifiesto adicional, que describe el nombre, version, derechos de acceso,archivos de libreria referenciados para la aplicacion
    
  • classes.dex: Las clases compiladas en el archivo de formato dex que no es entendible por la maquina virtual Dalvik, pueden ser modificados con smali/backsmali, en este archivo se encuentra el programa (conjunto de instrucciones) que ejecuta la aplicacion para desarrollar su funcion
    
  • resources.arsc: un archivo que contiene recursos pre-compilados, como el XML binary.
    

//pero antes de crear el archivo apk se necesita crear el compilador y hacer una cuenta en la cual te tienes que esperar de 2 a 3 semanas para que android nos de certificados y ahora si!! Hay un software que ya te crea el archivo apk con solo tener el codigo, aparte hay que tener en cuenta que android solo corre codigo java, por lo tanto hay que crear en java un codigo que lea a c++!!