Android Instalación (Linux)

=Pre-requisitos= Para la ejecucion y programación en Java, es necesario instalar y configurar el kit de desarrollo y el entorno de ejecución de java. Existen dos alternativas para la instalación de estos componentes:

Oracle Java SDK 7: Herramientas de desarrollo de Java de la empresa Sun Microsystems (Propiedad de Oracle Corporation).

Open JDK 7: Una implementación free y open source (libre y abierta) de de las herramientas de desarrollo de Java, bajo licencia GNU GPL (GNU General Public License).

JDK 7 (Java SE Development Kit 7)
Descargar el archivo jdk-7u1-linux-i586.tar.gz de aquí. Después ir al folder contenedor en el explorador de archivos, dar click derecho y extraerlo. Ahora seleccione el archivo descomprimido jdk 1.7.0, cortelo y peguelo en el folder /usr/lib/jvm/. En el terminal ejecute el comando , debe observar lo siguiente: juan@PC-juan:/$ sudo update-alternatives --config java Existen 1 opcion para la alternativa java (que provee /usr/bin/java). Selección Ruta                                      Prioridad  Estado

1           /usr/lib/jvm/java-6-openjdk/jre/bin/java  1061      modo manual Pulse  para mantener el valor por omisión [*] o pulse un número de selección: Como se puede observar no reconoce el archivo jdk1.7.0. Para adicionarlo a las versiones disponibles de java ejecute el comando  reemplazando # por el último número que apareció en la lista de alternativas más uno. En caso de que la respuesta anterior sea "no alternatives for java" reemplace # por 0. En este caso # se reemplaza por 2. Ejecute  y seleccione la versión 1.7: juan@PC-juan:/$ sudo update-alternatives --config java Existen 2 opcioens para la alternativa java (que provee /usr/bin/java). Selección Ruta                                      Prioridad  Estado
 * 0           /usr/lib/jvm/java-6-openjdk/jre/bin/java  1061      modo automático

0           /usr/lib/jvm/java-6-openjdk/jre/bin/java  1061      modo automático 1           /usr/lib/jvm/java-6-openjdk/jre/bin/java  1061      modo manual
 * 2           /usr/lib/jvm/jdk1.7.0/jre/bin/java        1        modo manual

Pulse  para mantener el valor por omisión [*] o pulse un número de selección: 2 Para verificar que la configuración ha sido exitosa ejecute el comando , debe aparecer lo siguiente: juan@PC-juan:~/Documentos$ java -version java version "1.7.0" Java(TM) SE Runtime Environment (build 1.7.0-b147) Java HotSpot(TM) Server VM (build 21.0-b17, mixed mode) Con los pasos realizados hasta el momento se tiene la configuración necesaria para el proyecto. Como información adicional el procedimiento anterior se puede realizar para configurar cualquier archivo bin de java (Ej. jdk1.7.0/jre/bin/). Por ejemplo para conocer la versión de compilador que se está usando se puede ejecutar el comando  y para ver las alternativas  que en mi computador muestra lo siguiente: juan@PC-juan:~/Documentos$ sudo update-alternatives --config javac Sólo hay una alternativa en el grupo de enlaces javac: /usr/lib/jvm/java-6-openjdk/bin/javac Nada que configurar.

OpenJDK 7 (Java SE Development Kit 7)
Para la instalación de OpenJDK 7, solo se debe ejecutar el siguiente comando en una terminal, y esperar que la instalación finalice de forma exitosa.

$ sudo apt-get install openjdk-7-jre

[Ir arriba]

=Android SDK (Starter Development Kit)=

Instalación

Descargue la última versión disponible del Android SDK para linux aquí. Vaya a la carpeta contenedor y descomprima el archivo. Renombrelo a android-sdk y muevalo a la carpeta /opt del sistema de archivos de Ubuntu.


 * Nota: si se está usando la versión x64 de Ubuntu se requiere instalar las librerías compartidas ia32 para los sistemas ia64 y amd64. Para esto ejecute el comando  en el terminal. Para sistemas basados en Red Hat utilicé el comando .

Verificación de la instalación

