jueves, 27 de abril de 2017

Layouts

GridLayout
Este tipo de layout, se utiliza para distribuir los diferentes tipos de elementos de la interfaz de forma tabular, distribuidos en filas y columnas.

LinearLayout (vertical & horizontal)
El siguiente tipo de layout en cuanto a nivel de complejidad es el LinearLayout. Este apila uno tras otro todos, sus elementos hijos en sentido horizontal o vertical según se establezca su propiedad.

RelativeLayout
Este layout permite especificar la posición de cada elemento de forma relativa a su elemento padre o cualquier otro elemento incluido en el propio layout.

FrameLayout
Este es el mas simple de todos sus controles hijos alineados con una esquina superior izquierda, de forma que cada control quedara oculto por el control siguiente (a menos de que este ultimo tenga transparencia).

Fragment
Representa un comportamiento o una parte de la interfaz de usuario en una Activity. Puede combinarse múltiples fragmentos una sola actividad para crear una IU multipanel y volver a usar un fragmento en múltiples actividades.

TableLayout & TableRow
Agrupa componentes en filas y columnas. Contiene un conjunto de componentes tipo TableRow que es el que agrupa componentes visuales por cada fila.


miércoles, 5 de abril de 2017

Estructura de carpetas de un proyecto ANDROID

Carpeta /src/

Incluye el paquete para la aplicación de muestra, código fuente de la app, código de la interfaz gráfica, clases auxiliares, etc.

Carpeta /gen/

Contiene una serie de elementos de código generados automáticamente al compilar el proyecto. cada vez que generemos nuestro proyecto, la maquinaria de compilación de Android genera por nosotros una serie de ficheros fuente JAVA dirigidos al control de los recursos de la app.

Carpeta /assets/

Contiene todos los demás ficheros auxiliares necesarios para la app )y que se incluirán en su propio paquete=, como por ejemplo, ficheros de configuración, de datos, etc.

Carpeta /bin/

Esta es otra de esas carpetas que en un principio no tendremos que tocar, Contiene los elementos compilados de la app y otros ficheros auxiliares. Cabe destacar el fichero con extension .apk, que es el ejecutable de la app que se instalará en el dispositivo.

Carpeta /libs/

Contendrá las librerías auxiliares, normalmente en formato .jar que utilicemos en nuestra app Android.

Carpeta /res/

Contiene todos los ficheros de recursos necesarios para el proyecto: imágenes, videos, cadenas de texto, etc.



viernes, 24 de marzo de 2017

Como crear la 1era App ANDROID

Paso #1
- Abre Eclipse y en la pestaña File, selecciona New y despues en Android Application Project.

Paso #2
- Despues dale nombre a tu proyecto (ej. Primer Hola Mundo). En donde dice Target SDK selecciona API 8: (Android 2.2 (Froyo) y por ultimo, en Theme, selecciona None.

Paso #3
- Luego, da clic en Siguiente hasta finalizar, sin modificar ninguna opcion.

Paso #4
- Aparecera una ventana donde veras el boceto para las app's y para modificarlo, da doble clic en el elemento y modifica el codigo a tu gusto (ej. Hola Mundo...!).

Paso #5
- Selecciona la carpeta del proyecto, da clic derecho y selecciona la opcion 2 Android Application, en la opcion Run As. Espera a que se cargue la app y LISTO!!! Ya tienes tu primera App ANDROID creada.

miércoles, 22 de marzo de 2017

Pasos para configurar la PC para desarrollar Apps Moviles para ANDROID

Paso 1: Descargar e instalar JDK


  • Abre el navegador y escribe la siguiente direccion web: www.oracle.com.
  • Da clic en Descargas, selecciona la pestaña Java y descarga Java SE (includes JavaFx)|Early Access).
  • Despues da clic en la primera opcion Java Platform (JDK) 7u17, acepta los terminos y descarga la opcion segun tu sistema operativo.
  • Por ultimo, abre el archivo descargado para iniciar la descarga, espera un poco y listo! Ya tienes instalado el JDK en tu sistema.

Paso 2: Descargar e instalar SDK


  • Abre nuevamente el navegador y escribe la siguiente direccion web: www.android.com.
  • Da clic en la seccion Developers y despues en el boton que dice Get the SDK.
  • Selecciona USE AN EXISTING IDE y da clic en Download the SDK Tools for Windows.
  • Acepta los terminos de licencia y descarga el SDK.
  • Por ultimo, abre el archivo, espera que se instale y ejecutalo para abrirlo.

