jueves, 30 de julio de 2015

pasos de como programar y crear un APP para dispositivos moviles

ANDROID Es un sistema operativo y una plataforma 
software, basado en Linux para teléfonos móviles. Además, también usan este sistema operativo (aunque no es muy habitual), tablets, netbooks, reproductores de música e incluso PC’s.

Android permite programar en un entorno de trabajo 
(framework) de Java, aplicaciones sobre una máquina virtual Dalvik (una variación de la máquina de Java con compilación en tiempo de ejecución).

Resultado de imagen para imagenes de pasos para programar creando un app de dispositivo movil

Fue desarrollado por Android Inc., empresa que en 2005 fue 
comprada por Google, aunque no fue hasta 2008 cuando se popularizó, gracias a la unión al proyecto de Open Handset Alliance, un consorcio formado por 48 empresas de desarrollo hardware, software y telecomunicaciones, que decidieron promocionar el software libre.
Dado que Android está basado en el núcleo de Linux, tiene 
acceso a sus recursos, pudiendo gestionarlo, gracias a que se encuentra en una capa por encima del Kernel, accediendo así a recursos como los controladores de pantalla, cámara, memoria flash…

Resultado de imagen para imagenes de pasos para programar creando un app de dispositivo movil

Cada vez que Google publica una nueva versión de su 
sistema operativo, y mucho antes de que esta llegue a cualquiera de sus teléfonos de forma Oficial publican el SDK (Software Development Kit)del sistema, que contiene una imagen de este y todos sus programas, así como del framework de Android, que sirve a los desarrolladores para adaptar sus aplicaciones a la nueva versión antes de que esta llegue al público. En este tema aprenderemos a instalar el gestor de paquetes SDK de Android, fundamental para poder desarrollar aplicaciones para este sistema, así como el entorno de desarrollo de aplicaciones Eclipse.

Eclipse es un entorno de desarrollo de aplicaciones muy 
potente y que dispone de plugins para la mayoría de los lenguajes de programación, entre ellos Android; que de hecho es un subconjunto de un lenguaje mayor denominado Java, que fue desarrollado originariamente por Sun y adaptado posteriormente por Google. La instalación de Eclipse es muy sencilla y consiste en descomprimir el contenido de un archivo zip, que contiene la aplicación y las librerías, en el directorio de nuestra elección. La última versión liberada a la fecha (Enero 2013) es la Juno 4.2 y se descarga de la siguiente dirección htt.


Resultado de imagen para imagenes de pasos para programar creando un app de dispositivo movil

Una vez tengamos el proyecto listo para ejecutar, entra en 
escena el emulador de Android. Éste proporciona una vista especial para comprobar si la aplicación hace lo que se desea. Al momento de ejecutar la aplicación Run As se debe indicar Android Application, entonces se ejecutara el emulador apropiado, pero éste debe estar creado anteriormente

Cupcake: Android Version 1.5
Características: Widgets, teclado QWERTY virtual, copy & paste, captura de vídeos y poder subirlos a Youtube directamente.
Donut: Android Version 1.6
Características: Añade a la anterior la mejoría de la interfaz de la cámara, búsqueda por voz, y navegación en Google Maps.Eclair: Android Version 2.0/2.1 3
Características: Mejoras en Google Maps, salvapantallas animado, incluye zoom digital para la cámara, y un nuevo navegador de internet.
Froyo: Android Version 2.2
Características: Incluye hostpot Wifi, mejora de la memoria, más veloz, Microsoft Exchange y video-llamada. Ginger Bread:
Android Version 2.3
Características: Mejoras del consumo de batería, el soporte 
de vídeo online y el teclado virtual, e incluye soporte para pagos mediante NFC2.

Honey Comb: Android Version 3.0/3.4
Características: Mejoras para tablets, soporte Flash y Divx, integra Dolphin, multitarea pudiendo cambiar de aplicación dejando las demás en espera en una columna,widgets yhomepage personalizable.
Ice Cream Sandwich: Android Version 4.0

Características: Multiplataforma (tablets, teléfonos móviles y netbooks), barras de estado, pantalla principal con soporte para 3D, widgets redimensiónales, soporte usb para teclados, reconocimiento facial y controles para PS3.
Jelly Bean Version 4.x.x,
Interfaz de Usuario más fluida Mejora de la aplicación de cámara permitiendo fotos panorámicas en 360º (PhotoSphere), Mejoras del rendimiento, Gestor de cuentas multiusuario (Solo Tablets), Widgets en pantalla de bloqueo, Teclado predictivo deslizante (estilo Swype), etc.
La estructura de las aplicaciones en Android se orienta al dispositivo. Cuando se crea una aplicación debemos tener en cuenta las características de los dispositivos a los que se dirige, tanto en lo relacionado con el hardware como con la versión de Android que lo controla.

Resultado de imagen para imagenes de pasos para programar creando un app de dispositivo movil

