viernes, 5 de junio de 2015

Declaración de Variables




Declaración de Variables y constantes



VARIABLES

Los datos que maneja un programa se almacenan en la memoria del ordenador. Para acceder a ellos se utiliza su dirección de memoria o posición dentro de la memoria donde se encuentra el dato.
Para facilitar la referencia a las posiciones de memoria, se puede sustituir la cadena binaria de ceros y unos que indica la dirección por un identificador.
Un identificador es el nombre que se le da a un componente dentro de un programa (una variable, una constante, un método, una clase, etc.).
Una variable es una posición de memoria que se referencia con un identificador, conocido como nombre de la variable, donde se almacena el valor de un dato que puede cambiar durante la ejecución del programa.


















CONSTANTES

Los programas de ordenador contienen ciertos valores que no deben cambiar durante su ejecución. Estos valores se llaman constantes. 
Podemos decir que una constante es una posición de memoria que se referencia con un identificador, conocido como nombre de la constante, donde se almacena el valor de un dato que no puede cambiar durante la ejecución del programa.
Una constante en Java se declara de forma similar a una variable, anteponiendo la palabra final.



Expresiones en Java


Expresiones, Declaraciones y bloques en Java


  Expresiones
Una expresión es una construcción compuesta de variables, operadores y llamadas a métodos, que se construyen de acuerdo a la sintaxis de la lengua, que se evalúa como un valor único. Ya hemos visto ejemplos de expresiones, se muestra en negrita a continuación: 
int cadence = 0 ;
     anArray[0] = 100 ;
     System.out.println( "Element 1 at index 0: " + anArray[0] );

     int result = 1 + 2 ; // result is now 3
    
if ( value1 == value2 ) System.out.println( "value1 == value2" );

·         He aquí un ejemplo de una expresión compuesta: 
 1 * 2 * 3

·         la siguiente expresión da resultados diferentes, dependiendo de si se realiza la adición o la división: 
 x + y / 100 / / ambiguo

·         el operador de división tiene una precedencia mayor que hace el operador de suma. Por lo tanto, las dos afirmaciones siguientes son equivalentes:
  
 x + y / 100

 x + (y / 100) / / sin ambigüedades, se recomienda 


















Declaraciones

Las declaraciones son aproximadamente equivalentes a las sentencias en los lenguajes naturales. Una declaración constituye una unidad completa de la ejecución. Los siguientes tipos de expresiones se puede convertir en un comunicado poniendo fin a la expresión con un punto y coma ( ; ). 
·         Expresiones de asignación
·         Cualquier uso de ++ o --
·         Invocaciones de métodos
·         Las expresiones de creación de objetos
Estas declaraciones se llaman declaraciones de expresión. Estos son algunos ejemplos de declaraciones de expresión.

aValue = 8933.234;                      // assignment statement
aValue++;                               // increment statement
System.out.println("Hello World!");     // method invocation statement
Bicycle myBike = new Bicycle (); // object creation statement







Bloques

Un bloque es un grupo de cero o más declaraciones entre llaves equilibrada y puede ser utilizado en cualquier lugar de una única sentencia está permitido. El siguiente ejemplo, BlockDemo 


class BlockDemo {
     public static void main(String[] args) {
          boolean condition = true;
          if (condition) { // begin block 1
               System.out.println("Condition is true.");
          } // end block one
          else { // begin block 2
               System.out.println("Condition is false.");
          } // end block 2
     }
}


 

Operadores Java

Algunos Operadores De Java Son:




Operadores aritméticos


       +
Suma
        -
Resta
        *
Multiplicación
         /
División
         %
Módulo

Operadores de asignación 
                =
Asignación
               +=
Suma y asignación
               -=
Resta y asignación
               *=
Multiplicación y asignación
               /=
División y asignación
                %=
Módulo y asignación

Operadores relacionales
                        ==
               Igualdad

                !=
               Distinto

                < 
               Menor que

                 > 
               Mayor que

                <=
               Menor o igual que

                 >=
              Mayor o igual que



Operadores especiales 


 
                         ++
Incremento
                             --
Decremento
                   (tipo)expr