Nota: Copia la ruta de descarga e instalacion en un bloc de notas y guardalo.

Paso 3: Configurando SDK


  • Una vez abierto el Android SDK Manager, baja la version Android 2.2 (API 8) y da clic en Instalar, acepta la licencia e instala.

Paso 4: Descargar Eclipse


  • Abre nuevamente el navegador y escribe la direccion web: www.eclipse.org.
  • Ve a la seccion de descargas y selecciona la primera opcion que aparece, despues haz clic en el enlace de descarga, para empezar.
  • Descomprime la carpeta y busca el programa.
  • Por ultimo, selecciona el espacio de trabajo (Workspace) y ejecuta el programa.

Paso 5: Instalar plugin


  • Una vez abierto Eclipse, ve a la seccion de Ayuda y selecciona Install New Software.
  • En la ventana que aparece, haz clic en Add, despues escribe PluginAndroid y copia la direccion del plugin.
  • Luego, selecciona Developer Tools y da clic en Siguiente.
  • Una vez terminado, acepta la licencia, finaliza la instalacion del plugin y reinicia el programa.

Nota: Aparecera un mensaje de error, el cual se debera abrir en el siguiente paso.

Paso 6: Configurar las preferencias de Eclipse


  • Abre el mensaje de error y donde dice SDK Location, pega la ruta del SDK que habias guardado anteriormente.

Paso 7: Configurar la maquina virtual.


  • Haz clic en Android Virtual Device Manager y despues da clic en el boton New.
  • En el cuadro de dialogo, haz lo siguiente:
- AVD Name: Android2.2
- Device: 2.7"QVGA slider (240x320: Idpi)
- Target: Android 2.2 - API Level 8
- Internal Storage: 650
- Emulation Options: Snapshot

  • Por ultimo da clic en Iniciar y LISTO!!! ya puedes empezar a desarrollar App's Moviles para Android (version 2.2).

sábado, 18 de marzo de 2017

Proceso de instalación del programa Eclipse

Paso 1: Visita la página de descarga de Java en el sitio web de Oracle para encontrar la descarga del entorno JDK. Desplázate hacia abajo hasta encontrar la actualización 43 de Java SE 6, y descarga JDK.


Paso 2: Una vez que selecciones Descargar, acepta los términos de servicio y escoge el sistema operativo correspondiente para ese JDK en específico. (Windows, Mac, Linux, etc.)


Paso 3: Una vez que la descarga esté completada, debes hacer doble clic en el archivo para empezar con la instalación de JDK.


Paso 4: Después de la instalación inicial esté completada, aparecerá una ventana emergente preguntándote dónde estarán los archivos Java. Puedes escoger cambiar dónde quieres almacenar los archivos, pero es mejor quedarte con la carpeta que aparezca como predeterminada.


Paso 5: Cuando la instalación se haya completado, empezaremos con la instalación de Eclipse. Ve a http://www.eclipse.org/downloads/.


Paso 6: 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.


Paso 7: 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.


Paso 8: 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.


jueves, 9 de marzo de 2017

Caracteristicas del SO Android

Que es ANDROID?

Es un sistema operativo propiedad de Google Inc. y basado en Linux que tiene como objetivo los dispositivos con pantalla táctil, tiene algunas capacidades como la multitarea, que permite ejecutar aplicaciones Java, también es multi-táctil y tiene soporte de base de datos gracias a un sistema llamado SQLite.

GOOGLE

Es una compañía principal Alphabet Inc., cuya especialización son los productos y servicios relacionados con Internet, software, dispositivos electrónicos y otras tecnologías.


LINUX

Linux es un sistema operativo, un conjunto de programas que le permiten interactuar con su ordenador y ejecutar otros programas.


MULTITAREA

Se llama multitarea, a los sistemas operativos modernos, los cuales permiten que varios procesos y funciones se ejecuten simultáneamente.



APLICACIONES JAVA

Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra más importancia tanto en el ámbito de Internet como en la informática en general.





MULTI-TACTIL