Ahora que ya está instalado el SDK de Android se puede abrir desde el terminal. Para esto vaya al directorio donde se encuentra el ejecutable utilizando el comando . Ejecutando  se pueden observar los archivos que están dentro de la carpeta. Al ejecutarlo en la carpeta seleccionada se puede verificar que está el archivo ejecutable. Al ejecutarlo en la línea de comandos se abre el SDK manager que permite ver, instalar o actualizar los componentes del entorno de desarrollo.



El SDK de Android viene con una herramienta llamada el adb (Android Device Bridge) que permite comunicarse con cualquier dispositivo que tenga el sistema operativo android y que este conectado al puerto usb del computador mediante el terminal. El comando se puede ejecutar desde el directorio android-sdk/platform-tools (este comando sera usado más adelante).

Configuración de variable PATH

Para que se pueda abrir el SDK y ejecutar el comando adb desde cualquier directorio en el terminal es necesario añadir sus directorios a la variable PATH del usuario. Para esto ejecute comando  en la línea de comandos. En esta carpeta se encuentra el archivo environment que define las variables. Cuando se quiere modificar archivos con permisos de usuario se debe utilizar el comando y para abrir archivos con el editor de textos el comando (aunque depende del editor de texto que se tenga). Para modificar el archivo environment ejecute el comando, el sistema le va a pedir la contraseña de usuario y al introducirla abrira el archivo con el editor de texto. Añada los destinos completos a las carpetas tools y platform-tools del sdk como se muestra en la siguiente figura y guarde.



Para que los cambios hagan efecto debe reiniciar el terminal; cerrandolo y abriendolo nuevamente. Si todo se hizo correctamente podra abrir el SDK ejecutando desde cualquier directorio en el terminal.

Instalación de componentes

Para tener el entorno de desarrollo completo se deben bajar los componentes necesarios. Con la opcion show se pueden seleccionar las actualizaciones disponibles, las nuevas herramientas o los componentes que ya están instalados. Es importante tener instalados y actualizados los paquetes Android SDK tools y Android SDK Platform-tools. Por otro lado se deben instalar las plataformas en las que se quiere programar, es decir la versión de la plataforma que tiene el dispositivo que se va a programar, aunque para poder realizar pruebas de compatibilidad es recomendable instalar la mayor cantidad de componentes posibles y actualizarlos constantemente. También es de gran utilidad instalar la documentación y los ejemplos disponibles para cada una de las plataformas.



[Ir arriba]

=Eclipse IDE (Integrated Development Environment)=

Eclipse facilita la programación de aplicaciones de Android. Por está razón se requiere de cualquier versión de eclipse que sea compatible con el SDK, las versiones compatibles se pueden consultar en este link. En la ultima actualización de este tutorial, la ultima versión compatible es Eclipse Juno (4.2) Classic. El link para la descarga se encuentra descargar desde aquí.

Una vez descargado dirijase a la carpeta contenedora y descomprima el archivo. Copie la carpeta descomprimida al directorio /opt. Si lo desea puede crear un enlace del archivo ejecutable "eclipse" (/opt/eclipse/eclipse) y ubicarlo en el escritorio, para facil acceso al entorno de desarrollo.

=Plugin ADT para eclipse=

El ADT(Android Development Tools) es el set de herramientas que permiten la programación de aplicaciones desde eclipse. Siga los siguientes pasos para la instalación.

1. Abra eclipse y en la pestaña Help seleccione Install New Software.



2. Seleccione Add (esquina superior derecha)



3. En el cuadro de diálogo Add repository en el campo "Name" escriba "ADT plugin" y en el campo "Location" escriba la URL https://dl-ssl.google.com/android/eclipse/. De click en "ok".
 * Nota: Si se tiene problemas en la adquisición del plugin intente escribiendo http en vez de https en el campo "Location".



5. En el cuadro de diálogo Available Software que aparece seleccione la casilla correspondiente a Developer Tools y de click en Next.



6. En la siguiente ventana aparece la lista de herramientas que se van a bajar. De click en Next.



7. Lea y acepte los acuerdos de licensia y de click en Finish.
 * Nota:Puede aparecer un mensaje de advertencia sobre la autenticidad del sitio. De click en OK, para continuar la instalación.



8. Cuando la instalación termine reinicie eclipse. Recuerde que cada vez que actualice el SDK se debe verificar si hay actualizaciones disponibles en el ADT que pueden ser indispensables para su funcionamiento desde eclipse.

[Ir arriba]

=Hello Android!!!=

