viernes, 24 de marzo de 2017

Cómo crear la primera aplicación Android

La programación es un mundo oscuro reservado para tan solo un cierto número de iluminados, o eso es lo que piensa la mayoría.

Sin más preámbulos vamos a crear nuestra primera aplicación "Hola Mundo".

1.- Abrir Eclipse.


2.- Abrir el Android Application Project.


3.- Ingresamos el nombre (en este caso "PrimerHolaMundo") y las configuraciones que vienen a continuación:



4.- Después de darle "Next" a todo, damos clic en "Finish".


5.- Damos doble clic en la parte que dice "Hello World".


6.- Al dar doble clic se nos abrirá una pestaña y en la parte donde dice "Hello World" tecleamos nosotros "Hola Mundo" como se muestra a continuación:


7.- Después, damos clic derecho en la parte donde se encuentra el nombre de nuestro proyecto, en este caso "PrimerHolaMundo" y en la parte de "Run As" damos clic en "2 Android Application" como se muestra a continuación y esperamos.


8.- Finalmente después de esperar, observamos que en efecto está escrito "Hola Mundo" en nuestra aplicación.




miércoles, 22 de marzo de 2017

Pasos para configurar la PC para desarrollar AM para Android

1.- Descargar e instalar JDK: Primero lo que tenemos que hacer es descargar e instalar el JDK (Java Development Kit) para la creación de programas en Java, a través del siguiente enlace: http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.- Descargar e instalar SDK: Por consiguiente, se descarga e instala el SDK (Software Development Kit) para desarrollar aplicaciones y ejecutar un emulador de la versión de Android a través del siguiente enlace: https://dl.google.com/android/installer_r24.3.4-windows.exe

3.- Configurando SDK: Ya después de haber descargado e instalado el SDK, procederemos a configurarlo.

4.- Descargar Eclipse: Después descargaremos Eclipse, una herramienta que nos ayudará a programar/crear nuestras AM (aplicaciones móviles), se descarga a través del siguiente enlace: http://www.eclipse.org/downloads/

5.- Instalar plugin Android (si se quiere hacer en Android): Este plugin nos ayudará a crear los programas en Java en Android, aunque es opcional, se descarga a través del siguiente enlace: http://dl-ssl.google.com/android/eclipse/

6.- Configurar las preferencias de Eclipse.

7.- Configurar la máquina virtual.

Enlace a video de Youtube del tema: https://youtu.be/q5ngUJXn9pw

miércoles, 15 de marzo de 2017

Proceso de instalación del programa Eclipse

A continuación se mostrará el proceso de instalación del programa Eclipse.

1.- 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. Debes extraer el archivo a la raíz de la unidad C:\, o sólo muévelo a esa carpeta después de extraerlo. Hacer doble clic a eclipse.exe () para ejecutarlo.

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.


miércoles, 8 de marzo de 2017

Características del S.O. Android


Es un sistema operativo que desde el 2005 es propiedad de Google. Está basado en Linux y es diseñado principalmente para dispositivos con pantalla táctil como smartphones y tabletas.

Algunas de sus características son las siguientes:

  • Multitareas: Es la capacidad de desarrollar al mismo tiempo muchas tareas.
  • Aplicaciones Java: Permite realizar aplicaciones en el lenguaje Java.
  • Multitáctil: Es la capacidad de percibir e interpretar, mediante pequeños toques en la pantalla, como clic, touch, arrastrar o desplazar elemento.
  • SQLite: Es el que permite soporte para bases de datos en SQL.

Arquitectura del S.O Android

¿QUÉ ES?

Android es un sistema operativo basado en el núcleo Linux. Fue diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes, tablets o tabléfonos; y también para relojes inteligentes, televisores y automóviles.



Veamos con más detalle qué contiene cada capa de la pila:

Kernel de Linux

El núcleo del sistema operativo Android es un kernel Linux versión 2.6.

Proporciona una capa de abstracción para los elementos hardware a los que tienen que acceder las aplicaciones. Esto permite que se pueda acceder a esos componentes sin necesidad de conocer el modelo o características precisas de los que están instalados en cada teléfono.