Es el nombre con el que se conoce a una técnica de interacción persona-computador y al hardware que la aplica. La tecnología multitáctil consiste en una pantalla táctil o touchpad que reconoce simultáneamente múltiples puntos de contacto.


SQLITE

SQLite es una biblioteca escrita en leguaje C que implementa un Sistema de gestión de bases de datos transaccionales SQL auto-contenido, sin servidor y sin configuración. El código de SQLite es de dominio público y libre para cualquier uso, ya sea comercial o privado.

sábado, 4 de marzo de 2017

Versiones del SO Android

La tabla siguiente muestra las diferentes versiones del SO Android, el cual se ha ido actualizando desde su primera versión Android 1.1 lanzada en 2008 hasta la actual versión Android 7.0 Nougat lanzada en agosto de 2016. Cabe destacar que los nombres clave de las versiones de Android están basados en nombres de postres en ingles, por orden alfabético.

Historial de versiones de Android y sus carateristicas


Arquitectura del SO Android

Concepto


Es un sistema operativo basado en el nucleo de Linux. Fue diseñado principalmente para dispositivos moviles con pantalla tactil, como telefonos inteligentes, tablets o tablefonos.

Inicialmente fue desarrollado por Android Inc., fue presentado en 2007, para avanzar en los dispositivos moviles. El primer movil con el sistema operativo fue el HTC Dream y se vendio en octubre de 2008.

Esquema del SO Android


Aplicaciones: La capa superior de esta pila, esta formada por todas las aplicaciones, donde se incluyen tanto las que tienen la interfaz de usuario como las que no, tanto las nativas como las administradas y tanto como la que viene en el dispositivos como las instaladas por el usuario.

Marco de aplicaciones o Framework: la segunda capa esta formada por todas las clases y servicios que utilizan las aplicaciones para realizar sus funciones, apoyadas por las bibliotecas y el entorno de ejecucion.

Bibliotecas o librerias: Esta capa esta compuestas por las bibliotecas nativas de Android. Estas estan escritas en C o C++ y compiladas para la arquitectura hardware especifica del telefono, tarea que normalmente realiza el fabricante, que tambien se encarga de instalarlas en el  terminal antes de ponerlo a la venta.

Entorno de ejecucion: No se considera una capa por si misma, ya que tambien esta formada por bibliotecas. El componenete principal es la maquina virtual Dalvik, componente  que ejecuta todas las aplicaciones no nativas de Android.

Kernel de Linux: El nucleo del SO Android es un kernel Linux version 2.6. Proporciona una capa de abstraccion para los elementos hardware a los que tiene que acceder las aplicaciones.

jueves, 2 de marzo de 2017

Entorno de trabajo para aplicaciones moviles

Eclipse

Es una plataforma de software, compuesto por un conjunto de herramientas de programacion de codigo abierto. Sirve para desarrollar proyectos llamados "Aplicaciones de Cliente Enriquecido", opuestos a la aplicaciones "Cliente-liviano" basadas en navegadores, desarrollar entornos de desarrollo integrados (IDE), como el IDE de Java (Java Development Toolkit) y el compilador (ECJ) que se entrega como parte de Eclipse.
Captura de pantalla de Eclipse.


XCode

Es el IDE creado por Apple que trabaja de manera conjunta con Interface Builder (herramienta gráfica para crear interfaces de usuario). Este conjunto de herramientas ademas incluye una colección de compiladores de proyecto GNU (GCC) y puede compilar codigo C, C++, Objective-C, C++, Apple Script y Java.
Captura de pantalla de XCode.

Carbide C++

Es una herramienta par el desarrollo de software en lenguaje C++ destinado a dispositivos que funcionan bajo el Symbian OS. Se usa tanto para desarrollar los teléfonos que incorporan dicho OS como para las aplicaciones que ejecutan estos. Está formada por una familia de IDE's desarrollada por Nokia, basada en Eclipse.
Captura de pantalla de Carbide C++.


NetBeans

Es un entorno de desarrollo integrado (IDE) libre, hecho principalmente para el lenguaje de programación JAVA. Existe además un número importante de módulos para extenderlo. Es un proyecto de código abierto de gran éxito con una gran base de usuarios. Permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos.
Captura de pantalla de NetBeans.

viernes, 24 de febrero de 2017

Sistemas operativos libres

