miércoles, 27 de mayo de 2015

Principales Características Del Lenguaje Java

   El lenguaje java es muy dinámico en la fase de enlazado, sus clases solamente actuaran en    medida    en que  sean requeridas o necesitadas con esto permitirá que los enlaces se puedan incluir incluso       desde fuentes muy variado desde la red...
   Existen Tipos de:
   Simple
   Orientado al objeto
   Distribuido
   Interpretado
  Sólido
  Seguro
  Arquitectura neutral
  Portable
  Alto desempeño
  Multihilos
  Dinámico


Sintaxis De  Programación En Java

Todas las instrucciones (OJO una instrucción no es lo mismo que una línea, ya que en    Java puedes dejar espacios entre líneas y no haber terminado la instrucción) de código en  Java deben terminar con un signo punto y coma”; “.
-Otra regla importante es que para llevar una estructura correcta, todo programa en Java debe tener mínimo una clase, las cuales deben tener métodos.
Comprender la estructura de un programa en Java puede ser difícil si no se tiene mucha experiencia, pero la mejor manera de comprender como funciona es programando, puedes utilizar programas ya hechos, ejecutarlos y así mismo estudiar su código fuente para que comprendas su funcionamiento.
 Operadores numéricos:

*  multiplicación


+ suma

-  resta

/  división

% modulo o residuo




Operadores condicionales


>  mayor que
< menor que

>= mayor o igual

<= menor o igual

==  igual 
!  Diferente


!= diferente de
Asignación
= el simbolo ” = ” igual se utiliza para asignar un valor a una variable, es por esto que no debe ser utilizado como condición.}


TIPOS DE DATOS EN JAVA.


En los programas en Java puede ser necesario tanto el uso de datos elementales como de datos complejos. Por eso en Java se usa el término “Tipos de datos” para englobar a cualquier cosa que ocupa un espacio de memoria y que puede ir tomando distintos valores o características durante la ejecución del programa.











martes, 26 de mayo de 2015

Conversión de tipos de Datos en Java

Estructura de Control

     En Java es posible transformar el tipo de una variable u objeto en otro diferente        al original con el que fue declarado. Este proceso se denomina
     "conversión","moldeado" o "tipado" y es algo que se debe manejar con cuidado      pues un mal uso de la conversión de tipos es que dé lugar a errores.
     Una forma de realizar conversiones consiste en colocar el tipo destino entre              paréntesis, a la izquierda del valor que queremos convertir de la forma :
     Tipo VariableNueva = (NuevoTipo) VariableAntigua.
     El tamaño de los tipos que se  quieren convertir es muy importante. No todos los        tipos se convertirán de forma segura. Por ejemplo, al convertir un long en un int,
    el compilador corta los 32 bits superiores del long (de 64 bits), de forma que
              encajen en los 32 bits del int, con lo que si contienen información útil,
    ésta se perderá. 
   Este  tipo de conversiones que suponen pérdida de información se denominan    “conversiones no seguras” y en general se tratan de evitar, aunque de forma      controlada pueden usarse puntualmente.
   Estos son algunos Tipos de Conversiones:
   - Int a String
   -Double a Int
   -Int a String
   -Double a String





ESTRUCTURA DE CONTROL EN JAVA

     Las estructuras de control, denominadas también sentencias de control, permiten tomar    decisiones y realizar un proceso repetidas veces. Se trata de estructuras muy importantes,     ya que son las encargadas de controlar el flujo de un programa según los requerimientos     del mismo.

·        SENTENCIAS DE SALTO
1.    IF/ELSE
       Esta construcción provoca que la ejecución atraviese un conjunto de estados booleanos que determinan que se ejecuten distintos fragmentos de código. La cláusula else es opcional. Cada una de las sentencias puede ser una sentencia compuesta y la expresión-booleana podría ser una variable simple declarada como boolean.

2.    SWITCH
     La sentencia switch proporciona una forma limpia de enviar la ejecución a partes                diferentes del código en base al valor de una única variable o expresión.                    La expresión puede devolver cualquier tipo básico, y cada uno de                                            los valores especificados en las sentencias case debe ser de un tipo compatible.

