miércoles, 3 de abril de 2019

¿Que es una Maquina Virtual?

En informática, una máquina virtual es un software que simula un sistema de computación y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una máquina física". La acepción del término actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún hardware real.
Una característica esencial de las máquinas virtuales es que los procesos que ejecutan están limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta "computadora virtual".
Uno de los usos domésticos más extendidos de las máquinas virtuales es ejecutar sistemas operativos para "probarlos". De esta forma podemos ejecutar un sistema operativo que queramos probar (GNU/Linux, por ejemplo) desde nuestro sistema operativo habitual (Mac OS X por ejemplo) sin necesidad de instalarlo directamente en nuestra computadora y sin miedo a que se desconfigure el sistema operativo primario.
Un gran paso adelante en sus características, con la evolución de las capacidades de scripting de Flash, se presenta como ActionScript. Agregó la posibilidad de personalizar la interfaz del entorno de edición.




Dalvik
Dalvik es la máquina virtual que utiliza la plataforma para dispositivos móviles Android. Dalvik ha sido diseñada por Dan Bornstein con contribuciones de otros ingenieros de Google.
La Máquina Virtual Dalvik (DVM) permite ejecutar aplicaciones programadas en Java. La DVM no afirma ser una máquina virtual de java (JVM) debido a que le ocasionaría problemas de licenciamiento, sin embargo cumple ese propósito. La mayoría de los programas escritos en Java 5 pueden correr sobre la DVM.
DVM sacrifica la portabilidad que caracteriza a Java para poder crear aplicaciones con un mejor rendimiento y menor consumo de energía, estas dos características son extremadamente importantes en dispositivos móviles, debido a que la capacidad de las baterías en estos dispositivos es limitada.
DVM está optimizada para requerir poca memoria y está diseñada para permitir ejecutar varias instancias de la máquina virtual simultáneamente, delegando en el sistema operativo subyacente el soporte de aislamiento de procesos, gestión de memoria e hilos.
A menudo Dalvik es nombrada como una máquina virtual Java, pero esto no es estrictamente correcto, ya que el bytecode con el que opera no es Java bytecode. Sin embargo, la herramienta dx incluida en el SDK de Android permite transformar los archivos Class de Java compilados por un compilador Java al formato de archivos Dex.​
El nombre de Dalvik fue elegido por Bornstein en honor a Dalvík, un pueblo de Eyjafjörður, Islandia, donde vivieron antepasados suyos. Desde la versión 5.0 del sistema operativo Android (Lollipop), Dalvik fue sustituida por ART.

Procedimiento para acivar una maquina virtual


Vamos a Windows>Android Virtual Device Manager, al hacerlo veremos una ventana como la siguiente:




  


En la imagen anterior se ven dos maquinas virtuales, esas ya las tenia creada, a ustedes les saldrá blanca esa sección. Para crear una maquina virtual hacemos click en New... y veremos ahora una ventana como la siguiente:

Aquí debemos completar los campos dependiendo del tipo de maquina que deseamos crear, tenemos que tener en cuenta, la versión de android, el tamaño de pantalla principalmente.

Completando los campos se vería algo así:


Bien, al darle a OK nos creará la maquina virtual (esto puede tardar varios segundos). Cuando este creada veremos que ya nos sale en la lista de Maquinas Virtuales:




Ahora si, tenemos todo listo para programar. Podemos crear una aplicación y probar a ver si anda sin necesidad de usar nuestro móvil.

lunes, 1 de abril de 2019

Estructura de Carpetas de un Proyecto Android

SRC FOLDER




Bajo la organización de paquetes, esta carpeta tiene todo el código de fuente. Estarán ubicadas todas las clases Java de la aplicación.





GEN FOLDER

Aquí es donde se genera el código para todos los recursos definidos en la carpeta res. Así es como se puede acceder a los disenos y controles definidos dentro de su código.

ANDROID PRIVATE LIBRARIES.


 almacena las librerías externas que utilices para todo lo que vas a trabajar de Android (Librerias Android). 



ASSETS FOLDER

En esta carpeta irían todos los recursos extra que puedes usar y que no sean de Android, por ejemplo fuentes y archivos multimedia.



BIN FOLDER

Es una área de ensayo para preparar sus archivos para ser empaquetados en su APK.


LIBS FOLDER
Puede contener las librerías de Java externas(ficheros.jar) que utilice nuestra aplicación. Normalmente no incluiremos directamente aquí ninguna librería, si no que haremos referencia a ellas en el fichero build.gradle.

RES FOLDER
Contiene todos los ficheros de recursos necesarios para el poyecto imágenes , layouts, cadenas de texto, etc. Los diferentes tipos de recursos se pueden distribuir entre las siguientes subcarpetas:
/res/drawable/


Contiene las imagenes y otros elementos gráficos usados por la aplicación. Para poder definir diferentes recursos dependiendo de la resolución y densidad de la pantalla del dispositivo se suele dividir en varias subcarpetas:

/drawable(recursos independientes de la densidad)

/drawable-ldpi(densidad baja)

/drawable-mdpi(densidad media)

/drawable-hdpi(densidad alta)

/drawable/xhdpi(densidad muy alta)
/drawable-xxhdpi(densidad muy muy alta)

/res/LAYOUT/
Contiene los ficheros de definición XML de las diferentes pantallas de la interfaz gráfica. Para definir distintos layouts dependiendo de la orientación del dispositivo se puede dividir también en subcarpetas:
/layout (vertical)
/layout-land(horizontal)

/res/MENU/
Contiene la definición XML de los menús de la aplicación.

/res/VALUES/
Contiene otros ficheros de XML de recursos de la aplicación, como por ejemplo de cadenas de texto(strings.xml),arrays(styles.xml), colores(colors.xml), arrays de valores(arrays.xml), tamanos (dimens.xml), etc. 

ANDROIDMANIFEST.XML
Este famosisimo archivo lo podríamos comparar con un Web.config o App.config de otros lenguajes, aquí se almacenan todas las configuraciones relacionadas a la aplicación. También se deben definir cada una de las actividades, servicios y permisos que necesitamos para correr nuestra app, entre otras cosas.




Obtener el Promedio En Android Eclipse (Resumen De VideoTutorial)

En este trabajo, realizamos un proyecto nuevo el cual obtendria el promedio de las calificaciones de un alumno, dependiendo de los valores ...