Ya que se han bajado los recursos necesarios para la programación de aplicaciones en Android procederemos a verificar el correcto funcionamiento de la plataforma de desarrollo. Para esto desarrollaremos la aplicación Hello Android!!!, la cual inicialmente se probara en el emulador que viene con el SDK.

1. Verifique que están instaladas las plataformas que instaló en la configuración del SDK haciendo click en Window -> Android SDK manager. Debe haber instalada por lo menos una.



2. Creación de un AVD (Android Virtual Device)

El AVD Manager permite la creación de dispositivos virtuales asociados a una plataforma específica. El emulador permite la ejecución de aplicaciones que no requieran de cámara ni dispositivos bluetooth.
 * 2.1 Seleccione Window -> AVD manager (La opción inferior al SDK en la imagen de arriba)
 * Nota: en la versión anterior el AVD y SDK manager se encontraban en una misma interfaz de usuario.


 * 2.2 Seleccion new para crear un nuevo AVD




 * 2.3 En el cuadro de diálogo que aparece se puede seleccionar el nombre del AVD y la plataforma que tendrá (la versión del sistema operativo), además de otras características como la CPU, el tamaño de almacenamiento de la SD card (virtual), el tamaño de visualización de la pantalla o características hardware (Ej. tamaño de la pila de la maquina virtual). Para este ejemplo nombre la AVD como "AVD2.2" y selecciona la plataforma Android 2.2 (API 8). Por última haga click en create AVD.




 * 2.4 Ahora se debe ver en la lista de dispositivos el AVD creado. Cierre la ventana.



3. Creación del proyecto en Android


 * 1. Dando click derecho en el explorador de proyectos seleccione New -> Project.




 * 2. Seleccione Android project en el cuadro de diálogo que aparece y haga click en Next.




 * 3. Ponga como nombre del proyecto HelloAndroid y haga click en Next.




 * 4. En el cuadro de diálogo que aparece se selecciona la API a la que va dirigida el proyecto para que con esto se asignen las librerìas correspondientes. Como HelloAndroid es muy sencilla puede funcionar en cualquier API. Seleccione la API 8 (Android 2.2) y haga click en Next.




 * 5. En la ventana que aparece se selecciona el nombre de aplicación que es el nombre que aparece en el menu de programas del teléfono, el nombre del paquete que sigue la misma estructura que en el lenguaje java, la opción de crear la actividad principal automáticamente ya que toda aplicación en Android debe tener como mínimo una actividad asociada y es el equivalente a la función main en Java, la opción de seleccionar la API mínima requerida por el programa recordando que esto depende de la plataforma que hayamos seleccionado anteriormente y por último la creación de un proyecto de pruebas con sus correspondientes características. Rellene los campos como aparece a continuación y de click en Finish:
 * Application name: Hello Android
 * Package name: com.pruebas.helloandroid
 * Create Activity: HelloActivity
 * Minimun SDK: 8




 * 6. Ahora se puede ver que en la ventana principal de eclipse que nuestro proyecto aparece en el explorador de proyectos y en la ventana de edición de archivos está abierto el archivo HelloActivity.Java.




 * Dentro de la carpeta del proyecto se encuentran una serie de archivos y carpetas, a continuación se da una breve explicación de cada uno:
 * src: es donde se almacenan los paquetes con sus correspondientes archivos.java que definen la operación de la aplicación.
 * gen: en esta aparecen archivos .java generados automáticamente cuando se compila el proyecto. El archivo R.java debe aparecer aquí en todos los proyectos y es el que da un direccionamiento de los recursos disponibles para que los archivos fuente puedan acceder a ellos.
 * Android 2.2: esta carpeta contiene las librerías asociadas a la API 8 que seleccionamos inicialmente en la creación del proyecto.
 * assets: este directorio está vacío y se puede usar para guardar archivos que en el momento de ser compilados se guardan dentro del .apk sin ser modificados y la aplicación puede acceder a ellos como si fueran archivos del sistema. En este proyecto no se usa.
 * bin: es el directorio de salida cuando se construye (build) el proyecto. Aquí se encuentra el .apk final junto con los demás recursos compilados.
 * res: contiene los recursos usados por la aplicación como imágenes, íconos, cadenas de caracteres, etc.
 * Android Manifest: este archivo define las características principales de la aplicación y componentes que la componen.
 * project.properties: contiene las configuraciones establecidas para el proyecto.


 * El archivo HelloActivity.Java es la actividad principal, cuando el programa se ejecuta lo primero que hace es ejecutar las instrucciones que esten definidas en esta actividad. Toda actividad tiene asociada una interfaz de usuario que generalmente llena toda la pantalla aunque puede configurarse para ser más pequeña. La actividad principal tiene la posibilidad de pasar el control de la aplicación a otra actividad mediante un objeto llamado Intent o puede solicitar servicios que requiere del dispositivo como el uso de cámara o Bluetooth.


 * En el archivo HelloActivity.Java se puede ver que inicialmente se define el paquete donde se encuentra, en este caso el que definimos previamente. Después se encuentran las líbrerías de las que hace uso la actividad. Por último se define toda la actividad como una clase hija de la clase Activity. Dentro de la actividad está definida la función onCreate y es usado @Override debido a que es una función que ya está predefinida en la clase Activity, osea que lo que se defina ahí se ejecuta de forma adicional a lo que ya está definido en la clase Activity. Cuando la actividad es creada lo primero que ejecuta es lo que está definido dentro de está función, por lo que generalmente se usa para definir la interfaz de usuario y configuraciones iniciales de la aplicación o de la actividad.


 * Dentro del método onCreate podemos que se usan dos funciones. La primera es el uso de la clase super que en este caso se refiere a la clase Activity. Siempre que se use el método @Override se debe usar la clase super con la función correspondiente y los argumentos necesarios. La segunda función es la función setContentView que se usa para definir la interfaz de usuario asociada a la actividad. A continuación se explican los cambios necesarios para terminar la programación de nuestra aplicación.


 * 7. En android las interfaces de usuario están definidas por jerarquías de objetos de la clase View. Un objeto de la clase View puede ser cualquier elemento de una interfaz de usuario como por ejemplo botones, cuadros para edición de texto, superficies para la mostrar las imágenes capturadas con una cámara, etc. En este caso nos interesa un elemento que muestre texto en la pantalla. Para esto existe TextView una subclase de la clase View. Entonces añada despúes de el la función super lo siguiente:

