lunes, 5 de marzo de 2018

Instalación de las herramientas necesarias para programar para Android en Android Studio


1 - Primero debemos instalar el compilador de Java y la máquina virtual. Estas herramientas las podemos descargar de: Java SE Development Kit (JDK).

2 - El segundo paso es la descarga del Android Studio (que contiene todo lo necesario para comenzar el desarrollo de aplicaciones en Android), lo hacemos del sitio : Android Studio.
  • Ahora procedemos a su instalación en el equipo ejecutando el archivo que acabamos de descargar
  • Dejamos por defecto para que instale el Android Studio, el Android SDK, Android Virtual Device etc.
  • Dejamos con los valores por defecto en las siguientes pantallas de instalación.

3 - El tercer paso es ejecutar el Android Studio para poder empezar a desarrollar para Android
  • La primera vez que lo ejecutamos elegimos el tipo de configuración "Standard"
  • Seguidamente se instalan las últimas componentes necesarias
  • Finalmente aparece el siguiente diálogo desde donde podemos crear nuestro primer proyecto
  • Desde esta interfaz siempre procedemos para crear un nuevo proyecto.



Ejemplos de Aplicaciones

Las aplicaciones de Android (App) se caracterizan por ser pequeñas, rápidas y que satisfacen necesidades en una diversidad de áreas y campos presentes en los teléfonos celulares desde hace algún tiempo. La analogía para comprenderlas mejor es: las aplicaciones son para los móviles como los programas para las computadoras. El diseño de una App se basa en ventanas que se llaman desde otras, mediante diferentes controles, resolviendo problemas de cálculo, científicos y educativos, incluyendo herramientas como calendario, alarma, notas y correos, entre otras, hasta las de tipo más comercial como las que se pueden encontrar en Google Play. 
Permiten el acceso a las bases de datos desde cualquier lugar sin ser indispensable que conozca si existe otro programa ejecutándose en el equipo al mismo tiempo, convirtiéndose en amos de su propio dominio.

Las aplicaciones se clasifican en tres grupos

Nativas
  • Lenguaje y sistema operativo específico.
  • Funcionamiento fluído y estable.
  • Utiliza todos los elementos del dispositivo.
Híbridas
  • Combinación de ambos.
  • Emplea lenguajes de desarrollo web y frame work como : Titanium, steroids, appacelerator. 
  • Multiplataforma.
  • Usa los recursos del dispositivo y del sistema operativo.
Web móviles
  • Se ejecutan en cualquier sistema operativa.
  • Se elaboran en HTML, CSS o Javascript.
  • Se ejecutan dentro del navegador del dispositivo.

Sistema Operativo Android

Catalogado como una herramiente que permite a los desarrolladores crear aplicaciones aprovechando todas las funcionalidades con que cuenta un teléfono celular, enfatizando el hecho de ser software libre. Construido sobre el kernel de Linux utilizando una máquina virtual diseñada por Dan Bomstein, permite optimizar los recursos tanto de la memoria como de Hardware. Combina las cualidades de portabilidad y alto nivel de seguridad.
Se activan aproximadamente un millón de nuevos dispositivos diarios con sitema operativo Android en el mundo y las descargas de aplicaciones desde Google Play (la tienda en línea de Google) superan los mil millones mensuales, convirtiéndose en favorito de consumidores y desarrolladores.

Versiones

Las versiones de las plataformas surgidas se distinguen por tres características principales: versión, nivel de API (Application Program Interface/Interfaz de programación de aplicaciones) y nombre comercial.

2005

  • Google adquiere a Android
  • Empiezan a trabajar en la creación de Dalvik VM, la máquina virtual de Java para móviles.

2007

  • Se crea el consorcio Handset Alliance formado por Google, Intel, Texas Instruments, Motorola, T-Mobile, Samsung, Ericson, Toshiba, Vodafone, NTT DoCoMo, Sprint NMextel y otros. Su objetivo es desarrollar estándares abiertos para móviles, así como promover el diseño y difusión de la plataforma Android.
  • Sus miembros adquieren el compromiso de publicar una parte importante de la propiedad intelectual como código abierto con licencia Apache V.2.0.
  • En noviembre lanzan la versión beta de SDK (Software Dekelopment Kit).

2008

  • Septiembre: Apple Pie (Tarta de manzana). Android 1.0 Nivel de API 1. Utilizado en el móvil HTC Dream conocido como T-Mobile G1. Sin comercialización.

2009

  • Febrero: Android 1.1 Nivel de API 2. Se corrigen errores de la versión anterior, anexándose muy pequeñas funcionalidades. 
  • Abril: Cupcake (Mantecada). Android 1.5 Nivel de API 3. Inicia con la incorporación de funcionalidades comunes actualmente, como el teclado en pantalla, predicción de texto, audio y video avanzado, widgets (pequeñas aplicaciones) en escritorio, live folders (carpetas en vivo), soporte para bluetooth estério (Conexión inalámbrica corta) y transición entre ventanas mediante imágenes.
  • Septiempre: Donut (Dona). Android 1.6 Nivel de API 4. Incorpora la búsqueda avanzada, gestures (gestos) y multi-touch (toque múltiple), soporte para resolución de pantallas WVGA, mejoras en la aplicación de la cámara, entre otras.
  • Octubre: Eclair (relámpago. Pan francés). Android 2.0 Nivel de API 5. Con muy pocos usuarios. Mejora la comunicación vía Bluetooth 2.1, la gestión de contactos, cámara, soporte para HTML5 y varias más.

