jueves, 30 de marzo de 2017

Estructura de Carpetas de un Proyecto Android






En el explorador de paquetes podemos identificar la aplicación "practica1" y sus componentes distribuidos en las carpetas:
  • src: Contiene el código fuente Java de la aplicación. Esta carpeta contendrá todo el código fuente de la aplicación, código de la interfaz gráfica, clases auxiliares, etc. Inicialmente, Eclipse creará por nosotros el código básico de la pantalla (Activity) principal de la aplicación, que recordemos que en nuestro caso era MainActivity, y siempre bajo la estructura del paquete java definido.
  • gen: Depósito del código generado automáticamente. Se destaca el archivo R.java, donde se encuentran los identificadores de los recursos definidos en la carpeta res.
  • bin: Guarda  los archivos generados por el proceso de compilación de la aplicación. Ejemplo el archivo .apk para instalar en el dispositivo.
  • res: En este se encuentran los recursos de la aplicación: Imágenes, vídeos, archivos, cadenas, etc.
  • res/drawable: Se depositan en ella las imágenes utilizadas por la aplicación.
  • res/layout: Carpeta donde se encuentra el archivo activity_main.xml, que representa la interface gráfica de la aplicación.
  • assets: Dentro de este se puede incluir archivos de recursos para nuestra aplicación que no sean compilados.
  • Carpeta libs: Contiene librerías privadas. En ella puedes encontrar inicialmente las librerías de soporte (support libraries) que permiten usar funciones de APIs que no están disponibles en versiones API anteriores.









Como crear la primera aplicacion Android

APLICACIÓN ANDOROID

Para realizar nuestro primer programa en Android siga los siguientes pasos:
  • Abra el programa de "Eclipse".
  • Inicie un nuevo programa por medio de File/New/Android Application Project
  • Seleccione un nombre para su Proyecto, (Ejemplo: Práctica1) y seleccionar la versión de Android que vaya a necesitar.
  • Damos a aceptar a todo y "Finalizar"
  • Automáticamente el programa se abrirá y podemos empezar a darle uso.
  • Al seleccionar la pestaña *activity_main.xml podremos ver el modo diseño el cual ya cuenta con el típico "Hola Mundo".
  • Corremos el programa para poder compilar y ver el funcionamiento del programa, y listo.

Para mas información puede ver este video:





jueves, 23 de marzo de 2017

Como configurar PC para realizar AM para android



1.Descargar e instalar el JDK
 Se ingresa al sitio web de oracle donde se descargara JAVA,  posteriormente lo instalamos


2Descargar e instalar el SDK
Después de lo anterior nos dirigimos a descargar el SDK ingresando al siguiente enlacehttp://60f95079.linkbucks.com 


3.Configurar el SDK
Configuramos el SDK descargando en sus opciones la API 8.


4.Descargar eclipse
Descargamos e instalamos eclipse.


5.Instalar el plugin
Entramos a Eclipse y en la pestaña "help" damos clic en "install new software". Se abrirá una nueva ventana en la cual daremos click en "Add" y pondremos "Plugin Android" en la caja de texto para nombre. después ingresamos en la siguiente caja de texto "https://dl-ssl.google.com/android/eclipse/" y damos en aceptar para así poder iniciar el proceso de descarga e instalación del plugin.


6.Configurar las preferencias de eclipse
Configuramos eclipse a su gusto


7.Configurar la maquina virtual
Configuramos la máquina virtual a través del AVD Manager con el API nivel 8.

       









jueves, 16 de marzo de 2017

Pasos para Instalar Eclipse



Pasos:

1. Primeramente vamos al siguiente link http://www.eclipse.org/downloads/ nos aparecerá una interfaz semejante a esta:



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. Después de esto se podrá trabajar en la aplicación.


jueves, 9 de marzo de 2017

Caraceristicas del Sistema Operativo

ANDROID:
Android comenzó desde el 2005 siendo propiedad de google y esta basado en Linux, esta diseñado para dispositivos con pantalla táctil como smartphone y tablets.


=Características=

* Multitarea: es la capacidad de desarrollar al mismo tiempo varias tareas.

* Aplicaciones: es la opción que se les da a los desarrolladores como su nombre lo dice, para desarrollar apps en lenguaje Java.

* Multi-táctil: es la capacidad de hacer los toques a la pantalla llamándolos clic, desplazamiento, etc.

* SQLite: nos brinda el soporte para las bases de datos.





martes, 7 de marzo de 2017