Para cada elemento hardware del teléfono existe un controlador (o driver) dentro del kernel que permite utilizarlo desde el software.

Además de proporcionar controladores hardware, el kernel se encarga de gestionar los diferentes recursos del teléfono (energía, memoria, …) y del sistema operativo en sí: procesos, elementos de comunicación (networking), etc.

Bibliotecas

La capa que se sitúa justo sobre el kernel la componen las bibliotecas nativas de Android (también mal llamadas librerías, por el término inglés libraries). Estas bibliotecas están escritas en C o C++ y compiladas para la arquitectura hardware específica del teléfono.

Su cometido es proporcionar funcionalidad a las aplicaciones, para tareas que se repiten con frecuencia, evitando tener que codificarlas cada vez y garantizando que se llevan a cabo de la forma más eficiente (en teoría, al menos).

Entorno de ejecución

No se considera una capa en sí mismo, dado que también está formado por bibliotecas.

El componente principal del entorno de ejecución de Android es la máquina virtual Dalvik, componente que ejecuta todas y cada una de las aplicaciones no nativas de Android se compilan en un formato específico para la máquina virtual Dalvik, que es la que las ejecuta.

No es compatible con el bytecode Java (instrucciones ejecutables independientes de la arquitectura hardware).

Marco de aplicación

La siguiente capa la forman todas las clases y servicios que utilizan directamente las aplicaciones para realizar sus funciones y que, obviamente, se apoyan en las bibliotecas y en el entorno de ejecución que ya hemos detallado. La mayoría de los componentes de esta capa son bibliotecas Java que acceden a los recursos a través de la máquina virtual Dalvik.

Aplicaciones

La capa superior de esta pila software la forman, como no podría ser de otra forma, las aplicaciones. En este saco se incluyen todas las aplicaciones del dispositivo, tanto las que tienen interfaz de usuario como las que no, tanto las nativas (programadas en C o C++) como las administradas (programadas en Java), tanto las que vienen de serie con el dispositivo como las instaladas por el usuario.

Aquí está también la aplicación principal del sistema: Inicio (Home), también llamada a veces lanzador (launcher), porque es la que permite ejecutar otras aplicaciones proporcionando la lista de aplicaciones instaladas y mostrando diferentes escritorios donde se pueden colocar accesos directos a aplicaciones o incluso pequeñas aplicaciones incrustadas o widgets, que son también aplicaciones de esta capa.

Versiones del S.O Android

En el siguiente cuadro se presentan 12 versiones de Android, su tipo de licencia y características:



miércoles, 1 de marzo de 2017

Entorno de trabajo para aplicaciones móviles

Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación; es decir, que consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI). Los IDEs pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones existentes.

1.- Eclipse
Eclipse es un programa informático compuesto por un conjunto de herramientas de programación de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores.


Esta plataforma típicamente ha sido usada para desarrollar entornos de desarrollo integrados (del inglés IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados también para desarrollar el mismo Eclipse). Sin embargo, también se puede usar para otros tipos de aplicaciones cliente, como BitTorrent o Azureus.


2.- Xcode
Es el entorno de desarrollo integrado (IDE, en sus siglas en inglés) de Apple Inc. y se suministra gratuitamente junto con Mac OS X. Xcode trabaja conjuntamente con Interface Builder, una herencia de NeXT, 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 C, C++, Objective-C, Objective-C++, Java y AppleScript mediante una amplia gama de modelos de programación, incluyendo, pero no limitado a Cocoa, Carbón y Java. Otras compañías han añadido soporte para GNU Pascal, Free Pascal, Ada y Perl. 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.


3.- 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 éstos. Está formada por una familia de IDEs desarrollada por Nokia, basada en Eclipse, al que se han incorporado plug-ins para el desarrollo de Symbian OS.


Reemplazó a CodeWarrior como primer entorno de desarrollo para Symbian OS. Desde la versión 2.0, Carbide.c++ es gratuito y se ofrece en tres versiones (Developer, Professional, y OEM).


4.- 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. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos.


5.- 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 (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.