2010

  • Enero: Eclair (Relámpago. Pan Francés). Android 2.1 Nivel de API 7. Mejora el reconocimiento de voz, permitiendo introducir un campo de texto mediante dictado. Permite fondos de pantalla animados, muestra características de la red en uso, nuevos métodos para gestionar bases de datos almacenadas en la web.
  • Mayo: Froyo (Yogur helado). Android 2.2 Nivel de API 8. Se introduce el compilador JIT de la máquina Dalvik, lo que provoca mayor velocidad en la ejecución de las aplicaciones. Se añade también soporte de Adobe Flash para almacenamiento, actualizaciones automáticas, copias de seguridad, compartir en internet, gráficos OpenGL, ES, entre otras. 
  • Diciembre: Gingerbread (Pan de jengibre). Android 2.3 Nivel de API 9. Aumenta tamaños en la rosulución de pantallas (WXGA y superiores) permitiendo desarrollar aplicaciones para tabletas. Incorpora las funciones: cortar, copiar y pegar; teclado en pantalla multitáctil, reconocimiento facial, recolector de basura (corrigiendo el problema de cierre en las aplicaciones inactivas), mejoras de audio, gráficos y entradas para los desarrolladores de videojuegos, gestor de descargas, entre varias más.

2011

  • Febrero: Honeycomb (Panal de miel). Android 3.0 Nivel de API 11. Es una versión exclusiva para tablets, por ser destinada a pantallas grandes. Se introducen los fragments (fragmentos) permitiendo diseñar elementos de interfaz como la barra de acciones. Se pueden utilizar estas funcionalidades en versiones anteriores, al crearse una librería de compatibilidad. Mejoran considerablemente los gráficos, por la inclusión del OpenGL acelerado y un nuevo motor gráfico conocido como Rederscript incorporando su propia API. Al soportar procesador multinúcleo y multiprocesado logra aplicaciones más rápidas. Eliminación del botón físico como menú, apareciendo en su lugar un menú lógico en la arra de acción. Emplea USB con protocolos de transferencia multimedia (MTP. Media Transfer Protocol) y transferencia de imágenes (PTP. Picture Transfer Protocol), entre muchas otras mejoras.
  • Mayo: Android 3.1 Nivel de API 12. Permite la conexión de dispositivos mediante USB. Emplea el protocolo de transferencia para fotos y videos (PTP/MTP) y tiempo real  (RTP. Real Time Transport Protocol) en tabletas.
  • Julio: Android 3.2 Nivel de API 13. Permite el empleo de distintos tipos de tabletas, así como zoom compatible en aplicaciones con tamaño fijo y la sincronización multimedia desde tarjetas SD (Secure Digital).
  • Octubre: Ice Cream Sandwich (Emparedado de helado). Android 4.0 Nivel de API 14. Esta versión unifica las versiones para teléfonos (2.x) y tabletas un API de reconocimiento facial y voz, incorpora un gestor de consumo de internet en forma gráfica, permite limitar el consumo para evitar recargos, herramientas para la edición de imágenes en tiempo real, incorpora el API para comunicación inalámbrica de campo cercano (NFC, Near Field Communication) y la integración con redes sociales.
  • Noviembre: Android 4.0.2 Incorporan una actualización de mantenimiento, sin incrementar el nivel de API.
  • Dciembre: 4.0.3 Nivel de API 15. Incluyen mejoras a las redes sociales, calendario, revisor ortográfico, texto a voz y bases de datos, entre otros.

2012

  • Marzo: Android 4.0.4.
  • Julio: Jelly Bean (Gomita Confitada o Gominola). Android 4.1 Nivel de API 16. Se incorporan técnicas como sincronismo vertical y triple búfer con el propósito de aumentar la velocidad del procesador al tocar la pantalla, permitiendo mayor fluidez en la interfaz. También permite ajustar los Widgets de escritorio y se anclan automáticamente al situarlos en él, permite el dictado sin conexión a internet, aparece la función Google Now, permitiendo utilizar la información de posición de agenda y hora en las búsquedas. Incorpora también soporte para usuarios internacionales, al incluir opciones como texto bidireccional y teclados instalables.
  • Noviembre: Jelly Bean (Gummy Bear). Con la publicidad de A new flavor of Jelly (El nuevo sabor de gomita confitada) Android 4.2 Nivel de API 17. Como en las computadoras personales, en las tabletas de esta versión se pueden crear distintos tipos de usuarios, siendo cada sesión responsable de tener cuenta propia. Se incorpora un teclado predictivo al estilo swype, que con sólo deslizar el dedo recorriendo las teclas, reconoce la palabra y la registra. En la cámara, se incorpora la funcionalidad Photo Sphere, permitiendo las fotos panorámicas inmersas (en 360°).