En Android los programas no sólo se ejecutan cuando El 
usuario los invoca, haciendo clic en el icono correspondiente; sino que éstos también se activan automáticamente dependiendo del estado del sistema.
Es posible indicar que una aplicación, o un servicio ofrecido por esta, deben ejecutarse automáticamente cuando el dispositivo se inicie, o cuando se reciba una llamada o un mensaje, por ejemplo.

El manifiesto (archivomanifest.xml en cualquier proyecto 
Android) es un archivo en formato XML (
eXtensible Markup Language) en el que se definen 
lascaracterísticas generales De una Aplicació
El paquete
: Es una cadena que describe de forma única a una 
aplicación, no siendo posible añadir una aplicación si ya existe otra con el mismo nombre de paquete. De igual manera, si instalamos en nuestro dispositivo una app con el mismo nombre (de paquete) que otra ya existente, la nueva Sustituirá a la anterior.

El nombre
: Es el nombre que aparecerá en la tienda, o el nombre que nos enseña el instalador cuando nos disponemos a instalar la aplicación.

La versión
: El sistema define dos números diferentes para la versión de una aplicación: por un lado el número de compilación, que debe incrementarse en sucesivas actualizaciones (no es posible actualizar en la tienda una app con un numero de compilación inferior al de la versión existente). Y por otro el número de la versión, que es el número que se mostrara al usuario y sobre el Que no hay restricciones.
La versión de Android a la que se dirige: Se indica en este punto a versión (mínima y máxima) necesaria para que la aplicación se ejecute correctamente No siendo posible instalar una aplicación en un dispositivo que tenga una versión de Android que no se encuentre en el rango especificado Los permisos: Lista de permisos que necesita la aplicación para ejecutarse correctamente, y que se le Presentaran Al usuario cuando instale la aplicación. Tal y como hemos indicado en alguna ocasión, Android no soporta aún que el usuario seleccione qué permisos desea otorgar, de entre la lista de permisos solicitados, así que este deberá aceptarlos todos para poder instalar la aplicación.

Resultado de imagen para imagenes de pasos para programar creando un app de dispositivo movil
Lista de actividades, servicios y receptores de mensajes: Enumeraremos en este apartado las actividades (ventanas) de nuestra aplicación, así como los servicios que esta ofrecerá y los procesos de recepción de mensajes, así como los parámetros que activaran cada uno de ellos, si los hubiera Si se desea ejecutar la aplicación en nuestro dispositivo Android, deberemos exportarla, para lo cual realizamos los siguientes pasos:
1. Seleccionar el nombre de la aplicación en la vista Package Explorer
 2. Hacer clic con el botón derecho del ratón en el nombre de la aplicación y seleccionar Export  en el menú emergente.
3. Seleccionar Android → Export Android Application en la pantalla que aparezca y pulsar Next.
4. Pulsar Next La primera vez tendremos que crear nuestro almacén de claves, para lo cual seleccionaremos “Créate new keystore”, seleccionaremos una ruta para el almacén declaves (del que convendría Tener copia de seguridad) e introduciremos la contraseñadel mismo, que guardaremos en lugar seguro, tras lo cual haremos clic en Next.
Resultado de imagen para imagenes de pasos para programar creando un app de dispositivo movil

 En casoque ya hayamos firmado alguna aplicación (o esta misma en alguna otra ocasión), seleccionaremos “Use existing keystore”, procediendo a introducir la ruta del almacénen el cuadro correspondiente, así como su contraseña, tras lo cual haremos clic en Next.
En la siguiente pantalla, en caso de que acabemos de crear el almacén de certificados, tendremos que crear un certificado nuevo, para lo cual deberemos rellenar un formulario con nuestros datos. Es importante que, por seguridad, La contraseña no sea la misma que hemos puesto en el paso anterior, mientras que el campo alias nos servirá para identificar el certificado en caso de que tuviéramos varios. En caso que el almacén de claves ya existiera, simplemente seleccionaremos
“Useexisting key”, y procederemos a seleccionar el alias correspondiente, introducir su contraseña y hacer clic en Next.

Resultado de imagen para imagenes de pasos para programar creando un app de dispositivo movil
Finalmente, seleccionaremos la ruta en la que debe almacenarse la aplicación en el cuadro

“Destination APK File” y hacer clic en Finish .Después tendremos que copiar el archivo generado en el dispositivo e instalarlo, para lo cual deberemos habilitar la instalación de aplicaciones de fuentes externas (habilitar configuración→ seguridad →orígenes desconocidos en el dispositivo).

martes, 28 de julio de 2015

