viernes, 31 de marzo de 2017

Layouts

layouts en android eclipse.

Linerlayout: dispone los elementos en una fila o en una columna.
Tablelayout: distribuye los elementos de forma tabular.
Relativelayout: dispone los elementos en relacion a otro o al padre.

Absolutelayout: posiciona los elementos de forma absoluta.
Framelayout: permite el cambio dinamico de los elementos que contiene.





lunes, 27 de marzo de 2017

estructura de carpetas de una aplicacion android

Estructura de carpetas de una aplicación android

SRC: 
Se encuentra toda la lógica de aplicación, todas las clases programadas en JAVA. Dentro de ella puedes definir distintos paquetes, donde puedes dividir en capas tus reglas de negocio.

Android Library

Aquí se encuentran todas las librerías propias del SDK de android, dependiendo la versión elegida al crear el proyecto tendrá una versión u otra.

Directorios RES

Se encuentran todos los archivos con los recursos que usan la aplicación. Las imágenes, archivos de idiomas, estilos, etc.. Un pequeños listado de estos puede ser:

  • drawable: En esta carpeta se almacenan los ficheros de imágenes (JPG o PNG) y                                descriptores de imágenes en XML.
  • mipmap: Es una carpeta con la misma finalidad que res/drawable. La única diferencia es que si ponemos los gráficos en mipmap, estos no son rescaldados para adaptarlos a la densidad gráfica del dispositivo donde se ejecuta la aplicación, sino que se buscará en las subcarpetas el gráfico con la densidad más parecida y se utilizará directamente.
  • layout: Contiene ficheros XML con vistas de la aplicación. Las vistas nos permitirán configurar las diferentes pantallas que compondrán la interfaz de usuario de la aplicación. Se utiliza un formato similar al HTML usado para diseñar páginas web. Se tratarán en el siguiente capítulo.
  • menu:Ficheros XML con los menús de cada actividad. En el proyecto no hay ningún menú por lo que no se muestra esta carpeta.
  • values: También utilizaremos ficheros XML para indicar valores usados en la aplicación, de esta manera podremos cambiarlos desde estos ficheros sin necesidad de ir al código fuente. 
  • anim: Contiene ficheros XML con animaciones de vistas (Tween). Las animaciones se describen al final del capítulo 4.
  • animator: Contiene ficheros XML con animaciones de propiedades.
  • xml: Otros ficheros XML requeridos por la aplicación.
  • raw: Ficheros adicionales que no se encuentran en formato XML.



Directorio bin

Aquí se encuentran todos los archivos generados por la propia app. Como sabeis, android usa la máquina virtual dalvik, primero se traduce a los típicos archivos .class de java y posteriormente es traducido a los archivo .dex propios de android.
También esta el ejecutable de la aplicación "apk", sería el equivalente a los "exe" de windows. Es el archivo que deberías instalar en cualquier teléfono android para probar la aplicación.

Directorio gen

En esta carpeta esta el archivo R.class, éste contiene lo identificadores los recursos usados por tu proyecto: imágenes, layout, etc...

Directorio assests

Carpeta donde se encuentran los archivos auxiliares de tu aplicación: imágenes, audios, vídeos... la diferencia con los que se encuentran con la carpeta "RES", es que los archivos incluidos aquí no generarán un identificador dentro del archivo R.class anteriormente descrito.
Para usar estos archivos, en vez de referenciarlos por un ID, habría que usar la ruta física como cualquier otro archivo

Directorio lib

Aquí irán las librerías externas importados que necesites. Por ejemplo, si deseas meter publicidad en tu app, aquí ira la librería necesaria para ello.


miércoles, 22 de marzo de 2017

primera aplicacion android




pasos para crear el primer proyecto android.

