Programación Gráfica y Multimedia en Android
|
|
- Lucas Peralta Sáez
- hace 8 años
- Vistas:
Transcripción
1 1
2 Programación Gráfica y Multimedia en Android Introducción...4 Objetivos y límites de esta guía...4 Qué es Android?...5 Google cómo sistema móvil...5 Interfaz del sistema...5 Android Market...8 La Máquina Dalvik...9 Los SDKs de Android...10 Bibliografías recomendadas antes de comenzar...11 Alternativas al SDK y utilidades...12 Desarrollo visual con AppInventor...12 Desarrollo multiplataforma...13 DroidDraw...14 Primeros pasos e instalación del SDK...15 Java como el lenguaje de programación para Android...15 Instalación del SDK de Android...15 Qué IDE escoger?...17 Configurar Eclipse para la utilización del SDK...18 Familiarizarse con la interfaz de Eclipse...19 Perspectiva Java y DDMS...20 Conociendo Android...22 Estructura de un proyecto...22 Activity...24 View...24 Intent...25 Service...25 ContentProvider...26 BroadcastReceiver...26 Paquetes de Android...27 Añadir Ficheros a nuestra SD Virtual...28 Componentes Visuales...29 Layouts...29 Controles Básicos...31 Button...31 TextView
3 EditText...33 CheckBox...33 RadioButton...33 Ejercicio práctico. Conversor Grados Celsius a Farenheit Intent y AndroidManifest.xml...37 AndroidManifest.xml...37 Permisos en Android...38 Navegar entre distintas Activity...38 Iniciar Servicios usando Intent...38 Definir un BroadcastReceiver Gráficos 2D y Animaciones...40 Dibujar gráficos sencillos...40 Dibujar gráficos usando XML...42 Crear animaciones Multimedia...47 Reproducir Audio...47 Reproducir Vídeo...49 Cargar Imágenes
4 4 Introducción En el mercado actual la demanda de dispositivos de telefonía móvil está en una curva ascendente la cual comenzó a crecer entre finales de los 90 y principios del Entre mediados de los 80 y principios de los 90 la cantidad de personas que podían tener acceso a un terminal móvil eran más bien pocas debido a su alto coste, aún así quienes disponían de estos terminales móviles tenían que cargar con aparatos que llegaban a pesar hasta el kilogramo, quién no recuerda aquellos teléfonos apodados ladrillo?. Con el paso del tiempo la tecnología nos ha permitido hacer estos dispositivos cada vez más pequeños, más elegantes y menos pesados. Debido a el avance de la tecnología y nuestra dependencia cada vez más creciente hacia estos dispositivos, el teléfono móvil ha sufrido gran variedad de transformaciones convirtiéndolo desde un aparato electrónico destinado a realizar llamadas de teléfono, a un dispositivo todo en uno que sustituye a una gran cantidad de herramientas. Hoy día los teléfonos móviles de gama media disponen de GPS el cual nos sustituye a la antigua brújula y mapa, cámara de fotos de gran resolución, sustituyendo a la antiguas cámaras de película o como alternativa a una cámara digital, grabadoras de voz, reproductores de música, etc. Todo esto en una pequeña herramienta que cabe en la palma de nuestra mano y con unos precios accesibles para cualquier persona. Objetivos y límites de esta guía El objetivo principal de esta guía es conocer la estructura y archivos de un proyecto Android, conocer el API y desarrollar aplicaciones sencillas. Esta guía explicará como desarrollar aplicaciones que van desde el clásico ejemplo hola mundo hasta construir nuestro propio reproductor multimedia, acceder a los datos de nuestro terminal, etc. Será imprescindible que tengamos conocimientos al menos a nivel Básico/Intermedio de Java ya que es el lenguaje usado para programar en Android. Al final de cada capítulo vendrán ejemplos resueltos para facilitar la comprensión y poner en práctica los conocimientos que vayamos adquiriendo de las aplicaciones que iremos desarrollando para iniciarnos en el mundo de la programación de Android. Es ante entender que esta guía no contempla todo el API de Android y que en más de una ocasión será necesario consultar tanto el API de este sistema como el de Java. A continuación tienes los enlaces necesarios. API de Android: API de Java: Antes de comenzar es ante que como desarrollador estés al día, ya que Android es un sistema que esta en continuo desarrollo. Esta es una guía creada por programadores amateurs para sus homólogos o bien como medio de consulta indistintamente del nivel de su usuario.
5 5 Qué es Android? Android es un sistema encargado de centralizar todo tipo de herramientas y utilidades que un terminal móvil puede ofrecernos. Está desarrollado por Google y hace uso de el núcleo o kernel de Linux para administrar el sistema, Android sería para tu teléfono como Windows o una distribución GNU/Linux para tu ordenador. Si estás iniciándote en la programación o algunas de las siglas y/o terminologías no las conoces, antes de seguir te recomendamos que leas algunas de las bibliografías que indicamos en el último punto de este capítulo. Google como sistema móvil Quién no usa Google como buscador hoy día?, Google es el buscador más usado de Internet, aunque tiene grandes competidores como Yahoo o el nuevo buscador Bing de Microsoft, Google es el líder en este terreno. El sistema Android nos permite disponer de los distintos servicios que nos proporciona nuestra cuenta Google al alcance de nuestra mano en cualquier momento, ya sea para ver vídeos en YouTube, revisar nuestro correo con Gmail, localizar una dirección con GoogleMaps, etc. Todo esto es posible usando conexiones de alta velocidad como las redes HSDPA o usando una conexión Wi-Fi. Hasta ahora nos ha quedado más o menos claro que es Android, un sistema desarrollado por Google para dispositivos móviles, no exclusivamente teléfonos móviles inteligentes conocidos como SmarthPhones, hoy en día se utiliza Android tanto en reproductores cómo en las nuevas Tablets. Interfaz del sistema Una de las cosas a destacar sobre Android es su cómoda interfaz, la cual, cuenta con varios escritorios los cuales se pueden personalizar con multitud de Gadgets que nos ofrece el sistema y los incluidos en las aplicaciones que posteriormente instalemos. Su aspecto puede llegar a ser ligeramente similar al de cualquier otro sistema móvil, lo cual nos hará más liviana la transición si venimos de un terminal que disponga un sistema muy distinto a este. A simple vista podemos ver una barra que nos indica el estado de la batería, la hora, la cobertura, los eventos que se han producido e información sobre algunas de las aplicaciones que se estén ejecutando en segundo plano. Dispone de un menú desplegable al cual podremos acceder desde la parte inferior de la pantalla para visualizar a las aplicaciones que tengamos instaladas en nuestro sistema. Una vez nos hayamos acostumbrado a manejar nuestro terminal, podremos ver como su interfaz es una excelente simbiosis entre un sistema de escritorio y uno móvil. En la Tabla 1.1 podemos ver la evolución de su interfaz desde las primeras versiones de Android hasta una de las más recientes 2.3, también conocida como Gingerbread.
6 6 Tabla 1.1. Interfaz de Android. Home (Escritorio) Menú principal Envío de mensajes Versión 1.5 Versión 2.3 Algunas de estas versiones pueden encontrarse tanto en SmarthPhones como en Tablets. Con la aparición de estos últimos dispositivos, Google puso en el mercado una versión especialmente orientada a Tablets con Android, ya que estos dispositivos disponen de un hardware distinto y algunos pueden tener mayor potencia que los pequeños terminales, esta versión es conocida por el nombre de HoneyComb (Android 3.0). En la Tabla 1.2 podemos ver el aspecto de la interfaz de esta versión, que como
7 7 podremos observar es muy diferente al de sus antecesoras. Tabla 1.2. Interfaz de Android HoneyComb. Descripción Aspecto Gráfico Home (Escritorio) Menú Principal Como podemos ver el formato y resolución del sistema es distinto debido a que las Tablets disponen de una pantalla de mayor tamaño que los SmarthPhones. En el siguiente enlace puedes ver una demostración de este sistema: Otra de las cosas que debemos de tener en cuenta es que el sistema puede venir con una interfaz distinta a la diseñada por Google dependiendo de el fabricante de nuestro terminal y de el modelo, esta puede llegar a tener un aspecto completamente diferente, y la forma de interactuar con el dispositivo puede variar entre un terminal y otro aún usando la misma versión de Android. Una de las interfaces más famosas y aceptadas hoy día es la que utilizan los terminales de HTC, esta es llamada HTC Sense. En la Tabla 1.3 podemos ver algunas de las interfaces actualmente en el mercado
8 8 diseñadas por algunos fabricantes de dispositivos basados en Android. Tabla 1.3. Interfaces según fabricante. HTC Sense (HTC) TimeScape (SonyEricsson) TouchWiz (Samsung) Los fabricantes de terminales diseñan interfaces de usuario distintas a sus competidores para crear una experiencia única y respetar la homogeneidad entre sus distintos terminales. Fabricantes como HTC también usan su interfaz (HTC Sense) para terminales basados en Windows Phone. Este podría ser uno de los puntos a tener en cuenta a la hora de escoger uno de los terminales basados en Android, además cada una de estas interfaces están destinadas a un público determinado, ya que, podemos encontrarlas orientadas a las redes sociales, al contenido multimedia, etc. Una de las desventajas que presentan ante la interfaz por defecto de Android, es que para disfrutar de estas, el sistema deberá hacer mayor uso de la memoria disponible para poder ejecutarla. Android Market Donde puedo encontrar aplicaciones para mi teléfono?, al igual que los dispositivos de Apple como iphone, ipad y ipod disponen de la Apple Store, Android dispone de una herramienta que nos permite descargar de forma gratuita o mediante pago, el Android Market, desde el cual podemos obtener miles de aplicaciones que pueden convertir nuestro teléfono en una navaja suiza. En él encontraremos aplicaciones tales como brújulas, afinadores para instrumentos, lectores de noticias, aplicaciones para redes sociales, juegos, etc. En la Tabla 1.4 podemos ver el aspecto de Android Market desde un terminal y la versión para navegadores web.
9 9 Tabla 1.4. Android Market Android Market sobre Android Android Market desde un Navegador Una interesante característica es que nos avisará cuando alguna de nuestras aplicaciones tiene una nueva versión disponible. Cuando hayamos terminado el desarrollo de nuestra aplicación podremos colocarla en el Android Market. Un dato a tener en cuenta, es que los desarrolladores deberán pagar una cuota única para poder publicar aplicaciones en el Market. La Máquina Dalvik Si estas leyendo esta guía probablemente habrás trabajado anteriormente con Java, el cual necesita para poder ejecutar las aplicaciones la JVM (Java Virtual Machine). Una de las ventajas que tienen las Máquinas Virtuales es la posibilidad de ejecutar el código que desarrollemos en cualquier dispositivo independientemente de su hardware, siempre y cuando el sistema disponga de una Máquina Virtual, gracias a esto nos permite el desarrollo de aplicaciones multiplataforma. Acaso no es mejor escribir nuestro código una sóla vez y que este sea compatible para todos los terminales que deseen usarlo?. Android a diferencia de muchos de los sistemas móviles en el mercado actual no es una plataforma J2ME(Java 2 Micro Edition) con lo cual no hace uso de la JVM debido a las restricciones de propiedad intelectual que esta conlleva. Para poder ejecutar las aplicaciones que desarrollemos para Android escritas en Java necesitaremos una de las piezas fundamentales de este sistema que es la Máquina Virtual Dalvik (DVM), la cual ejecuta las aplicaciones en formato.dex a diferencia de la JVM que ejecuta los bytecodes de los archivos.class, aunque antes, para poder obtener el archivo.dex la herramienta dx de encarga de transformar los archivos.class de Java a este último. En la la Imagen 1.1 podemos ver de forma más gráfica el proceso.
10 10 Imagen 1.1. Proceso de obtención de archivos.dex Esta máquina esta optimizada para utilizar poca memoria, además otro punto ante es que las aplicaciones ejecutadas bajo el precisan del núcleo de Linux para la administración del sistema de archivos, la memoria, etc. Los SDKs de Android Al igual que Java, Android precisa de un SDK para el desarrollo de aplicaciones, el cual también esta compuesto de un conjunto de clases y librerías que necesitaremos y podremos reutilizar para las futuras aplicaciones que desarrollemos con el. En este punto hablaremos brevemente de otras herramientas complementarias para el SDK de Android. Pero qué es un SDK?, podríamos resumir en pocas palabras el SDK como un conjunto de herramientas que nos brindan todo lo necesario para el desarrollo de software en una plataforma o lenguaje determinado. Además de el SDK de Android también está el NDK (Native Development Kit), este Kit de Desarrollo nos permite la construir algunas partes de nuestras aplicaciones en código nativo, esto nos permite desarrollar aplicaciones de mayor complejidad. El NDK nos provee de un conjunto de herramientas para desarrollar librerías en código nativo usando C y C++. Suele utilizarse para el desarrollo de videojuegos. Ya que en esta guía no usaremos el NDK, si deseas conocer más acerca de esta herramienta puedes hacerlo desde la siguiente página:
11 11 Bibliografías recomendadas antes de comenzar Hasta ahora hemos visto algunas de las características destacables de Android, pero antes de comenzar con el desarrollo hay algunos puntos a tener en cuenta: Haber desarrollado software en Java con anterioridad. Tener nociones básicas sobre Programación Orientada a Objetos. Es recomendable tener un terminal Android para testar nuestras aplicaciones. Usar guías alternativas, ya que en esta nos centraremos en la creación de aplicaciones que usan gráficos simples y contenido mutimedia. Si este capitulo te ha dejado con algunas dudas o no entendiste alguna terminología, es recomendable leer antes algunos manuales básicos sobre programación, especialmente sobre Java, ya que Android hace uso de él para el desarrollo de aplicaciones. A continuación puedes ver la bibliografía recomendable antes de comenzar. Aunque algunos libros tratan sobre el mismo tema, puedes alternar entre ellas para entender mejor algunos conceptos. Bibliografía recomendable: Java SE 6 F. Javier Moldes Teo ISBN: Programador Certificado Java 2 - Martín Sierra, Antonio J. ISBN: Java 6 - Fernández Lucas, Adrián ISBN: Android, Guía para desarrolladores Frank Ableson, Charlie Collins, Robi Sen ISBN: También es recomendable el uso de Internet para determinadas consultas, el uso de foros, la página oficial del SDK de Android para estar al día sobre los cambios que este pueda tener. Estas son algunas páginas en las que podrás encontrar material que pueden serte de ayuda o si deseas profundizar en otros temas relativos a esta guía: Página oficial del SDK de Android: Guía útil sobre Android: Grupo Google con algunos tutoriales: Foro sobre Android:
12 12 Alternativas al SDK y utilidades Como en la gran mayoría de las plataformas no sólo hay una forma de desarrollar para esta. Programar para Android no es una tarea fácil, por ello surgen como alternativas otras herramientas de desarrollo basadas en lenguajes más comprensibles para los programadores nóveles como pueden ser lenguajes de programación visuales o mediante el uso conjunto de HTML con JavaScript e incluso PHP. En este capítulo hablaremos sobre estas herramientas y la posibles utilidades que nos agilizarán el proceso de desarrollo en Android. Este capítulo es de lectura opcional, ya que no es esencial en el desarrollo de esta guía. Desarrollo visual con AppInventor Una de las ideas más acertadas por parte de Google fue la posibilidad de desarrollar aplicaciones de forma fácil e intuitiva para todos. App Inventor nos permite crear pequeños programas de forma muy rápida, ya que en ningún momento tendremos que hacer uso de un lenguaje de programación en concreto, aunque sí tener conocimientos previos básicos a la hora de implementar las acciones o eventos que puedan generar nuestras aplicaciones. Desde nuestro navegador web podremos diseñar el aspecto que tendrán los formularios, los componentes tanto visuales como no que dispondrá, etc. A la hora de diseñar el comportamiento y como interaccionarán estos componentes lo haremos desde una pequeña aplicación que descargaremos desde la web de AppInventor. En la Imagen 2.1 podemos ver el aspecto que tiene la programación visual de AppInventor, como vemos no hacemos uso de ningún lenguaje de programación, sino de forma visual en forma de piezas de puzzle, esto puede facilitar la compresión de lo que hacemos si no somos duchos en la programación. Imagen 2.1. Diseñando el comportamiento del programa con AppInventor
13 13 Si estas interesado en esta alternativa de desarrollo en el siguiente enlace podrás acceder a AppInventor: Desarrollo Multiplataforma La gran mayoría de programadores que comienzan el desarrollo en una nueva plataforma se encuentran con una serie de problemas o dificultades, ya que en el mundo de la programación no hay un lenguaje universal que englobe todos y podamos usar para desarrollar indistintamente del sistema y hardware que usemos, para evitar o simplemente reducir el tiempo de aprendizaje de los programadores sobre una nueva plataforma, surgen el Desarrollo de Plataformas Cruzado (Cross Platform Development). Una de las principales ventajas es que nos permite crear nuestra aplicación una vez y portarla posteriormente a cualquier sistema, en este caso ya sea ios, Android, Blackberry, etc. Como bien sabrás, Java permite el desarrollo multiplataforma, podemos desarrollar un programa en Windows, compilarlo en este y ejecutarlo en Linux, MacOSX o viceversa. El problema de Java es que en algunas plataformas móviles esta limitado o no demasiado optimizado, por ello existen alternativas bastante interesantes basadas en la nube que hacen uso de lenguajes de marcado como HTML/XML y otros como JavaScript, CSS o PHP. Estos lenguajes a diferencia de lenguajes como C o Pascal, es que son interpretados (no necesitan ser compilados para ser ejecutados). En la Tabla 2.1 a continuación podemos ver algunas herramientas alternativas al SDK de Android que pueden ser realmente interesante si optas por un desarrollo multiplataforma basado en lenguajes como HTML, JavaScript y CSS: Tabla 2.1. Frameworks para desarrollo multiplataforma móvil Framework PhoneGap Rhomobile Appcelerator Características Sistemas Actualmente: Fácil de usar con conocimientos sobre HTML, CSS y JavaScript previos. ios, Android, Palm, BlackBerry y SymbianOS. Permite Acceso a Hardware. Soporta HTML5. Próximamente: WindowsPhone, Bada, MeeGo Desarrollo basado en Ruby. Permite Acceso a Hardware. Actualmente: ios, Android, BlackBerry y SymbianOS. Uso de HTML, JavaScript y CSS. Actualmente: ios, Android Próximamente: BlackBerry Si deseas obtener más información acerca de estos Frameworks en la siguiente página podrás encontrar una comparativa muy detallada acerca de estas y muchas más:
14 14 DroidDraw Una de las partes esenciales hoy día en las aplicaciones son las interfaces gráficas, nos permiten que el usuario interactue de una forma cómoda y rápida. DroidDraw es una aplicación realmente útil si elegimos un IDE para desarrollar aplicaciones Android que no disponga de editor visual. Esta pequeña pero precisa herramienta nos sirve para diseñar las interfaces añadiendo los componentes al formulario y editando sus propiedades, obteniendo finalmente el código XML que nos generará el programa y que usaremos a la hora de definir la interfaz de usuario de cada una de las pantallas de nuestra aplicación. En la Imagen 2.2 podemos apreciar el aspecto de esta interesante herramienta. Imagen 2.2. Interfaz de DroidDraw Como podemos observar en la parte inferior derecha se encuentra el código que generamos al diseñar el formulario. Esta aplicación esta disponible desde su web: en la cual podremos elegir entre una versión para ejecutar en nuestro sistema o bien utilizarla desde el navegador web.
15 15 Primeros pasos e instalación del SDK Una vez conozcamos las herramientas y utilidades de las que podemos disponer a la hora de desarrollar nuestras aplicaciones, es el momento de realizar la instalación de el SDK en nuestro equipo para comenzar a crear nuestras aplicaciones. Si no es la primera vez que realizas la instalación de el SDK en Netbeans o Eclipse puede saltar este capítulo. Antes de comenzar con la instalación conozcamos un poco antes a lo que nos enfrentaremos. Java como el lenguaje de programación para Android Como vimos en el capitulo anterior Java es el lenguaje que se usa para el desarrollo de aplicaciones para Android, ya que es un lenguaje seguro y gestiona mejor la memoria que otros lenguajes, y como Android es un sistema usado en terminales móviles estos dispondrán de una cantidad limitada de memoria, con lo cual, será necesario controlar el consumo de memoria que tendrán nuestras aplicaciones y como bien sabemos el Recolector de Basura de Java (Garbage Collector) es una herramienta que nos será de gran utilidad. Otra de sus ventajas es la gran cantidad de Clases que nos provee Java y que nos ahorrara algunas de las tarea rutinarias. Para los programadores experimentados en Java una de las desventajas que podremos encontrar al principio es que algunos de los paquetes y librerías han sido eliminadas, como por ejemplo javax.sound y javax.swing. Instalación del SDK de Android Antes de instalar el SDK de Android deberemos tener instalado el SDK de Java junto con la IDE que escojamos, Eclipse será la que usaremos en esta guía, pero también es posible usar la IDE de Netbeans para programar. En la siguiente dirección podrá descargar el JDK: ml Eclipse será el IDE que usaremos en esta guía para desarrollar nuestras aplicaciones lo podremos descargar desde el siguiente enlace: Una vez tengamos el JDK junto la IDE escogida procedemos a descargar el SDK de Android de la siguiente dirección:
16 16 Descargado el SDK, nos posicionamos en el lugar donde hayamos descomprimido o instalado este y ejecutamos el archivo SDK Manager.exe, al iniciar la aplicación nos mostrará un listado de paquetes que deberemos de descargar para poder continuar con la instalación del SDK, presionamos en Accept All y luego en Install, en la imagen 3.1 podemos verlo más detalladamente. Imagen 3.1. Instalando el SDK de Android. Este proceso tardará unos minutos la primera vez, ya que tendrá que descargar todos los paquetes que necesitaremos utilizar. Una vez se hayan descargado todos los archivos procedemos a la creación de una Unidad Virtual (AVD: Android Virtual Device) que será como un emulador de un terminal Android con el cual realizaremos pruebas, para ello deberemos ir a la sección Virtual Devices de la ventana principal. En función de para que plataforma vayamos a programar seleccionamos el API que usaremos, presionamos en New y añadimos la descripción junto con las características que iremos añadiendo en la sección Hardware presionando el botón New... En la Imagen 3.2 podemos ver esta ventana. Imagen 3.2. Creación de una AVD.
17 17 Si queremos iniciar la AVD podremos hacerlo seleccionando esta y haciendo clic en Start... En algunos casos puede darnos un error como el siguiente: emulator: ERROR: no search paths found in this AVD's configuration. Weird, the AVD's config.ini file is malformed. Try re-creating it. Normalmente suele ser por problemas relacionados con los caracteres de la ruta donde se encuentra la AVD, podemos solucionar esto desde la consola cambiando el directorio de nuestra AVD: android move avd -n nombreavd -p C:\DirectorioNuevo Un dato ante es que para poder hacer uso de los comando Android en la consola deberemos antes haber indicado el Path en las variables de entorno de nuestro sistema. Una vez finalizados estos pasos tendremos instalado y configurado el SDK de Android en nuestro sistema. Qué IDE escoger? Uno de los grandes dilemas antes de comenzar con el desarrollo es la elección del IDE, evidentemente si estamos acostumbrados con una de las dos IDEs que veremos a continuación utilizaremos esta, ya que al conocer esta mejor, podremos comenzar antes con el desarrollo. Cabe destacar que una de las ventajas que tiene programar en Eclipse frente a una de las alternativas como puede ser NetBeans, es que el primero nos permite desarrollar de forma gráfica la interfaz de nuestras aplicaciones. Aunque NetBeans no disponga de diseñador en modo gráfico, como recordaremos en el capítulo anterior hablamos sobre DroidDraw el cual podemos usar como herramienta para un desarrollo rápido de la interfaz. En la imagen 3.3 podemos ver que aspecto tiene el editor gráfico en Eclipse. Imagen 3.3. Editor de interfaz gráfica en Eclipse.
18 18 Una vez nos hayamos decidido qué IDE usar procedemos a la instalación y configuración de la que hayamos escogido. Recordamos que esta guía usaremos Eclipse en el desarrollo de aplicaciones para Android ya que esta mejor preparada que otras IDE a la hora de programar apara Android. Configurar Eclipse para la utilización del SDK Eclipse es sin duda una de las alternativas favoritas para el desarrollo multilenguaje y multiplataforma, ya que nos permite adaptar el IDE a nuestro gusto basándose en el uso de plugins, nosotros en nuestro caso deberemos instalar el plugin ADT que será necesario para poder hacer uso del SDK de Android en Eclipse. Lo primero que deberemos de hacer una vez descargado Eclipse será escoger el directorio principal que tendrán nuestros proyectos, a continuación una vez iniciada la interfaz de Eclipse nos dirigimos a Help>Install New Software... seguidamente hacemos click en Add... se abrirá una ventana en la cual deberemos rellenar los campos de la siguiente forma: Name: Android Location: En la Imagen 3.4 podemos verlo más claro. Imagen 3.4. Instalando ADT Esperaremos unos segundos para que cargue el listado y luego seleccionaremos Developer Tools y presionaremos Next y Aceptaremos las condiciones de uso y finalizando el asistente, si durante el proceso de instalación nos muestra un mensaje de advertencia haremos click en OK, después del proceso de instalación nos pedirá que
19 19 reiniciemos Eclipse para ellos presionaremos en Restart Now. Una vez vuelva a iniciarse Eclipse procederemos a configurar la localización en nuestro equipo de la carpeta donde tenemos el SDK de Android, para esto iremos a Window>Preferences en la nueva ventana haremos click en Android y en el campo SDK Location presionando el botón Browse... seleccionaremos el directorio donde se haya el SDK de Android, hacemos click en Apply y en OK. En la Imagen 3.5 vemos con mejor detalle este parte del proceso. Imagen 3.5. Seleccionando el directorio del SDK de Android. Con esto el SDK de Android estará instalado en Eclipse, para crear un proyecto nuevo iremos a File>New>Project... y en la nueva ventana en Android>Android Project click en Next y rellenamos los datos que nos pide el formulario escogiendo la plataforma para la cual programaremos. Familiarizarse con la interfaz de Eclipse Como comentamos en los puntos anteriores Eclipse será la IDE con la que trabajaremos en esta guía con lo cual antes de comenzar a programar deberemos de conocer mejor su interfaz para facilitarnos las tareas rutinarias a la hora de codificar. Como apreciaremos a simple vista el aspecto no difiere mucho entre los distintos IDEs que hay en el mercado, generalmente tienen un marco para editar código, un explorador del proyecto con los archivos que dispone este, un log sobre los errores o advertencias que nuestro proyecto pueda generar y un visor que nos informa de forma resumida el contenido de las clase actual en la que estamos. Otra de las opciones que están disponibles tanto para Netbeans como para Eclipse es la posibilidad de descargar el paquete de idiomas para traducir su interfaz, pero en esta guía usaremos esta en inglés, ya que por defecto esta viene en dicho idioma y el uso de la interfaz en distintos idiomas al original puede crearnos quebraderos de cabeza al
20 20 buscar una opción o menú en el IDE. En la Imagen 3.6 vemos el aspecto de Eclipse y como sería el código generado que nos aparece por defecto en cada nuevo proyecto. Imagen 3.6. Proyecto Android en Eclipse. En la imagen podemos apreciar mejor el aspecto de Eclipse, como podemos ver no es muy diferente al aspecto que tiene cualquier IDE excepto por ciertos detalles que hacen únicas a cada una de estas. Al igual que la gran mayoría, Eclipse tiene auto-completado de código para agilizar la codificación, Identado de código podremos realizar desde Source>Format. También podemos ver el contenido de nuestras clases (sus atributos, métodos, etc.), desde Outline. Un dato a tener en cuenta es que desde el icono que podemos encontrar en la barra de herramientas accederemos directamente al AVD Manager para gestionar nuestras Máquinas Virtuales de Android. En la parte superior derecha podremos observar unos botones que nos servirán para cambiar de perspectiva lo cual detallaremos a continuación. Perspectiva Java y DDMS A la hora de programar necesitaremos tener distintos tipos de vistas también conocidas como perspectivas las cuales estarán orientadas a la codificación y pruebas, nosotros a la hora de programar en Android usaremos dos tipos distintos de vistas que serán la perspectiva Java y la DDMS.
21 21 La perspectiva Java es la que hemos visto en la Imagen 3.6, está destinada a la fase de codificación de nuestra aplicación, en ella implementaremos el código fuente de nuestra aplicación, exploraremos las distintos paquetes que componen que esta pueda tener y visualizaremos los errores que se puedan producir al compilar. Por otra parte tenemos la perspectiva DDMS (Dalvik Debug Monitor Server) que nos proporciona una interfaz para controlar las AVD que tenemos en ejecución, en ella podremos hacer cosas tales como por ejemplo desde la ventana Emulator Control emular el envío de mensajes o llamadas de voz a nuestra AVD para realizar pruebas con las aplicaciones que desarrollemos, desde File Explorer ver los archivos que tienen los directorios de nuestra máquina virtual e incluso eliminar las aplicaciones que hayamos instalado en ella las cuales se encuentran en el directorio /data/app/. En la Imagen 3.7 puedes apreciar mejor el aspecto de la perspectiva DDMS. Imagen 3.7. Proyecto Android en Eclipse. Para finalizar se recomienda antes de comenzar a leer el próximo capítulo familiarizarnos lo mejor que podamos con Eclipse o el IDE que hayamos escogido, ya que a partir de este capítulo, comienza la tarea de aprendizaje sobre todo lo que compone el SDK de Android y la fase de codificación de nuestro software, para aprender más acerca de su IDE es recomendable que visite la página web o consulte alguna guía especializada.
22 22 Conociendo Android Una vez tengamos configurado Eclipse podremos comenzar a desarrollar nuestras aplicaciones, pero antes, debemos conocer un poco como esta organizado Android y que nos puede ofrecer a la hora de programar en esta plataforma. En este capítulo hablaremos sobre algunos conceptos básicos y necesarios para el desarrollo en Android. Estructura de un proyecto Android Como en todo proyecto, este deberá tener un orden y una estructura predefinidos para que el desarrollo no se convierta en algo caótico. Cada vez que crees un nuevo proyecto Android podrás ver como se crea una estructura como la que puedes ver en la Imagen 4.1. Imagen 4.1. Aspecto de la estructura de un proyecto. A continuación puedes ver cual es la funcionalidad de algunos de estos antes elementos. Carpeta /src/ En este directorio se almacenará todo el código fuente de nuestra aplicación, Clases, Interfaces, etc. Carpeta /res/ En ella almacenaremos archivos multimedia ya sean imágenes, vídeo, animaciones o bien datos como cadenas de caracteres, etc. En esta carpeta podremos encontrar las siguientes subcarpeta cada vez que generemos un proyecto Android: /res/drawable/ Son una serie de carpetas: /res/drawable-hdpi, /res/drawable-mdpi y /res/drawable-ldpi en ellas se encuentran almacenados los recursos que se utilizarán dependiendo de la resolución del dispositivo Android, un claro ejemplo serían los iconos e imágenes de la aplicación.
23 23 /res/layout/ Esta carpeta contiene el aspecto de las distintas pantallas que tendrá la interfaz de nuestra aplicación. /res/values/ Contiene recursos como pueden ser cadenas de texto, estilos, colores, etc. /res/anim/ En esta carpeta se definen las animaciones utilizadas por la aplicación. /res/menu/ En ella definiremos los menús de la aplicación. /res/xml/ Contiene archivos xml que tendrá nuestra aplicación como por ejemplo los AppWidget Provider. /res/raw/ Contiene los archivos adicionales que utilicemos en nuestra aplicación, como por ejemplo archivos de audio. Carpeta /gen/ Aquí encontraremos una serie de ficheros que serán generados de forma automática cada vez que creemos un nuevo proyecto. Uno de los recursos más antes que podremos encontrar en esta carpeta es el archivo R.java este genera automáticamente una serie de constantes con los identificadores de los recursos que se encuentran en la carpeta /res/. Es recomendable que no se edite manualmente el archivo R.java. Carpeta /assets/ Esta carpeta contendrá los ficheros auxiliares que necesitemos para nuestra aplicación como por ejemplo ficheros de datos, de configuración, anotaciones, etc. Fichero AndroidManifest.xml Este es uno de los ficheros más antes de nuestro proyecto, en el se encuentran definidos el nombre, icono, versión. Otra de sus funcionalidades es la de gestionar los permisos necesarios para ejecutar nuestra aplicación, definir las Activity que tendrá nuestra aplicación, etc. En los próximos capítulos veremos un poco mejor su funcionamiento. Nota Algunas de las carpetas citadas anteriormente como /res/anim/, /res/menu/, /res/xml/ y /res/raw/ no son generadas automáticamente si no cuando añadimos recursos adicionales a nuestra aplicación.
24 24 Una vez nos hayamos hecho una idea de como van organizados los recursos en Android nos faltará menos para comenzar con el desarrollo de nuestra primera aplicación, pero antes de esto deberemos conocer algunos conceptos necesarios como son los Intents, Service, etc. Activity Como todos sabemos una aplicación consta de más de una pantalla, una forma de entender que es el elemento Activity sería comparándolo con una de estas pantallas visibles. Generalmente una aplicación suele disponer de más de una de estas Activity cada una de ellas destinadas a ejecutar las funciones que su programador haya decidido. Los elementos Activity se extienden a través de las clases que el usuario genere. En el Código 4.1 citado a continuación puedes ver como se implementa una Activity en Android. Código 4.1. Activity básica. package desarrollo.android.capitulo4; android.app.activity; android.os.bundle; public class Main extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); Si observamos el código de ejemplo anterior veremos como la clase Main amplía la clase Activity. Cada vez que creemos una aplicación Android en Eclipse nos generará un código como este si hemos marcado la opción de crear una Activity. Una de las principales funciones de las Activity será como comentamos anteriormente la de visualizar las IU con la ayuda de la clase View y de los archivos XML en los que definiremos el aspecto de estas. Más adelante hablaremos cual es la función de los demás métodos citados en el código y como navegar entre las distintas Activity que creemos. Si ejecutamos el proyecto que nos genera Eclipse cada vez que creamos uno nuevo sin alterar el código y habiendo optado por crear una Activity inicial veremos como este sería un claro ejemplo de "Hola Mundo" en Android. View Lo objetos View son los componentes básicos que se utilizan en las UI para que el usuario pueda interaccionar con esta, podriamos compararlo con los controles que nos
25 25 ofrece Java (Swing) o los que nos proporcionan la plataforma.net. Android nos prociona una gran variedad de controles básicos. En el siguiente capítulo veremos algunos de ellos y como se implementan en nuestras aplicaciones. Intent Las aplicaciones necesitan comunicarse internamente con los elementos que la componen o bien de forma externa con otras. Los Intent podamos interpretarlo como los mensajes o peticiones de distintos componentes que permiten la comunicación con nuestra aplicación u otras externas. A través de ellas podemos navegar en nuestras Activity usando por ejemplo el método startactivityforresult() perteneciente a la clase Activity, más adelante hablaremos más a fondo y veremos unos ejemplos que nos permitirán ver más claro su uso. Service Seguramente habrás escuchado anteriormente la palabra Servicio, básicamente consisten en programas que se ejecutan en segundo plano que no suelen disponer de una IU. Al igual que el elemento Activity podremos ampliar Service en nuestras clases. En el Código 4.2. puedes ver un ejemplo. Código 4.2. Implementando un Service. package desarrollo.android.capitulo4; android.app.service; android.content.intent; android.os.ibinder; android.widget.toast; public class Servicio extends public void oncreate(){ Toast.makeText(this, "Servicio Creado", public IBinder onbind(intent arg0) { return null; Para iniciar nuestro Service deberemos hacerlo desde la Activity que queramos invocarlo utilizando el siguiente metodo startservice() pasando un Intent por parámetro.
26 26 ContentProvider Si deseamos compartir datos entre distintas aplicaciones necesitaremos implementar ContentProvider este implementa lo necesario para poder acceder a un almacén de datos para realizar operaciones de lectura o escritura. Gracias a ContentProvider podremos acceder a datos e incluso realizar consultas. Para acceder a los datos de un ContentProvider lo haremos a través de una URI Content, a continuación puedes ver un ejemplo: public static final Uri uricontent = Uri.parse("content://desarrollo.android.provider.ejemplo/archivodatos"); BroadcastReceiver Para la recepción de cualquier evento global como por ejemplo si estamos recibiendo una llamada telefónica, nos ha llegado un sms, etc. haremos uso de BroadcastReceiver. A la hora de implementar un BroadcastReceiver crearemos una clase que herede de esta y que se encargue de procesar a través del metodo abstracto onreceive() los Intents que puedan llegar. En el Código 4.3 puedes ver un ejemplo de como se implementa una clase que hace uso de BroadcastReceiver. Código 4.3. Implementando un BroadcastReceiver. package desarrollo.android; android.content.*; android.os.bundle; android.telephony.*; android.util.log; android.widget.toast; public class AvisadorMensajes extends BroadcastReceiver { private static final String TAG = "Mensaje public void onreceive(context context, Intent intent) { Bundle pudsbundle = intent.getextras(); Object[] pdus = (Object[]) pudsbundle.get("pdus"); SmsMessage messages =SmsMessage.createFromPdu((byte[]) pdus[0]); Log.i(TAG, messages.getmessagebody()); Toast.makeText(context, "Mensaje Recibido : "+messages.getmessagebody(), Toast.LENGTH_LONG).show(); En este ejemplo mostraremos un Toast con el contenido del mensaje cada vez que recibamos uno. Para que esto pueda funcionar además deberemos dar permisos en el
27 27 archivo AndroidManifest.xml del que ya hablamos. En próximos capítulos trataremos los permisos en Android. Paquetes de Android Antes de finalizar este capitulo te mostramos algunos de los paquetes básicos que dispone el SDK de Android: android.app: Contiene las clases de Alto nivel de Android. En el podemos encontrar clases como Activity, Service, etc. android.content: Contiene las clases de Acceso y publicación de datos en la unidad. En este paquete podemos encontrar clases como Intent, BroadcastReceiver, etc. android.database: Contiene clases relacionadas con el manejo de datos. android.net: Contiene clases relacionadas con el acceso a red. En ella podemos encontrar la clase Uri que se utiliza para acceder a distintos tipos de recursos. android.graphics: Contiene clases de bajo nivel como Color, Canvas, etc. android.opengl: Clases relacionadas con OpenGL. Android.os: Provee clases para operaciones basicas de servicios a nivel del sistema. android.provider: ContentProvider. android.telephony: Clases relacionadas con funcionalidad telefonicas. android.text: Clases relacionadas con el renderizado de texto. android.util: Provee utilidades y metodos tales como la manipulacion de fechas, conversiones de numeros y cadenas y utilidades XML. android.view: Elementos relacionados con la IU como menús. android.webkit: Provee herramientas orientadas al navegador web. android.widget: Contiene las clases de relacionados con lo elementos de la IU. Esta clase la usaremos muy amenudo para implementar botones, visualizar imagenes, etc. En el próximo capítulo hablaremos sobre este paquete más a fondo. En ella encontramos clases relacionadas con
28 28 Añadir Ficheros a nuestra SD Virtual La gran mayoria de terminales Android disponen de ranura de expansión para tarjetas SD para almacenar cualquier tipo de archivos multimedia. Para que nuestra aplicación Android pueda manipular este tipo de datos deberemos añadir una tarjeta SD virtual a nuestra AVD. Para asignar una SD Card a nuestra Unidad Virtual de Android podemos hacerlo desde el AVD Manager seleccionando nuestra AVD y presionando sobre el botón Edit... En esta nueva ventana que puedes ver en la Imagen 7.1; en la sección SD Card seleccionaremos entre una de las opciones, o bien definir el tamaño o bien seleccionar un fichero externo que hayamos creado usando el siguiente comando de consola: mksdcard 512M nombretarjetasd Imagen 7.1. Edición de una AVD. Para añadir los archivo podemos hacerlo desde Eclipse en la vista DDMS en la pestaña File Explorer una vez que este inciada nuestra AVD, tan solo tendremos que arrastrar el archivo a la carpeta /sdcard/. Realizar este paso será ante para futuros capítulos ya que veremos como cargar imagenes y videos desde una tarjeta SD. Una vez hemos visto un poco por encima de que esta compuesto Android, en el próximo capítulo hablaremos sobre IU y al final de este veremos una aplicación de ejemplo para poner a prueba los conocimientos adquiridos a lo largo de estos capítulos.
29 29 Componentes Visuales Como todos sabemos hoy día toda aplicación que se precie tiene una interfaz de usuario, facilita el usabilidad de un programa, permite que se puedan realizar operaciones más rápido al tener todo al alcance de la vista y lo más ante nos permite llegar a un mayor número de usuarios ya que a diferencias de las interfaces de texto no requiere demasiados conocimientos para poder hacer uso de esta. En este capítulo veremos como definir estos componentes visuales que hoy día vemos en todas las aplicaciones; botones, menus emergentes, cajas de texto, etc. como implementarlos en nuestra aplicación haciendo uso de las clases que nos proporciona el paquete android.widget y al final del capítulo crearemos una pequeña aplicación con la que haremos uso de estos componentes. Layout A la hora de crear la interfaz de nuestra aplicación deberemos disponer los componentes en esta de una forma adecuada, para esta labor estan los Layout esto nos permitirá que los elementos que compongan la IU tengan un orden y una disposición correctos. Como todo diseñador, antes de implementar la interfaz de nuestro programa, crearemos antes algunos bocetos que nos permitan enfocarnos en el resultado final que esta tendrá y nos ayudará a dedicidirnos por cual Layout utilizar. Android nos proporciona varios tipos de Layout algunos de los cuales pueden ser: LinearLayout: A través de de este tipo de Layout, los componentes iran ordenados de forma consecutiva según la orientación: Horizontal: de izquierda a derecha. Vertical: de arriba a abajo. RelativeLayout: Con este tipo podemos disponer los componentes de forma relativa a otros. FrameLayout: Se utiliza para bloquear una parte de la pantalla y mostrar en ella un único elemento. TableLayout: Nos puede ser de utilidad para definir interfaces en el que los componentes esten dispuestos en forma de tabla, para dividir estas en celdas usaremos TableRow. TableRow: Con este tipo podemos podemos subdividir un Layout en varios. AbsoluteLayout: Este tipo de Layout nos da mayor libertad al respecto ya que
30 30 nos permite disponer los componentes en la posición que deseemos de la pantalla. Las AbsoluteLayout no son recomendables por su poca portabilidad entre pantallas de distinta resolución ya que esta no se adapata de forma dinámica como las otros tipos. En la Tabla 5.1 podemos apreciar como se disponen los elementos según el tipo de Layout. Tabla 5.1. Tipos de Layout. LinearLayout RelativeLayout FrameLayout TableLayout TableRow AbsoluteLayout Como recordaremos las interfaces las definíamos en archivos XML en la carpeta /res/layout/. Para mostrar estas interfaces en pantalla deberemos llamar al método setcontentview() al cual pasaremos por parámetro el recurso Layout que deseamos visualizar. Para definir un Layout en un archivo XML usaremos su etiqueta correspondiente <LinearLayout>, <AbsoluteLayout>, <TableRow>, etc. junto con su identificador
31 31 y sus respectivos atributos. Al final del capítulo puedes ver un Layout definida. Controles Básicos Una vez conozcamos los distintos tipos de Layout llega el momento de conocer que componentes podemos utilizar sobre ellos, como estos son definidos primero en el fichero XML y como implementarlos en una Activity y manejar sus eventos que como veremos no se aleja demasiado a como se hace en Java. Button Como todos sabemos los botones son uno de los componentes más primitivos en las interfaces gráficas, para poder definir estos componentes en nuestro fichero XML utilizaremos la etiqueta <Button> dentro de la cual irán el identificador de dicho botón y sus propiedades a continuación tienes un ejemplo básico. <Button android:text="textoboton" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> Para comprender mejor el texto anterior analizaremos cada uno de sus fragmentos, como observamos entre comillas van definidos los valores de dichos atributos: android:text: Con esto definimos cual será el texto que mostrará dicho botón. android:id: Esto nos servirá para identificar de forma única cada uno de nuestros componentes. android:layout_width y android:layout_height: Lo utilizaremos para definir el altura y anchura que tendrá dicho componente, para darle un tamaño estático podemos usar la cantidad de pixels que utilizará, como por ejemplo: 45px. Hay una gran variedad de atributos que añadiremos si deseamos personalizar este. Una vez definido deberemos implementarlo en nuestra Activity y asignarle los eventos que necesitemos para hacer uso de él. En el Código 5.1 puedes ver resaltado en amarillo una implementación simple de un Button. Código 5.1. Implementando un Button en una Activity. package desarrollo.android.capitulo5; android.app.activity; android.os.bundle; android.widget.button; //Importamos la clase
32 32 android.widget.textview; android.view.view; public class Main extends Activity { private Button botonhola; //Creamos un Boton private TextView labelhola; //Creamos un public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); //Mostramos el contenido del layout setcontentview(r.layout.main); //Asignamos el recurso al Button botonhola = (Button) findviewbyid(r.id.button1); //Asignamos el recurso al TextView labelhola = (TextView) findviewbyid(r.id.textview1); //Asignamos un Listener al Button botonhola.setonclicklistener(new View.OnClickListener() { public void onclick(view arg0) { //Cambiamos el texto del TextView al presionar labelhola.settext("has presionado el botón"); ); El código esta comentado para que puedas comprender que hace cada una de las líneas que hay a continación de este. Como puedes ver necesitaremos ar la clase Button que se encuentra en el paquete android.widget, otro dato imporante es que para hacer referencia al componente buscaremos usando el método findviewbyid() el identificador en el fichero R.java que como dijimos se encargaba de gestionar los recursos de lo que definamos en nuestros ficheros XML en la carpeta /res/layout/. TextView Son lo que conocemos generalmente como Labels, su proposito es el mismo, mostrar un mensaje informativo. En el Código 5.1 vimos un claro ejemplo de como se implementaba un Button y como este hacia uso de un TextView para mostrar un mensaje, generalmente la gran mayoria de los componentes se implementan de la misma forma. Para definir un TextView en un archivo XML al igual que cualquier otro componente utilizaremos su respectiva etiqueta en este caso <TextView>, lo identificaremos y le asignaremos sus atributos, a continuación puedes ver un ejemplo. <TextView android:text="textview" android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> Como podemos ver no hay practicamente ninguna diferencia con respecto a como
33 33 definir un Button pero como cada componente cada uno tendrá sus atributos específicos. Para implementarlo haremos uso de la clase TextView que se encuentra como el resto de componentes gráficos en el paquete android.widget. EditText Normalmente una de las muchas funciones que suelen tener todas las aplicaciones es la posibilidad de proporcionarles información de entrada con la cual realizaremos las acciones que veamos oportunas. Un EditText es un caja de texto como la que podemos ver en cualquier formulario web. Veamos a continuación un ejemplo de código XML: <EditText android:layout_height="wrap_content" android:text="edittext" android:id="@+id/edittext1" android:layout_width="fill_parent" /> Su etiqueta <EditText> al igual que el resto de componentes que hemos visto usa los mismos atributos básicos. CheckBox Este es otro componente típico en los formularios, las casillas de verificación bien conocidas en Android como en otras plataformas como CheckBox. Usaremos estos componentes cada vez que queramos marcar entre una o varias opciones en nuestra aplicación. A continuación puedes ver como se define un CheckBox en XML: <CheckBox android:text="checkbox" android:id="@+id/checkbox1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" /> Si te fijas en el último atributo android:checked de la etiqueta <CheckBox>, este tiene el valor true con lo cual la CheckBox aparecerá marcado por defecto. RadioButton No hay demasiada diferencia entre un CheckBox y un RadioButton, salvo que este último sólo permite la elección de una opción entre las posibles, se define en XML prácticamente igual que el CheckBox: <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/radiobutton1" android:text="radiobutton" android:checked="false" /> En este caso el atributo android:checked de la etiqueta <RadioButton>, aparece
http://www.oracle.com/technetwork/es/java/javase/downloads/index.html
Introducción En esta primera parte del taller iremos viendo paso a paso como poner a punto todo tu entorno de trabajo para poder empezar cuanto antes a desarrollar tu primera aplicación Android para luego
Más detallesCrear una Activity en Android. Paso por paso
19-03-2014 Crear una Activity en Android. Paso por paso Una breve descripción de qué hacer cuando las herramientas de desarrollo de Android se convierten en nuestros enemigos. A veces, puede pasar que
Más detallesDesarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales. www.librosdigitales.
1 Arquitectura de una Aplicación Android Para empezar con el desarrollo de aplicaciones en Android es importante conocer cómo está estructurado este sistema operativo. A esto le llamamos arquitectura y
Más detallesMi Primer Proyecto en Android Studio
Mi Primer Proyecto en Android Studio Para crear un nuevo proyecto ejecutaremos Android Studio y desde la pantalla de bienvenida pulsaremos la opción Start a new Android Studio project para iniciar el asistente
Más detallesTema 2: Introducción a Android
Tema 2: Introducción a Android Android Android es un sistema operativo basado en el Kernel de Linux diseñado principalmente para dispositivos móviles con pantalla táctil. Android Fue desarrollado originalmente
Más detallesDesarrollo de apps para móviles Android. Entorno de desarrollo
Desarrollo de apps para móviles Android Entorno de desarrollo Entorno de desarrollo Las aplicaciones Android van a ser implementadas en Java usando Android SDK. El software necesario para realizarlas es
Más detallesAnexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid
Anexo IV Configuración del Entorno de Desarrollo Guía de puntos de interés de la Ciudad de Madrid 1. Índice Anexo IV Configuración del Entorno de Desarrollo... 1 1. Índice... 2 2. Entorno de Desarrollo...
Más detallesNotas para la instalación de un lector de tarjetas inteligentes.
Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación
Más detallesAGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7
Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos
Más detalles1.1. Instalación del entorno de desarrollo
1.1. Instalación del entorno de desarrollo Para el desarrollo de las aplicaciones vamos a poder utilizar un potente y moderno entorno de desarrollo. Al igual que Android, todas las herramientas están basadas
Más detallesDesarrollo de apps para móviles Android. Conceptos básicos de las aplicaciones Android
Desarrollo de apps para móviles Android Conceptos básicos de las aplicaciones Android Modelo vista controlador (MVC) En Android se utiliza el patrón de arquitectura llamado modelo vista controlador. Este
Más detallesAccesibilidad web GUÍA FUNCIONAL
Accesibilidad web GUÍA FUNCIONAL 0 _ ÍNDICE 01_Introducción 02_Primeros pasos 03_Conceptos 04_Navegación por voz 05_Navegación por teclado 06_Navegación por sonido 07_Compatibilidad con lectores de pantalla
Más detallesProceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento
Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)
Más detallesPontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents
Más detallesINSTALACIÓN DE MEDPRO
1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso
Más detalles1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir?
Google Docs 1 Itinerario 1.1 Qué vamos a hacer? En este tutorial aprendemos a manejar la herramienta Google Docs, de esta forma nos introduciremos en el llamado cloud computing, que podemos traducir como,
Más detallesPresentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:
UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera
Más detallesWEB APP VS APP NATIVA
WEB APP VS APP NATIVA Agosto 2013 Por Jesús Demetrio Velázquez 1 Ya decidió hacer su aplicación en Web App o App Nativa? Debido a que surgieron varias preguntas relacionadas con nuestro artículo Yo Mobile,
Más detallesEntorno de desarrollo Instalación y configuración
Entorno de desarrollo Instalación y configuración GExCALL Formación http://gexcall.unex.es/formacion El plugin ADT (Android Development Tools) extiende al IDE Eclipse. Te permite crear y depurar aplicaciones
Más detallesU2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.
U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C. Rogelio Vázquez Hernández Smartphone Termino utilizado para referirse
Más detalleswww.android-spa.com Android Creación de una aplicación sencilla: Forwarding - Página 1 -
Android Creación de una aplicación sencilla: Forwarding - Página 1 - Realización de la aplicación Forwarding en Android Este es un pequeño tutorial con el que se realizará un pequeño programa para Android
Más detallesINTRODUCCIÓN. paco@portadaalta.es
INTRODUCCIÓN paco@portadaalta.es Índice Entorno de desarrollo Estructura de un proyecto Android Componentes de una aplicación Android Ejemplos: Mi primera aplicación Divisas 2 actividades Contador de cafés
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesMódulo 1 El lenguaje Java
Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con
Más detallesGuía de uso del Cloud Datacenter de acens
guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar
Más detallesWINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Más detallesCOMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER
2011 2012 COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER WWW.FAUBELL.COM vicente@faubell.com Hasta ahora hemos visto una pequeña introducción a la creación de las páginas web. No te preocupes por
Más detallesIntroducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables.
Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables. 28/03/2011 Centro de Servicios de Informática y Redes de Comunicaciones Nodo Cartuja Contenido 1. Introducción...
Más detallesAyuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...
INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service
Más detallesUNIVERSIDAD DE MEDELLÍN NUEVO PORTAL WEB MANUAL DE USUARIO GESTOR DE CONTENIDOS
UNIVERSIDAD DE MEDELLÍN MANUAL DE USUARIO GESTOR DE CONTENIDOS NUEVO PORTAL WEB TABLA DE CONTENIDO Tabla de Contenido 2 Consideraciones Iniciales 3 Ingreso al Sistema 4 Opciones de Gestor de contenidos
Más detallesport@firmas V.2.3.1 Manual de Portafirmas V.2.3.1
Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de
Más detallesManual de NetBeans y XAMPP
Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación
Más detallesIntroducción al desarrollo para plataformas móviles con Phonegap
Introducción al desarrollo para plataformas móviles con Phonegap Si queremos desarrollar aplicaciones para móviles, qué herramienta conviene utilizar y para qué plataforma móvil? Las aplicaciones Android
Más detallesFigura 4.6: Prototipo de la pantalla de inicio.
Por lo tanto el siguiente paso ha sido realizar el prototipo a más alto nivel del sitio web, para conocer cómo quiere la empresa que se estructure el contenido y qué aspecto darle. Para ello se ha utilizado
Más detallesCómo acceder a Google Drive? Tiene más funcionalidades una cuenta de Google?
Manual de Qué es Google Drive? Qué es Google Drive? Google Drive es un servicio web que le permite almacenar, modificar, compartir y acceder a sus archivos y documentos independientemente de dónde se encuentre
Más detalles1. INTRODUCCIÓN Y OBJETIVOS
1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos
Más detallesManual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
Más detallesMANUAL DE USUARIO APLICACIÓN SYSACTIVOS
MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014
Más detallesAGREGAR COMPONENTES ADICIONALES DE WINDOWS
INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución
Más detallesGuía de inicio rápido a
Guía de inicio rápido a Office 365 para pequeñas empresas La experiencia web La experiencia de aplicaciones de escritorio La experiencia móvil Ayuda y comunidad de Office 365 Microsoft Office 365 para
Más detallesANDROID BÁSICO - E-LEARNING - EN LÍNEA
IMECAF México, S.C. Instituto Mexicano de Contabilidad, Administración y Finanzas Nombre del Curso ANDROID BÁSICO - E-LEARNING - EN LÍNEA Objetivo Los dispositivos móviles nos acompañan en el día a día
Más detallesIntroducción a la extensión de scripting en gvsig 2.0
Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la
Más detallesEntorno de Desarrollo - 1 -
Para la descarga de Java he optado por dirigirme a su propietario ORACLE para iniciar la grabación desde su página oficial: http://www.oracle.com/es/index.html donde seleccionamos Java 2 en el apartado
Más detallesPlataforma e-ducativa Aragonesa. Manual de Administración. Bitácora
Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar
Más detallesInstalar y configurar W3 Total Cache
Instalar y configurar W3 Total Cache en WordPress Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La velocidad de carga de una web influye mucho a la hora de mejorar el
Más detallesCRM para ipad Manual para Usuario
CRM para ipad Manual para Usuario Manual del CRM en el ipad para usuario. Contenido: Apartado 1 Concepto General. Visión general y concepto de Delpro(CRM). Apartado 2 Conexión y Sistema Delpro. Configuración
Más detallesConfiguración de PDAs en ITACTIL.
Configuración de PDAs en ITACTIL. La aplicación ITACTIL puede trabajar con terminales de mano (PDAs, tablets o teléfonos Android, Iphone, Ipad, etc.) en sus versiones Profesional y Líder. El funcionamiento
Más detallesTutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE
Tutorial 1 Instalación del entorno de desarrollo de Android Curso de perfeccionamiento: Programación de Android 2013 1 Para desarrollar aplicaciones Android debemos instalar el siguiente software en nuestro
Más detallesÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)
JOOMLA! ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) Es necesario comentar que este manual ha sido diseñado en su mayor parte por comunidadjoomla.org. Este manual es una
Más detallesPrograma diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.
Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.
Más detallesPresentación y objetivos
Presentación y objetivos Android es un sistema operativo para dispositivos móviles (Smartphone, Tablet-pc,...) basado en Linux, que integra una serie de librerías para el desarrollo de aplicaciones en
Más detallesGUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE
ÍNDICE ACCESO A LA APLICACIÓN... 2 1.- HOMOLOGACIÓN DE CURSOS... 4 1.1.- INICIAR EXPEDIENTE... 4 1.2.- CONSULTA DE EXPEDIENTES... 13 1.3.- RENUNCIA A LA HOMOLOGACIÓN... 16 2.- MECÁNICA DE CURSOS... 19
Más detallesManual hosting acens
Manual hosting acens Contenido Acceso al panel de control de cliente... 3 Asociar un dominio a mi Hosting... 5 Acceso al panel de administración del hosting... 7 INICIO - Visión general del estado de nuestro
Más detallesMANUAL BASICO DE WEBEX
MANUAL BASICO DE WEBEX Webex es un servicio de web conferencias y soluciones de colaboración, lo que significa que nos permite crear una conferencia por internet en la cual además de vernos los unos a
Más detallesUnidad II. Interfaz Grafica
Clase:004 1 Unidad II Interfaz Grafica Basado en https://developer.apple.com/library/ios/#referencelibrary/gettingstar ted/roadmapios/chapters/introduction.html 2 Agenda Desarrollo de Apps para IOS. Diseño
Más detallesCIF-KM. GUÍA DE LOS PRIMEROS PASOS
CIF-KM. GUÍA DE LOS PRIMEROS PASOS Secciones 1. CONCEPTOS PREVIOS. 2. INSTALAR CIF-KM. 2.1 Descargar e instalar CIF-KM. 2.2 Configuración de CIF-KM. 2.3 Acceso externo al servidor de CIF-KM. 3. PRIMERA
Más detallesCAPÍTULO 3 VISUAL BASIC
CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para
Más detallesCómo descargar un video. 2. Dónde se guarda el video. 3. Cómo convertir el formato de un video (para celular) desde el RealPlayer.
ÍNDICE PÁGINA Cómo descargar un video. 2 Dónde se guarda el video. 3 Cómo convertir el formato de un video (para celular) desde el RealPlayer. 4 Algunas sugerencias para la converión. 8 Cómo configurar
Más detallesFUNDAMENTOS DE PROGRAMACION CON C#
Capítulo 1 FUNDAMENTOS DE PROGRAMACION CON C# El lenguaje C# C# (léase, en inglés C sharp, y en español C almohadilla) es un lenguaje de programación que permite el desarrollo de aplicaciones para Internet,
Más detallesMi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:
Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.
Más detallesProgramación Android. Alejandro Alcalde. elbauldelprogramador.com
Programación Android Alejandro Alcalde elbauldelprogramador.com Copyright c 2013 Alejandro Alcalde P L A TEX. Programación Android por Alejandro Alcalde se encuentra bajo una Licencia Creative Commons
Más detallesManual de configuración de Thunderbird ÍNDICE
Manual de configuración de Thunderbird ÍNDICE 1. ARRANCANDO THUNDERBIRD POR PRIMERA VEZ... 2 2. ARRANCANDO THUNDERBIRD POR N-ÉSIMA VEZ... 2 3. CONFIGURACIÓN DE CUENTA DE CORREO... 4 4. SERVICIO DE DIRECTORIO
Más detallesEscudo Movistar Guía Rápida de Instalación Dispositivos Symbian
Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3
Más detallesCATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO
CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO 1. CATÁLOGO MANUAL DE USUARIO CATÁLOGO AHORA CATÁLOGO MANUAL DE USUARIO 1 1. Introducción AHORA Catálogo es una aplicación
Más detallesINSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS
Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc
Más detallesPractica 1 Estructura De Un Proyecto En ANDROID
Área y Sub-área: Informatica/Computacion Educador: _Luis Orozco Ciclo Escolar: 2015 Grado: 5to Secciones: A,B,C y D Practica 1 Estructura De Un Proyecto En ANDROID Seguimos con el Curso de Programación
Más detallesConfiguracion Escritorio Remoto Windows 2003
Configuracion Escritorio Remoto Windows 2003 Instalar y configurar servicio de Terminal Server en Windows 2003 Fecha Lunes, 25 diciembre a las 17:04:14 Tema Windows (Sistema Operativo) Os explicamos cómo
Más detallesÍndice. Página 2 de 14
Índice Pág. 1. Requisitos... 3 2. Acceso a la plataforma online... 3 3. Estructura y funcionamiento de los cursos... 5 4. Elementos del menú lateral... 9 a. Profesor... 9 b. Soporte Técnico... 10 c. Aplicaciones
Más detallesManual del Alumno de la plataforma de e-learning.
2 Manual del Alumno de la Plataforma de E-learning 3 4 ÍNDICE 1. Página de Inicio...7 2. Opciones generales...8 2.1. Qué es el Campus...8 2.2. Nuestros Cursos...9 2.3. Cómo matricularme...9 2.4. Contactar...9
Más detallesSoftware Criptográfico FNMT-RCM
Software Criptográfico FNMT-RCM ÍNDICE 1. DESCARGA E INSTALACIÓN DEL SOFTWARE 2. EXPORTACIÓN DE CERTIFICADOS EN MICROSOFT INTERNET EXPLORER 3. IMPORTACIÓN DEL CERTIFICADO A LA TARJETA CRIPTOGRÁFICA -2-
Más detallesManual para usuarios USO DE ONEDRIVE. Universidad Central del Este
Manual para usuarios USO DE ONEDRIVE Universidad Central del Este Contenido 1. QUÉ ES Y PARA QUÉ SIRVE OFFICE 365?... 3 1.1 CÓMO ENTRAR A LA PLATAFORMA DE OFFICE 365 DE LA UCE?... 3 ONEDRIVE... 5 2. QUÉ
Más detallesUNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE
PROGRAMA: TUTORÍA VIRTUAL EN AMBIENTES DE APRENDIZAJE UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE 1 USO DE LOS RECURSOS EN MOODLE 1. Tipos de Recursos 2. Editar Páginas de Texto o Web 3. Enlazar
Más detallesCurso de HTML5 y CSS3
Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2 2 HTML sin duda, definió
Más detallesINSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS
INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos
Más detallesCómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia
Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La puesta en marcha de WordPress es muy sencilla,
Más detallesTarea 1 Programación José Luis Comesaña
Para la descarga de Java he optado por dirigirme a su propietario ORACLE para iniciar la grabación desde su página oficial: http://www.oracle.com/es/index.html donde seleccionamos Java 2 en el apartado
Más detallesÍndice Objetivo... 2 Definición y utilidad de Movie Maker... 3 Cómo iniciar Movie Maker?... 3 Elementos de la ventana de Movie Maker...
Índice Objetivo... 2 Definición y utilidad de Movie Maker... 3 Cómo iniciar Movie Maker?... 3 Elementos de la ventana de Movie Maker... 4 Barra de título... 4 Barra o pestañas de opciones... 4 Cinta de
Más detallesíndice in the cloud BOX
in the cloud BOX in the cloud BOX índice in the cloud BOX 5 Página número 5 capítulo 1 DESCARGAR LA APLICACIÓN En primer lugar abriremos nuestro navegador web para asi descargar la herramienta con
Más detallesIntroducción a Moodle
Instituto la Américas de Nayarit Ing. Elías Portugal Luna Qué es Moodle? Moodle es una aplicación web de tipo Ambiente Educativo Virtual, un sistema de gestión de cursos, de distribución libre, que ayuda
Más detalles1.- DESCRIPCIÓN Y UTILIDAD DEL SOFTWARE DAEMON TOOLS.
CREANDO UNIDADES VIRTUALES DE CD Y DVD CON DAEMON TOOLS 1.- DESCRIPCIÓN Y UTILIDAD DEL SOFTWARE DAEMON TOOLS. Daemon Tools es una herramienta que permite a los usuarios simular una unidad o varias unidades
Más detallesManual de usuario Versión: 1.3 Edición: 05/02/2015 1
Manual de usuario Versión: 1.3 Edición: 05/02/2015 1 Índice Formula Integration Manual de Usuario... 3 1. Introducción... 3 1.1. Funcionalidades... 3 2. Instalación... 3 2.1. Requisitos mínimos... 3 2.2.
Más detallesCreación de Alojamiento web y blogs.
Mª Dolores Carballar Falcón 28935146L 1. Introducción. El principal objetivo de esta guía es servir de introducción para que los alumnos de Informática Aplicada de la ESO y de ciclos formativos de informática,
Más detallesArchivo de correo con Microsoft Outlook contra Exchange Server
Archivo de correo con Microsoft Outlook contra Exchange Server Resumen Con este proceso de archivado, lo que pretendemos es guardar nuestro correo en un archivo de datos, para así poder realizar una copia
Más detallesProgramación Android Completo
Programación Android Completo Duración: 50.00 horas Descripción Este curso pretende formar al alumno en el desarrollo de aplicaciones para dispositivos Android. Se estudiarán con detalle todos aquellos
Más detallesTPV Táctil. Configuración y Uso. Rev. 1.2 21/01/09
Configuración y Uso Rev. 1.2 21/01/09 Rev. 2.0 20100616 1.- Ruta de Acceso a Imágenes. 2.- Estructuración de los Artículos. 3.- Creación de Grupos de Familias. 4.- Creación de Familias de Ventas. 5.- Creación
Más detallesCRM para ipad Manual para Usuario
CRM para ipad Manual para Usuario Manual del CRM en el ipad para usuario. Contenido: Apartado 1 Concepto General. Visión general y concepto de Delpro(CRM). Apartado 2 Conexión y Sistema Delpro. Configuración
Más detallesTutorial DC++ Usarlo es muy sencillo y configurarlo también, aunque tiene algunos trucos importentes.
Tutorial DC++ Para compartir, lo mejor es usar el DC++, que es un programa de intercambio P2P (como el emule) pero optimizado para usarlo en redes locales. Usarlo es muy sencillo y configurarlo también,
Más detallesREDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS
REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición
Más detallesInstalación De ANDROID STUDIO
Área y Sub-área: Informatica/Computacion Educador: _Luis Orozco Ciclo Escolar: 2015 Grado: 5to Secciones: A,B,C y D Instalación De ANDROID STUDIO Paso 1. Descarga e instalación de Java. Si aún no tienes
Más detallesTUTORIAL DE INSTALACIÓN PARA VIRTUALBOX
TUTORIAL DE INSTALACIÓN PARA VIRTUALBOX Oracle VirtualBox es una aplicación de código abierto (Open Source) permite crear una máquina virtual en nuestro ordenador de forma que podemos ejecutar un Sistema
Más detallesELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA EDITOR TICO
ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA (Tico 2.0) EDITOR TICO La idea principal que motivo este proyecto fue trasladar la definición tradicional de tablero de comunicación en
Más detallesManual de configuración de Outlook 2010 ÍNDICE
Manual de configuración de Outlook 2010 ÍNDICE 1. ARRANCANDO OUTLOOK POR PRIMERA VEZ...1 2. ARRANCANDO OUTLOOK POR N-ÉSIMA VEZ...2 3. CONFIGURACIÓN DE CUENTA DE CORREO...2 4. SERVICIO DE DIRECTORIO LDAP...3
Más detallesPerson IP CRM Manual MOBILE
Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del
Más detallesTutorial: Cómo realizar tu primer programa en C++ En el Sistema Operativo Windows
Tutorial: Cómo realizar tu primer programa en C++ En el Sistema Operativo Windows Lo primero que hay que tener en cuenta para poder hacer nuestro primer programa en C++ es que necesitamos ciertas herramientas
Más detallesEscudo Movistar Guía Rápida de Instalación Para Windows
Escudo Movistar Guía Rápida de Instalación Para Windows Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3 1.2. DISPOSITIVOS
Más detallesOficina Online. Manual del administrador
Oficina Online Manual del administrador 2/31 ÍNDICE El administrador 3 Consola de Administración 3 Administración 6 Usuarios 6 Ordenar listado de usuarios 6 Cambio de clave del Administrador Principal
Más detallesManual de uso básico de la aplicación
Manual de uso básico de la aplicación Autor del documento Centro de Apoyo Tecnológico a Emprendedores, Fundación Parque Científico y Tecnológico de Albacete Datos de contacto E-Mail: bilib@bilib.es Página
Más detallesAplicaciones Móviles. Sesión 12: Acceso a datos
Aplicaciones Móviles Sesión 12: Acceso a datos Contextualización Los datos son actualmente elementos muy importantes, pues éstos definen características de uso de elementos en la informática, dan identidad
Más detallesAbril 2011. WebApp STR- a3erp. Aplicación de registro de pedidos, albaranes y facturas para a3erp. Compatible con las principales plataformas
WebApp STR- a3erp Aplicación de registro de pedidos, albaranes y facturas para a3erp Alto ahorro de costes en empresas con representantes y/o técnicos móviles Compatible con las principales plataformas
Más detalles