Cast
                            +
Concatenación de cadenas
                             .
Acceso a variables y métodos
                             ( )
Agrupación de expresiones





lunes, 1 de junio de 2015

Máquina Dalvik

MÁQUINA VIRTUAL DALVIK


E
sta máquina virtual corre por encima de un kernel Linux 2.6, el cuál le permite, entre otras cosas, delegar las tareas relacionadas con la gestión de hilos y memoria a bajo nivel. También ha sido optimizada también para que haya múltiples instancias suyas funcionando con un impacto muy bajo en el rendimiento de la memoria del dispositivo. Este aspecto de usar varias máquinas virtuales se pensó para proteger a las aplicaciones, de forma que el cierre o fallo inesperado de alguna de ellas no afecte de ninguna forma a las demás.
Al ser una máquina virtual interprete, ejecuta archivos en el formato Dalvik Ejecutable (*.dex), un formato optimizado para el almacenamiento eficiente y ejecución maleable en memoria. Su objetivo fundamental es el mismo que cualquier máquina virtual, permite que el código sea compilado a un bytecode independiente de la máquina en la que se va a ejecutar, y la máquina virtual interpreta este bytecode a la hora de ejecutar el programa. El hecho de no utilizar la máquina virtual de Java (aparte de posibles aspectos legales y otros que podamos imaginarnos) es la necesidad de optimizar al máximo los recursos y enfocar el funcionamiento de los programas hacia un entorno de escasos recursos de memoria, procesador y almacenamiento como es el que se tiene en los teléfonos.
El interprete toma los archivos generados por las clases Java y los combina en uno o más archivos ejecutables Dalvik (. dex), los cuales a su vez son comprimidos en un sólo fichero .apk (Android Package) en el dispositivo. 
De esta forma, reutiliza la información duplicada por múltiples archivos .class, reduciendo así la necesidad de espacio (sin comprimir) a la mitad de lo que ocuparía un archivo .















viernes, 29 de mayo de 2015

Componentes Android



COMPONENTES  DE UNA APLICACIÓN ANDROID

L
as aplicaciones Android se construyen mediante bloques esenciales de componentes, cada uno de los cuales existe como una entidad propia y desempeña un papel específico; cada elemento es una pieza única que ayuda a definir el comportamiento general de la aplicación. Es importante mencionar que algunos de estos elementos son el punto de entrada para que los usuarios interactúen con la aplicación y en muchos casos veremos que unos elementos dependen de otros.

· Activities (actividades).
Es el bloque encargado de construir la interfaz de usuario. Puedes pensar en una actividad como el análogo de una ventana en una aplicación de escritorio. En las actividades recae la responsabilidad de presentar los elementos visuales y reaccionar a las acciones del usuario.

· Intents (intenciones). 
Son los mensajes del sistema que se encuentran corriendo en el interior del dispositivo. Se encargan de notificar a las aplicaciones de varios eventos: cambios de estado en el hardware (ej. cuando se inserta una SD al teléfono), notificaciones de datos entrantes (ej. cuando llega un SMS) y eventos en las aplicaciones (ej. cuando una actividad es lanzada desde el menú principal).

·Content providers (proveedores de contenido). 
Este elemento ofrece un conjunto de datos almacenados en el dispositivo para que se puedan accesar y compartir por varias aplicaciones. Nosotros podemos guardar datos en archivos del sistema, en una base de datos en SQLite, en la web o en cualquier otro lugar de almacenamiento persistente a la que la aplicación pueda tener acceso. A través del proveedor de contenido, otras aplicaciones pueden consultar o incluso modificar los datos (solamente si el proveedor de contenidos de esa aplicación lo permite).


· Servicies (servicios). 
Las actividades, las intenciones y los proveedores de contenido explicados arriba son de corta duración y pueden ser detenidos en cualquier momento. Por el contrario, los servicios están diseñados para seguir corriendo, y si es necesario, de manera independiente de cualquier actividad. El ejemplo más simple para aterrizar este concepto es el del reproductor de música, que es un servicio que puede mantenerse corriendo mientras mandamos un SMS o realizamos alguna otra función en nuestro teléfono.