·        SENTENCIAS DE BOUCLE
1      1.    FOR
             Un bucle for, normalmente involucra a tres acciones en su ejecución:
    • Inicialización de la variable de control
    • Comprobación del valor de la variable de control en una expresión condicional
    • Actualización de la variable de control
             
    2. WHILE
    Esta sentencia while se utiliza para crear una condición de entrada. El significado    de esta condición de entrada es que la expresión condicional que controla el          bucle se comprueba antes de ejecutar cualquiera de las sentencias que se          encuentran situadas en el interior del bucle, de tal modo que si esta          comprobación es false la primera vez, el conjunto de las sentencias 
   no se ejecutará.


1       3.   DO/WHILE
          A veces se puede desear el ejecutar el cuerpo de un bucle while al menos
         una vez, incluso si la expresión booleana de terminación tiene el valor false la         primera vez. 
·        SETENCIAS

1.   BREAK

2.   CONTINUE

3.   RETURN
4.   TRY
1       5 .   CATCH

6.   THROW

·                    CLASE EN JAVA
Una Clase puede considerarse como la representación programada de un objeto o situación real y existente del mundo cotidiano. Las Clases son la forma abstracta de manejar la información de manera computacional.
Ejemplo:
Si un programador necesita manejar la información de los clientes de la empresa para la cual trabaja, sería muy incómodo estar declarando, inicializando y manipulando mil nombre, mil apellidos, mil direcciones, mil números de teléfono, mil números de identificación, mil ...
La solución que plantea la POO es la utilización de Clases para representar aquellos elementos o tipos no pertenecientes al lenguaje mismo de programación. Pues de hecho no existe un tipo primitivo que se llame "cliente". La solución exacta que se propone es crear todos los tipos necesarios a partir, o mediante la utilización.

·        QUÉ ES UN OBJETO?

Los objetos son la base para un lenguaje POO. Todo lo real se lo lleva a la programación.
Un objeto en Java puede ser cualquier objeto físico (como casa, perro) o conceptual en la vida real (evento, tarea, etc...). Se lo denomina objeto de software.
Los objetos en la vida real tienen dos componentes:
  1. Estado o características representados en un objeto de software con campos o variables (fields).
  2. Comportamiento que son las acciones que realizan los objetos. En un objeto de software son representados como métodos o funciones (methods).

lunes, 25 de mayo de 2015

Ciclo de una Aplicación Android

CICLO DE VIDA EN UNA APLICACIÓN ANDROID...

El ciclo de vida de una aplicación en Android es manejada por el sistema operativo, basándose en las necesidades del usuario, los recursos disponibles, cada aplicación Android corre en su propio proceso de Linux. Este proceso es creado para la aplicación cuando la arrancamos y seguirá corriendo hasta que no sea necesario y el sistema reclame recursos para otras aplicaciones y se los dé a éstas.
Android ordena los procesos por importancia:
·  Foregound Process: Se ha llamado al método onResume ()
·   Visible process: se ha llamando al método onPause ()
·   Service process: Estos procesos hacen cosas en segundo plano que normalmente son importantes.
·     Background process. Es un proceso que contiene una actividad que actualmente no es visible por el usuario, estos procesos no tienen demasiada importancia.
·       Empty process: Es un proceso que no alberga nada ya, lo usa Android como cache para cuando se crea un proceso nuevo.
Android puede en cualquier momento pausar, parar, destruir nuestra aplicación según las necesidades del momento:


  • onCreate () Llamado cuando la actividad es llamada por primera vez. Es donde debes crear la inicialización normal de la aplicación, crear vistas, hacer los bind de los datos, etc. Este método te da acceso al estado de la aplicación cuando se cerró. Después de esta llamada siempre se llama al onStart ().

  • onRestart () Llamada cuando tu actividad ha sido parada, antes de volver a ser empezada. Siempre viene después un onStart ()