TextView tv = new TextView(this); tv.setText("Hello, Android");


 * La función setText de la clase TextView permite definir el texto que se quiere mostrar. Con este objeto definido se debe decirle al sistema que lo añada a la interfaz de usuario. Esto se hace mediante la función setContentView de la clase Activity. Cambie el parámetro definido por defecto (R.layout.main) por el el objeto tv:

setContentView(tv);


 * La actividad se debe ver de la siguiente manera:




 * Se puede ver que cuando se usa la clase TextView aparece resaltada en rojo. Esto se debe a que la librería que define esta clase no ha sido añadida al comienzo del archivo. Para añadirla de forma automática presione ctrl+shift+O o puede hacerlo de forma manual añadiendo al comienzo la línea:

import android.widget.TextView;


 * Debe observar que los errores han desaparecido.




 * 8. Para correr la aplicación en la AVD de click derecho en la carpeta del proyecto y seleccione Run As -> Android Application.




 * Debe aparecer la interfaz de la AVD. Hay que esperar un rato a que cargue y finalmente si todo se hizo bien aparecera la aplicación en ejecución. Se puede volver a la pantalla de inicio dando click en el botón home.




 * 9. Para ver el menu de aplicaciones haga click en el ícono del medio que tiene varios cuadrados pequeños.




 * 10. Se puede observar que la aplicación Hello Android se encuentra allí. Dando click en el ícono se puede volver a ejecutar.



[Ir arriba]

=Configuración del puerto USB para reconocimiento de dispositivos=

Para verificar si su dispositivo es reconocido por el computador conectelo al computador, abra el terminal y digite adb devices, si aparece lo siguiente es porque el dispositivo no ha sido reconocido:

juan@PC-juan:~$ adb devices List of devices attached ????????????    no permissions
 * daemon not running. starting it now on port 5037 *
 * daemon started successfully *

El no permissions indica que desde el usuario actual no se tienen los permisos necesarios para acceder al dispositivo, por lo que es necesario asignarselos manualmente. Si por el contrario en vez de lo anterior aparece lo siguiente es porque el dispositivo está siendo reconocido y no es necesario hacer este tutorial.