Ya tenemos todo lo necesario instalado para implementar el primer proyecto. Desde el menú de opciones: File -> New -> Android Application Project
  • En este diálogo especificamos el nombre de la aplicación y proyecto (pueden ser iguales) y el nombre del paquete java donde se almacenarán los archivos java que creemos (normalmente la url de su empresa al revés). Ahora empezaremos a presionar el botón next para pasar a otras configuraciones de nuestra aplicación,en el último diálogo debe aparecer el botón "Finish" el cual presionamos.
El ADT nos genera todos los directorios y archivos básicos para iniciar nuestro proyecto:
  • La interfaz visual de nuestro programa para Android se almacena en un archivo XML en la carpeta res, subcarpeta layout y el archivo se llama activity_main.xml. En esta carpeta tenemos creada nuestra primer pantalla.
    Al seleccionar este archivo el ADT nos permite visualizar el contenido en "vista de diseño (Graphical Layout)":
  • Si seleccionamos la otra pestaña podemos visualizar el archivo activity_main.xml en formato de texto
  • El ADT ya insertó un control de tipo RelativeLayout que permite ingresar controles visuales alineados a los bordes y a otros controles que haya en la ventana Luego contenido en el control RelativeLayout hay otro control de tipo TextView que es básicamente una etiqueta o label que mostrará en pantalla el valor almacenado en la propiedad text. 
  • Podemos modificar directamente el archivo xml o en "vista de diseño" modificar los valores de las propiedades. Elegimos nuevamente la pestaña "Graphical Layout" y seleccionamos el TextView con el mouse y vemos que en la parte derecha de la pantalla aparece una ventana llamada "properties":
  • Y estando seleccionado el TextView buscamos la propiedad Text y cargamos: "Mi primer programa para Android" y presionamos enter, podemos ver que se actualiza la vista
  • Con esto ya podemos probar nuestra primer aplicación para un dispositivo Android. SELECCIONAMOS con el mouse en la ventana de la izquierda (Package Explorer) el proyecto001 y presionamos el ícono de Run (triángulo verde) o desde el menú. Seleccionamos que se ejecute como aplicación "Android Application". Ahora se abrirá el AVD(Android Virtual Device) esto tarda bastante tiempo, es muy importante recordar que luego de ver ejecutándose el programa NO debemos cerrar el AVD para que la próxima ejecución se inicie más rápido (podemos minimizar el AVD)
    Ahora podemos ver nuestra primer aplicación corriendo en el emulador de Android


viernes, 17 de marzo de 2017

pasos para configurar pc para desarrollar AM en Android

1.-descargar e instalar JDK:

  1. -ir al navegador "www.oracle.com/index.html
  2. .-dar clic a la opción de descargar y descargar java versión estándar, java plataform (JDK 7u17), y descargar la versión de tus necesidades.
  3. .-una vez descargado abrir el archivo e iniciar la instalación dando clic en "next".

2.-descargar e instalar SDK:

  1. ir al link "www.android.com", ir a la opción de "developers", después dar clic en "get the SDK y descargar el "SDK para windows"
  2. abrir el archivo para pasar a instalarlo, dando clic en "next"
3.-configurando SDK:

  1. en la ventana que te abre en SDK, dar clic en "android 2.2(API8) e instalar los 5 paquetes. una vez instalados, lo cerramos.
4.-descargar eclipse:

  1. ir a "www.eclipse.org", ir a la sección de descargas y descargar la primera opción que nos aparece, puedes descargar la versión de 32 o 64 bit, darle clic al link de "[brazil] edugraf-INE-UFSC(http)" para iniciar la descarga
  2. una vez descomprimido, buscas en la carpeta el software de eclipse y lo abres.
5.-instalar plugins:

  1. en eclipse, ves a la opción de "help" y seleccionas " install new software", al abrirte otra ventana, das clic en "add", escribe un nombre y la localizacion, una ves finalizado buscara lo que pediste y eliges la primera opción "developers tools", darle en siguiente hasta finalizar y se empezara a instalar el plugin
  2. te aparece unas advertencias de seguridad, debes aceptarlas.
  3. reinicia eclipse.