programación en dispositivos moviles




  1. INTRODUCCIÓN 
  2. En la actualidad, el trabajar en el campo de la programación para dispositivos móviles se hace necesario, debido a que las empresas se deben adaptar a las tendencias del mercado y a las necesidades de sus clientes. Por lo que se debe pensar en la posibilidad de tener acceso a la información en cualquier lugar y en cualquier instante, a través de distintos dispositivos móviles, incluidos dentro de la administración de la empresa, al igual que las soluciones informáticas para equipos de escritorio. Convirtiéndose en parte vital para el funcionamiento de los procesos empresariales.
  3.  

  4. QUÉ SON LOS DISPOSITIVOS MÓVILES
  5. Un dispositivo móvil puede clasificarse como todo aquel hardware que tendrá características similares a las computadoras de escritorio, con la principal diferencia que todo es reducido y normalmente integrado en una sola pieza.
  6.  

  7. Algunos dispositivos móviles  Celulares: han incursionado en campos diversos, más allá de la comunicación, y actualmente se incrementan sus funcionalidades multimedia con el surgimiento de nuevas redes inalámbricas con el concepto de 3G.

  8. Asistente Digital Personal o PDA : Es una pequeña computadora de bolsillo que ofrece características de un organizador personal y las de una computadora, también llamadas handhelds.

  9.  Tablet pc: Es una modalidad de computadora portátil que ha supuesto un avance significativo en la aplicación de los estudios en lingüística computacional.  Utilidades  Lectura de libros electrónicos  Lectura de comics en pantalla  Navegación web  Juegos  Consulta de documentos ofimáticos  Visualización de vídeos / películas Reproducción de música  Videoconferencia.
  10. Resultado de imagen para imagenes de programacion para los dispositivos moviles

  11. ENTORNOS DE PROGRAMACIÓN  
  12. Qué es un sistema operativo para móvil y para qué sirve?
  13. Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que los ordenadores utilizan Windows o Linux entre otros. Sin embargo, los sistemas operativos móviles son bastantes más simples y están más orientados a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de introducir información en ellos.
  14. Resultado de imagen para imagenes de programacion para los dispositivos moviles

  15. Tipos de sistemas operativos Symbian Windows Mobile Linux Symbian es el sistema operativo para móviles más extendido. La empresa es propiedad de Ericsson, Panasonic, Siemens AG, Nokia y Sony-Ericsson. Este sistema desciende de EPOC, empleado en los antiguos ordenadores de bolsillo Psion. Windows Mobile, antes conocido como Windows CE o Pocket PC, tiene una larga historia como segundón en el campo de los PDA u ordenadores de bolsillo, sin embargo hace pocos meses superó por primera vez al hasta entonces líder, Palm OS. 

  16. En los círculos del software libre se acaricia la idea de implantar Linux en el teléfono móvil desde hace años, pero ha tardado en llegar. Aún así, en los últimos tiempos se ha avanzado mucho y ya hay varios modelos de móvil en el mercado que utilizan una versión de Linux como su sistema operativo Android en un Sistema Operativo además de una plataforma de Software basada en el núcleo de Linux. Diseñada en un principio para dispositivos móviles, Android permite controlar dispositivos por medio de bibliotecas desarrolladlas o adaptados por Google mediante el lenguaje de programación Java. Android.
  17. Resultado de imagen para imagenes de smartphone linux

  1.  Métodos de desarrollo  Existen dos posibilidades a la hora de desarrollar una aplicación para un dispositivo móvil. El desarrollar desde una computadora para luego pasar la aplicación al dispositivo, o bien se puede desarrollar en el mismo dispositivo en que correrá la aplicación.

  2. Lenguajes de programación para dispositivos móviles Los lenguajes de programación para los dispositivos móviles dependen en gran parte del dispositivo en el que se quiera trabajar, sin embargo tienen en común que se puede crear sistemas visuales robustos con mayor facilidad independientemente del lenguaje de programación que se esté aplicando, por supuesto dicho lenguaje debe soportar la metodología de programación con la que trabaja el dispositivo en particular.

  3. Java : Para dispositivos móviles la versión de Java en la que se programa es J2ME (JavaMicro Edition)  Lenguaje de C++ : Una de las herramientas que se utilizan para la programación de móviles basadas en el lenguaje de C++ es Carbide.c++ la cual trabaja en la plataforma de Symbian,
  4. Resultado de imagen para imagenes de java
  5. Lenguaje de C# : Para desarrollar aplicaciones en dispositivos móviles a través de este lenguaje de programación se puede utilizar la herramienta de Visual C# que trabaja con un IDE para diseñar las ventanas de la aplicación.  Objective – C : Este lenguaje de programación está basado en C y a diferencia de C++ es un súper conjunto del lenguaje C, ya que agrega a la sintaxis de C la manera de enviar mensajes enSmall-Talk y de definir e implementar objetos.
  6. Resultado de imagen para imagenes del lenguaje c#
  7. .NET : Es un Framework (estructura de soporte para organizar y desarrollar software) de Microsoft que permite un rápido desarrollo de aplicaciones. Python : Este lenguaje de programación orientado a objetos es utilizado para dispositivos móviles tales como Symbian, Palm, teléfonos inteligentes de Nokia, etc., también se puede emplear en otras plataformas tales como Windows, Linux/Unix, Mac OS X, OS/2 y también ha sido portado para maquinas virtuales de Java y .Net, distribuido bajo la licencia de código abierto OSI lo hace libre en su uso.
  8. Resultado de imagen para imagenes del lenguaje .net