juan@PC-juan:~$ adb devices List of devices attached S5570d6df8819	device

No es necesario que el primer número sea idéntico debido a que es el serial del dispositivo y por consiguiente es único.

Configuración del puerto USB

A continuación se muestra el procedimiento para configurar el puerto USB en caso de que el dispositivo no sea reconocido.

1. Conecte el dispositivo a un puerto USB y abra el terminal. No es necesario que este en el modo de depuración.
 * Información del dispositivo

2. Verifique que puede ver el dispositivo utilizando el comando lsusb. En mi computador el comando muestra lo siguiente:

juan@PC-juan:~$ lsusb Bus 002 Device 007: ID 04e8:689e Samsung Electronics Co., Ltd Bus 002 Device 006: ID 04d9:1503 Holtek Semiconductor, Inc. Shortboard Lefty Bus 002 Device 005: ID 046d:c016 Logitech, Inc. Optical Wheel Mouse Bus 002 Device 004: ID 05e3:0606 Genesys Logic, Inc. USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub Bus 002 Device 003: ID 1058:1100 Western Digital Technologies, Inc. Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 04f2:b293 Chicony Electronics Co., Ltd Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

El teléfono que tengo conectado es un Samsung Galaxy Mini S5570 y se puede ver que está conectado en el Bus 002 y es el dispositivo 007. Los primero cuatro dígitos después de ID son el Vendor ID del dispositivo, en este caso es 04e8. Más adelante se usara este número para configurar el permiso. Con el número de bus y de dispositivo se pueden ver los permisos actuales del dispositivo mediante el comando ls -l /dev/bus/usb/ / . Al ejecutarlo muestra lo siguiente:

juan@PC-juan:~$ ls -l /dev/bus/usb/002/007 crw-rw-r-- 1 juan juan 189, 134 2011-11-22 13:11 /dev/bus/usb/002/007

Debido a que mi puerto ya tiene los permisos requeridos se puede ver que mi usuario aparece habilitado para el dispositivo.

3. Para ver información detallada del dispositivo se puede usar cualquiera de estos dos comandos: $ udevadm info --query=all --name=/dev/bus/usb/ /  o $ udevadm info --attribute-walk --name=/dev/bus/usb/ /  aunque recomiendo el primero porque es más específico. Mi dispositivo presenta los siguientes datos:

juan@PC-juan:~$ udevadm info --query=all --name=/dev/bus/usb/002/007 P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 N: bus/usb/002/007 E: UDEV_LOG=3 E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 E: MAJOR=189 E: MINOR=134 E: DEVNAME=/dev/bus/usb/002/007 E: DEVTYPE=usb_device E: DRIVER=usb E: PRODUCT=4e8/689e/400 E: TYPE=2/0/0 E: BUSNUM=002 E: DEVNUM=007 E: SUBSYSTEM=usb E: ID_VENDOR=SAMSUNG_Electronics_Co.__Ltd. E: ID_VENDOR_ENC=SAMSUNG\x20Electronics\x20Co.\x2c\x20Ltd. E: ID_VENDOR_ID=04e8 E: ID_MODEL=Samsung_Android_USB_Device E: ID_MODEL_ENC=Samsung\x20Android\x20USB\x20Device E: ID_MODEL_ID=689e E: ID_REVISION=0400 E: ID_SERIAL=SAMSUNG_Electronics_Co.__Ltd._Samsung_Android_USB_Device_S5570d6df8819 E: ID_SERIAL_SHORT=S5570d6df8819 E: ID_BUS=usb E: ID_USB_INTERFACES=:020201:0a0000:ffffff:080650:ff4201:

Se verifica que el ID_VENDOR es 04e8 y que el serial del dispositivo es S5570d6df8819.

4. Verifique su identificación con el comando id.

juan@PC-juan:~$ id uid=1000(juan) gid=1000(juan) grupos=1000(juan),4(adm),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare)

El comando muestra que mi identificación de usuario y de grupo es juan. Más adelante se utiliza está información.


 * Creación del archivo de configuración

Con la información del dispositivo adquirida en los pasos anteriores se procedera a crear el archivo que da los permisos necesarios para el usuario.

1. Ejecute el comando cd /etc/udev/rules.d" y luego ejecute ls'' para observar los archivos.