6.-configurar las preferencias de eclipse:

  1. dar clic en "open references", copiar la ruta que se te dio anteriormente
  2. remplazar la ruta anterior, por la que copiaste, darle clic en "ok"
7.-configurar la maquina virtual

  1. en eclipse ir ala opcion de "android virtual device manager".
  2. en la ventana que te abre cambia el nombre por "android 2.2" utiliza el ultimo dispositivo "2.7"QUGA(240x320:lapi)
  3. en destino, selecciona el androiod descargado
  4. dejar todo igual, pero en almacenamiento interno cambiar el valor por 680. usar snapchot, una vez finalizado darle en iniciar.



miércoles, 15 de marzo de 2017

proceso de instalacion del programa eclipse

proceso de instalacion del programa eclipse.
 1.-empezaremos con la instalación de Eclipse. Ve a http://www.eclipse.org/downloads/.


2.-Para los usuarios de Windows, tendrás que saber qué versión de sistema operativo tienes. Si tu computadora es de 64-bit, selecciona Windows 64 y si es de 32-bit, selecciona Windows 32 bit.

3.-Una vez que descargues el archivo de Eclipse, necesitarás descomprimir el archivo Zip, el cual creará una carpeta de Eclipse sin comprimir. Debes extraer el archivo a la raíz de la unidad C:\, así creando la carpeta “C:\eclipse”, o sólo muévelo o esa carpeta después de extraerlo. Ya que Eclipse no tiene algún instalador, habrá un archivo dentro de la carpeta de Eclipse llamado eclipse.exe ( ). Puedes hacer doble clic en el archivo para ejecutar Eclipse.

4.-Después de que eclipse se haya instalado completamente y se haya extraído, crea una carpeta de trabajo donde contendrás todos los archivos de programa que has creado.
5.-Ahora que terminaste de instalar Eclipse, reinicia tu computadora. Al reiniciar tu computadora se actualizará la memoria de tu sistema y permitirá que los cambios creados por los instaladores surjan efecto.
6.-De ahí en adelante, crea un programa de prueba para probar la funcionalidad de Eclipse.




martes, 7 de marzo de 2017

características del S.O android

características del S.O android
android es un sistema operativo del 2005, es propiedad de google y esta basado en linux.

  • esta diseñado principalmente para dispositivos que tienen pantalla tactil por ejemplo: smartphone o tabletas.
  • hubo un consorcio entre software y hardware para crear un dispositivo movil y un solo sistema operativo.
  • multitarea: es la capacidad de desarrollar al mismo tiempo muchas tareas.por ejemplo: podemos tener abierto nuestro contacto,nuestro navegador, etc. al mismo tiempo.
  • aplicaciones java: lo hace especial por multitareas al poder ejecutar las aplicaciones java. java es un lenguaje de alto nivel recomendado, con alto soporte por ejemplo: en java podemos añadir tantas opciones, para diferente uso de codigos.
  • multitactil: es la capacidad de percibir mediante pequeños toques a la pantalla e interpretarlos como un click en la coputadora, es touch. por ejemplo:tocar la pantalla e interactuar con los botones del telefono, desplazar,manipular, etc.
  • SQLite: es el soporte para la base de datos, lo hace a traves de este sistema. por ejemplo: es donde podemos guardar nuestros archivos.

viernes, 3 de marzo de 2017

versiones del sistema operativo android

versiones del sistema operativo android

arquitectura del sistema operativo android

arquitectura del sistema operativo android
Android es una plataforma para dispositivos móviles que contiene una pila de software donde se incluye un sistema operativo, middleware y aplicaciones básicas para el usuario.
Aplicaciones: Este nivel contiene, tanto las incluidas por defecto de Android como aquellas que el usuario vaya añadiendo posteriormente, ya sean de terceras empresas o de su propio desarrollo.

Framework de Aplicaciones: Representa fundamentalmente el conjunto de herramientas de desarrollo de cualquier aplicación. Toda aplicación que se desarrolle para Android, utilizan el mismo conjunto de API y el mismo "framework", representado por este nivel.

Librerías: La siguiente capa se corresponde con las librerías utilizadas por Android. Éstas han sido escritas utilizando C/C++ y proporcionan a Android la mayor parte de sus capacidades más características. estas librerías constituyen el corazón de Android.

Tiempo de ejecución de Android: Al mismo nivel que las librerias de Android se sitúa el entorno de ejecución.

Núcleo Linux: Android utiliza el núcleo de Linux 2.6 como una capa de abstracción para el hardware disponible en los dispositivos móviles. Siempre que un fabricante incluye un nuevo elemento de hardware, lo primero que se debe realizar para que pueda ser utilizado desde Android es crear las librerias de control

miércoles, 1 de marzo de 2017

entorno de trabajo para dispositivos moviles

entorno de trabajo para dispositivos moviles
Eclipse.-
es una plataforma de software compuesto por un conjunto de herramientas de programación de código abierto.Eclipse dispone de un Editor de texto con un analizador sintactico. La compilación es en tiempo real, proporciona herramientas para la gestion de espacios de trabajo,escribir,desplegar,ejecutar y depurar aplicaciones.
ventajas en la utilizacion de eclipse
1- Eclipse provee al programador con Frameworks muy ricos para el desarrollo de aplicaciones gráficas, definición,etc.
2- El SDK de Eclipse incluye las herramientas de desarrollo de Java
3- El IDE también hace uso de un espacio de trabajo


Resultado de imagen para eclipse en programacion pagina de inicio
XCODE
es un entorno de desarrollo integrado (IDE, en sus siglas en inglés) para macOS que contiene un conjunto de herramientas creadas por AppleXcode trabaja conjuntamente con Interface Builder, una herramienta gráfica para la creación de interfaces de usuario.
Xcode incluye la colección de compiladores del proyecto GNU (GCC), y puede compilar código CC++SwiftObjective-C, etc.
Entre las características más apreciadas de Xcode está la tecnología para distribuir el proceso de construcción a partir de código fuente entre varios ordenadores, utilizando Bonjour.
Xcode ofrece a los desarrolladores todo lo necesario para crear aplicaciones para Mac, iPad y iPhone. La última versión cuenta con un diseño de interfaz de usuario que unifica la codificación, pruebas y depuración dentro de una única ventana.
Resultado de imagen para XCODE
Carbide C++.-
 es una herramienta para el desarrollo de software en lenguaje C++ destinado a dispositivos que funcionan bajo Symbian OS. Se usa tanto para desarrollar los teléfonos que incorporan dicho OS como para las aplicaciones que ejecutan estos.
ventajas.
-Economía de las expresiones
-remplaza ventajosamente a la programacion en ensamblador
-no esta orientado a ninguna area especial
desventajas.
-no es recomendable para desarrollo de paginas web.
-no existe estandares en ellos. de manera que puedes encontrar C++ para unix/linux, C++ para windows, para MacOS y asi indistintibamente.
Resultado de imagen para carbide c++
Netbeans.-
Es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE2 es un producto libre y gratuito sin restricciones de uso.
NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo.

ventajas.-

  • dispone de un editor de texto con resaltador de sintaxis
  • la compilacion es en tiempo real


desventajas.-

  • poca existencia de plugins para esta plataforma
  • no posee un editor de codigo HTML
Resultado de imagen para netbeans
java.-
Es un lenguaje de programación de propósito general, concurrente, orientado a objetos y basado en clases que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra.
ventajas.-

  • java permite a los desarroladores aprovechar la flexibilidad de la programacion orientada a objecto(POO), en el diseño de sus aplicaciones
  • el manejo de las bases de datos es uniforme, es decir transparente y simple.
desventajas.-

  • hay diferentes tipos de soporte tecnico para la misma herramienta, por lo que el analisis de la mejor opcion se dificulta
  • algunas herramientas tienen un costo adicionalResultado de imagen para programacion java