Arquitectura del Sistema Operativo Android



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




Esquema


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. Todas estas aplicaciones utilizan los servicios, las API y librerías de los niveles anteriores.


Armazón de Aplicaciones:
Representa fundamentalmente el conjunto de herramientas de desarrollo de cualquier aplicación. Toda aplicación que se desarrolle para Android, ya sean las propias del dispositivo, las desarrolladas por Google o terceras compañías, o incluso las que el propio usuario cree, utilizan el mismo conjunto de API y el mismo "framework", representado por este nivel.


Entre las API más importantes ubicadas aquí, se pueden encontrar las siguientes:
Activity Manager: Conjunto de API que gestiona el ciclo de vida de las aplicaciones en Android.
Window Manager: Gestiona las ventanas de las aplicaciones y utiliza la librería Surface Manager.
Telephone Manager: Incluye todas las API vinculadas a las funcionalidades propias del teléfono (llamadas, mensajes, etc.).
Content Provider: Permite a cualquier aplicación compartir sus datos con las demás aplicaciones de Android. Por ejemplo, gracias a esta API la información de contactos, agenda, mensajes, etc. será accesible para otras aplicaciones.
View System: Proporciona un gran número de elementos para poder construir interfaces de usuario (GUI), como listas, mosaicos, botones, "check-boxes", tamaño de ventanas, control de las interfaces mediante teclado, etc. Incluye también algunas vistas estándar para las funcionalidades más frecuentes.
Location Manager: Posibilita a las aplicaciones la obtención de información de localización y posicionamiento.
Notification Manager: Mediante el cual las aplicaciones, usando un mismo formato, comunican al usuario eventos que ocurran durante su ejecución: una llamada entrante, un mensaje recibido, conexión Wi-Fi disponible, ubicación en un punto determinado, etc. Si llevan asociada alguna acción, en Android denominada Intent, (por ejemplo, atender una llamada recibida) ésta se activa mediante un simple clic.
XMPP Service: Colección de API para utilizar este protocolo de intercambio de mensajes basado en XML.





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. Junto al núcleo basado en Linux, estas librerías constituyen el corazón de Android.

Entre las librerías más importantes ubicadas aquí, se pueden encontrar las siguientes:
  Librería libc: Incluye todas las cabeceras y funciones según el estándar del lenguaje C. Todas las demás librerías se definen en este lenguaje.


 Librería Surface Manager: Es la encargada de componer los diferentes elementos de navegación de pantalla. Gestiona también las ventanas pertenecientes a las distintas aplicaciones activas en cada momento.


 OpenGL/SL y SGL: Representan las librerías gráficas y, por tanto, sustentan la capacidad gráfica de Android. OpenGL/SL maneja gráficos en 3D y permite utilizar, en caso de que esté disponible en el propio dispositivo móvil, el hardware encargado de proporcionar gráficos 3D. Por otro lado, SGL proporciona gráficos en 2D, por lo que será la librería más habitualmente utilizada por la mayoría de las aplicaciones. Una característica importante de la capacidad gráfica de Android es que es posible desarrollar aplicaciones que combinen gráficos en 3D y 2D.


Librería Media Libraries: Proporciona todos los códecs necesarios para el contenido multimedia soportado en Android (vídeo, audio, imágenes estáticas y animadas, etc.)
FreeType: Permite trabajar de forma rápida  y sencilla con distintos tipos de fuentes.


Librería SSL: Posibilita la utilización de dicho protocolo para establecer comunicaciones seguras.


 Librería SQLite: Creación y gestión de bases de datos relacionales. 


Librería WebKit: Proporciona un motor para las aplicaciones de tipo navegador y forma el núcleo del actual navegador incluido por defecto en la plataforma Android.




Android Runtime:
Al mismo nivel que las librerías de Android se sitúa el entorno de ejecución. Éste lo constituyen las Core Libraries, que son librerías con multitud de clases Java y la máquina vistual Dalvik.




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. Esta capa contiene los drivers necesarios para que cualquier componente hardware pueda ser utilizado mediante las llamadas correspondientes. 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 o drivers necesarios dentro de este kernel de Linux embebido en el propio Android.
















Entorno de Trabajo para Aplicaciones Moviles




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




Carbide C++:
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.
Carbide C++ es gratuito y se ofrece en tres versiones (Developer, Professional, y OEM).




Netbeans:
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.
NetBeans es un producto libre y gratuito sin restricciones de uso.




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.