OnStart () Llamada cuando la actividad esta siendo visible por el usuario. Después de ésta, se puede ir al onResume () si la actividad va a ser visible o se puede ir al onStop () si se esconde.


  • onResume () Llamada cuando la actividad va a empezar a interactuar con el usuario, en este punto es el último punto antes de que el usuario ya vea la actividad y pueda empezar a interactuar con ella. Siempre después de un onResume () viene un onPause ().

  • onPause () Llamada cuando el sistema va a empezar una nueva actividad. Ésta necesita parar animaciones, y parar todo lo que esté haciendo. Hay que intentar que esta llamada dure poco tiempo, porque hasta que no se ejecute este método no arranca la siguiente actividad. Después de esta llamada puede venir un onResume () si la actividad vuelve a primer plano o un onStop () si se hace invisible para el usuario.

  • onStop () Llamada cuando la actividad ya no es visible al usuario, porque otra actividad ha pasado a primer plano. Desde Aquí se puede ir al onRestart () si vuelve a primer plano o al onDestroy () si se destruye del todo.

  • onDestroy () Esta es la llamada final a la actividad, después de ésta, es totalmente destruida.
POLITICA DE UNA ELIMINACIÓN ANDROID
Cada aplicación Android se ejecuta en su propio proceso que se crea cada vez que una aplicación necesita ejecutar parte de su código y seguirá existiendo hasta que la aplicación finalice o hasta que el sistema necesite utilizar parte de sus recursos para otra aplicación considerada prioritaria.
Entonces se debe de saber como los componentes en Android determinan e influyen en el ciclo de vida de la aplicación entonces Android por eso construye una jerarquía donde evalúa los componentes que están ejecutándose y el estado de los mismos en orden de importancia estarían de esta manera.
Los procesos en primer plano: Como se sabe que se esta ejecutando en primer plano pues si cumple alguna de las siguientes condiciones, que tiene un componente Activity  ejecutándose con el que el usuario esta interactuando, tiene un componente Broadcast Intent Receiver  ejecutándose, los que tengan un componente Service ejecutandose en el momento. 


Seguridad en Android

La seguridad es un aspecto clave de todo sistema. Si nos descargáramos una aplicación maliciosa de Internet o del Play Store, esta podría leer nuestra lista de contactos, averiguar nuestra posición GPS en algunas plataformas antiguas, como Windows Mobile, estábamos prácticamente desprotegidos ante aplicaciones maliciosas. Por lo tanto, los usuarios tenían que ser muy cautos antes de instalar una aplicación.
Android propone un esquema de seguridad que protege a los usuarios, sin la necesidad de imponer un sistema centralizado y controlado por una única empresa
·         Toda aplicación ha de ser firmada con un certificado digital que identifique a su autor. La firma digital también nos garantiza que el fichero de la aplicación no ha sido modificado. Si se desea modificar la aplicación está tendrá que ser firmada de nuevo, y esto solo podrá hacerlo el propietario de la clave privada. Es habitual que un certificado digital sea firmado a su vez por una autoridad de certificación, sin embargo en Android esto no es necesario.

5 consejos que tenemos son:

·   Descarga solo de Google Play

·   Utiliza contraseñas fuertes

·   Cifra tus datos

·  Cuidado con los permisos de las aplicaciones

· Utiliza siempre una conexión VPN

GESTION EN LA INFORMACIÓN ANDROID



Uno de los problemas que tienen la mayoría de los móviles Android es su memoria interna. En casi toda su capacidad es de 512MB pero gran parte de ella se la queda el sistema operativo, con lo que finalmente la memoria disponible para el usuario se reduce drásticamente.


Tener tu Android gestionado desde tu PC o Mac de la manera más sencilla posible es uno de los mayores quebraderos de cabeza para un usuario de a pie, tener algo así como lo que tienen los Samsung con Kies, los HTC o incluso los iPhone con iTunes pero además que funcione bien y no sea tan restrictivo como estos…
La solución está aquí, con 
AirDroid, además de sencillo es efectivo a más no poder, y el hecho de que no necesitemos cables hace que podamos hacerlo desde cualquier lugar prácticamente, siempre que tengamos la necesidad.

Lo primero es por conectarlo, tan sólo tendremos que estar en la misma red WiFi que el ordenador desde el que queremos gestionar nuestro Android. Entrar en la aplicación desde el teléfono y darle a Start. Tan fácil como eso. Ya está.
Ahora sólo tendremos que abrir una nueva pestaña en nuestro navegador favorito, escribir la URL que nos dice que visitemos e introducir una vez ahí la contraseña autogenerada que pone en la pantalla. Con eso ya estarán conectados. Además, he de decir, que la App en sí, es un 
gestor de archivos y de memoria
, desde ella podremos eliminar, editar, renombrar, mover.