juan@PC-juan:/etc/udev/rules.d$ ls 70-persistent-cd.rules     70-persistent-net.rules  README

2. En este directorio se creara un archivo con el nombre 99-android.rules. Para esto ejecute el siguiente comando sudo gedit 99-android.rules. Al ejecutarlo se abrira el editor de textos. Escriba lo siguiente:

SUBSYSTEM=="usb", SYSFS{idVendor}=="", OWNER=" " GROUP=" "

Guarde el archivo. Para mi computador el archivo está definido de la siguiente manera:



3. Reinicie sesión y ponga el dispositivo en modo de depuración. Abra el terminal y ejecute adb devices. Debe identificarse el dispositivo con sus respectivo serial.

List of devices attached device

También puede verificarse que el usuario actual tiene los permisos mediante el comando ls -l /dev/bus/usb/ /  aunque debe verificar que el bus y número de dispositivo no haya cambiado.

[Ir arriba]

=Instalación de aplicaciones en dispositivos con OS Android=


 * Instalación de aplicaciones desde Eclipse

Con el puerto USB correctamente configurado, eclipse ya se puede comunicar mediante el adb (Android Debug Bridge) con el dispositivo. Para ejecutar una aplicación correspondiente a un proyecto ejecute los siguientes pasos.

1. Active la depuración USB del dispositivo
 * Conecte el dispositivo al computador. Estando en Home (en el dispositivo) presione el botón que despliega el menú de opciones y seleccione Notificaciones. En el nuevo menú habilite Depuración de USB.

2. Corra el proyecto HelloAndroid
 * De click derecho en la carpeta del proyecto y seleccione Run As-> Android Application.




 * Generalmente si el dispositivo es reconocido por el computador al correr el proyecto automáticamente lo seleccionara e instalara la aplicación en el dispositivo. En caso de que no ocurra eso o de que quiera ejecutarlo en la AVD, de click derecho en la carpeta del proyecto y seleccione Run As -> Run Configurations. En el panel derecho de la ventana que aparece seleccione Targets, ahí la opción manual y por el último seleccione Apply.




 * Ahora cada vez que corra el proyecto aparecera una ventana donde podrá seleccionar el dispositivo o AVD con en el que desea ejecutar la simulación. Si se deja en modo automático por defecto lo ejecuta en el dispositivo hardware que este conectado y si no hay dispositivo en la AVD configurada.




 * Instalación de aplicaciones fuera de eclipse

Los archivos .apk son los ejecutables por la maquina virtual de android y cada uno corresponde a una única aplicación. Cada vez que se compila un proyecto en la carpeta bin que se encuentra en la carpeta del proyecto se crea el .apk de la aplicación diseñada. Para instalarla en el dispositivo sin necesidad de eclipse puede realizar cualquiera de las siguientes 2 alternativas:

1. Instalación desde el computador
 * Conecte el dispositivo al computador. Estando en Home (en el dispositivo) presione el botón que despliega el menú de opciones y seleccione Notificaciones. En el nuevo menú seleccione la opción USB conectado y posteriormente Activar el almacenamiento USB.


 * Ahora podrá ver que en el explorador aparece el dispositivo como un elemento de memoria. En mi computador aparece sistema de archivos de 2,0 GB y corresponde a la memoria sd del teléfono.


 * Dirijáse al directorio donde está el .apk de la aplicación a instalar, copiela y peguela en la carpeta downloads del dispositivo.


 * Cuando haya terminado de copiar seleccione apagar para terminar la comunicación con el computador.


 * Vaya al explorador de archivos del dispositivo (en mi teléfono se llama Mis archivos) y seleccione el .apk que guardo en la carpeta downloads. La aplicación se instalara en el dispositivo.

2. Instalación desde la web
 * Envie por correo el .apk de la aplicación que quiere instalar.


 * Abra el correo desde el dispositvo y baje la aplicación.


 * Vaya al explorador de archivos del dispositivo (en mi teléfono se llama Mis archivos) y seleccione el .apk que se guardo en la carpeta downloads. La aplicación se instalara en el dispositivo.

= Referencias =

http://opencv.itseez.com/doc/tutorials/introduction/android_binary_package/android_binary_package.html

http://developer.android.com/develop/index.html

[Ir arriba]

Volver a la página de Inicio