2013

  • Julio: Jelly Bean bajo el eslogan una forma más dulce de gomita confitada. Android 4.3 Nivel de API 18. Contiene la función Dial Autocomplete pad, con la que al tocar los primeros números o letras se sugieren de forma automática números y nombres registrados en la agenda. Además, cuenta con Bluetooth Low Energy (BLE) inteligente, ya que minimiza el uso de energía. En las tabletas, incorpora perfiles restringidos y mejora la seguridad para gestionar y ocultar las claves privadas y credenciales.
  • Octubre: KitKat (Chocolatina). Android 4.4 Nivel de API 19. El nombre se debe a un acuerdo con Nestlé. Los componentes de Android se recortan para minimizar los requerimientos de memoria y con esto tener accesibilidad para dispositivos con memorias RAM de tan sólo 512 MB. Contiene un modo de inmersión, que oculta las aplicaciones en curso, dejando activa sólo la que interesa, como la pantalla de un libro, juego, película o alguna actividad; para volver a tomar el control, basta con deslizar sobre el borde de la pantalla. Cuenta con mayor rendimiento de la memoria provocando que la pantalla táctil responda con mayor precisión y rapidez, con la consecuencia de un mejor control en la multitarea. Se incorpora un administrador de impresión, protocolos sobre Bluetooth entre otras mejoras.

2014

  • Noviembre: Lollipop (Paletita). Android 5.0. En el correo electrónico de las tabletas, se muestra la lista de correos, junto con el que está abierto y cuneta con un reloj que avisa de los mensajes nuevos. Permite configurar las notificaciones que se quieran dejar pasar, así como a quién se le quiere responder desde la pantalla de bloqueo. Una de las funcionalidades más importantes es la de ahorro de energía, pudiendo extender la batería hasta por 90 minutos, así como el informe de los tiempos y niveles de carga como el uso de Android Smart Lock, para proteger el dispositivo del emparejamiento con un dispositivo de conifanza, dado que permite la sincronización de los dispositivos como celulares, tabletas e incluso la del auto al realizar búsquedas en algunos de ellos.

Comparativo entre sistema operativos para móviles



martes, 20 de febrero de 2018

Plataformas de Desarrollo y Sistemas Operativos

Para desarrollar aplicaciones móviles se requiere considerar la plataforma de desarrollo, que es el entorno de software en que se va a programar permitiendo aprovechar y utilizar las múltiples características de los dispositivos, lo cual está directamente relacionado con el sistema operativo (so).
Los so para móviles más comunes hoy en día, por su popularidad en el mercado: Apple iOS, Android, Windows Phone, BlackBerry y Symbian.

Descripción

Apple iOS: Para dispositivos móviles iPhone, iPod y iPad. Se conocía como iPhone OS, sin embargo, a partir del lanzamiento del iPhone 4, se le llama simplemente iOS.

Android: Para dispositivos Acer, HTC, Samsung, LG, Sony Ericsson, entre otros. Inicialmente desarrollado por la empresa Android Inc, que al ser adquirida por Google pasa a ser parte de esa empresa. A partir de su versión 4.0, pretende homogenizar la experiencia de usuario tanto en celulares como en tabletas.

Windows Phone: Para dispositivos HTC, LG, Samsung, Dell, Nokia entre otros. Es el más reciente en el mercado, desarrollado por la empresa Microsoft. A partir de la versión 7.1, conocida como Mango, se incluye el soporte multitarea.

BlackBerry: Creado por la empresa Research In Motion (RIM), muy popular gracias a sus servicios de mensajería.

Symbian: Para dispositivos Nokia. Es uno de los más conocidos, puesto que esta empresa fue líder en venta de dispositipos durante algunos años.



jueves, 15 de febrero de 2018

Clasificación

De acuerdo a su transmisión

Basicamente, de acuerdo al sistema de transmión de los datos, se clasifican en analógicos y digitales. Se inicia con el sistema de transmisión analógica en los primeros celulares conocidos como "ladrillos" por su tamaño y peso, transmitiendo unicamente voz que se volvía intermitente de acuerdo con la baja calidad de la señal. Al cambiar al sistema de transimisión digital a partir de la segunda generación, la transmisión de sonido aumenta en calidad y se transmiten mensajes, además de voz. A partir de ese cambio en la telefonía, se ha perfeccionado la señal digital, incrementando sus funcionalidades mediante banda ancha y multimedia.

De acuerdo a su interacción

Los dispositivos móviles se clasifican en dos grandes grupos de acuerdo a la forma en que permiten la interacción con el usuario. Los que se han diseñado con un teclado físico y otros que han migrado al uso del ambiente táctil. Los usuarios en su mayoría se han adaptado al empleo de "la pantalla" para la transmisión de datos, desbancando poco a poco el empleo de los teclados físicos.