Los sistemas operativos libres, son softwares que le permiten a los usuarios realizar mas acciones que en uno comercial como:

  • Estudiar su estructura, funcionamiento y adaptarlo a sus necesidades.
  • Ejecutarlo con cualquier proposito.
  • Distribuir copias al publico.


Ademas no se tiene que pagar por su uso y distribucion.



- VENTAJAS -


  • Seguro, economico y mas rapido.
  • Puede modificarse, mejorarse y distribuirse libremente.
  • Puede reproducirse sin ningun problema.
  • No requiere muchos recursos de hardware.

- DESVENTAJAS -


  • No tiene soporte tecnico ni garantias.
  • No existen compañias que respalden toda la tecnologia.
  • La mayoria de la configuracion del hardware no es intuitiva.
  • La mayoria de sus soportes estan en foros de la web.

Sistemas operativos comerciales

Un sistema operativo comercial, es aquel que las compañías producen y cobran dinero por el producto, este recurso económico se emplea para pagar licencias de ciertos programas no libres.


- VENTAJAS -


  • Es mas sencillo de utilizar, ademas de interactivo.
  • Cuenta con soporte técnico.
  • Aplicaciones desarrolladas en menor tiempo.

- DESVENTAJAS -


  • Es muy caro.
  • No se pueden distribuir copias.
  • Son vulnerables a los virus.
  • Se tiene que pagar por la licencia de uso.




Procesadores para dispositivos moviles

Introducción

Se le conoce como procesador al hardware que se encuentra dentro de cualquier equipo, el cual permite llevar a cabo los cálculos que el software y hardware necesitan para trabajar.


Funciones y características.

- Trabaja tirando instrucciones especificas de un programa en forma de código binario.
- Interpreta lo que el código esta ordenando y luego realiza el calculo necesario.
- El resultado de los cálculos se envían devuelta a la memoria de la computadora, para que el programa del software pueda terminar de ejecutarlo.


Procesadores


1. Hummingbird (Samsung)

Esta implementado en el Samsung Galaxy i9000, tiene una arquitectura ARM cortex-A8, sin embargo Samsung a mejorado el diseño lógico. Posee ademas tecnología de 45nm, esto significa que tiene una mayor cantidad de transistores en un menor espacio físico.


2. Exynos 4 Quad

Esta basado en ARM cortex-A9 de cuádruple núcleo, utiliza en el Galaxy SIII, cuenta con tecnología High-k Metal Gate de 32nm, y posee una velocidad de reloj de 1.4GHz.



3. Snapdragon de Qualcomm

Al igual que el procesador anterior, también esta desarrollado en base a la tecnología de 45nm lo que representa un buen desempeño.


4. OMAP de Texas Instruments

El OMAP36x comparte con el resto, la característica de diseño sobre los 45nm en el cual Texas Instruments añadió un acelerador de imágenes llamada IVA 2 que soporta la codificación y decodificacion de imágenes por hardware ademas incluye un componente que llaman Procesador de señales integrado que se encarga de manejar la información de imágenes y captura de vídeo.


viernes, 17 de febrero de 2017

Como crear un blog con Gmail

En este tutorial aprenderás a como realizar un blog con Gmail en pocos pasos.


Paso #1

Accede a tu cuenta de Gmail, si no tienes cuenta, debes crear una.




Paso #2

En la barra de herramientas, selecciona la opción Aplicaciones de Google y da clic en Blogger.




Paso #3

Confirma la datos de tu cuenta y da clic en Ir a Blogger.


Paso #4

Después, da clic en la opción Nuevo blog.




Paso #5

Elige un nombre para tu blog y una dirección web, recuerda que esta debe de estar disponible, de lo contrario, se mostrara un signo de admiración indicando que ya existe un blog con esa dirección.





Paso #6

Por ultimo, elige a un diseño para tu nuevo blog y da clic en Crear blog.



Que sucedia mientras... La evolucion de los dispositivos moviles

La evolución en los dispositivos móviles a tenido mucha influencia a lo largo de los años.

Desde su invención, los dispositivos móviles han cambiado a lo largo de la historia, permitiendo mayor comodidad para los usuarios...pero mientras esto sucedia, ¿que pasaba alrededor del mundo?

En la siguiente imagen, se muestran algunos acontecimientos importantes que pasaron alrededor del mundo: