"Android de la A a la Z" -- Introducción

1,564 views

Published on

***Proyecto PAPIIT IN102210***
UNAM. Facultad de Ingeniería.

Integrantes:
JUAN JOSE CARREON
J. ULISES GONZALEZ MEDINA
ANA LAURA GARCÍA ACOSTA
OMAR SIBAJA BAUTISTA
ROBERTO SOSA HIGAREDA

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,564
On SlideShare
0
From Embeds
0
Number of Embeds
337
Actions
Shares
0
Downloads
136
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

"Android de la A a la Z" -- Introducción

  1. 1. Android de la A a la Z Introducción “Conceptos generales sobre Java”1.1 IntroducciónJava es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. En laactualidad es un lenguaje muy extendido y cada vez cobra más importancia tanto en el ámbito de Internetcomo en la informática en general.Java fue pensado originalmente para utilizarse en cualquier tipo deelectrodoméstico pero la idea fracasó. Uno de los fundadores de Sunrescató la idea para utilizarla en el ámbito de Internet y convirtieron aJava en un lenguaje potente, seguro y universal gracias a que lo puedeutilizar todo el mundo y es gratuitoSun describe Java como un lenguaje simple, orientado a objetos,distribuido, interpretado, robusto, seguro, de arquitectura neutral,portable, de alto desempeño y multihilos. Cada una de estas palabras esuna característica del lenguaje Java. Mientras muchas de estascaracterísticas pueden usarse para describir otros lenguajes, estacombinación en particular es única en Java y su ambiente.Simple: Se dice que Java es simple porque aunque tiene todas las características de un lenguaje potente,descarta las características menos usadas y más confusas de éstos. C y C++ son lenguajes muy conocidos,por eso Java se diseñó para ser parecido a C++ y así facilitar su aprendizaje. En Java no es necesario liberarmemoria, no se usan la aritmética de punteros, las referencias, registros, definición de tipos (typedef) nimacros.Orientado a objetos: Desde el punto de vista del usuario la orientación a objetos no cambia nada. Al correrun programa no importa si está escrito en programación convencional o en lenguaje orientado a objetos.Pero si se está acostumbrado a programar en lenguajes convencionales como Pascal y C, entonces“orientado a objetos” significa que serán necesarios mayores ajustes en la planeación e implementación delas aplicaciones. Este ajuste es probablemente la parte más difícil en el aprendizaje de Java. 1Elaborado por: J. Ulises González Medinaandroid.unam@gmail.comNoviembre 2011Versión 1.2
  2. 2. Android de la A a la Z Introducción “Conceptos generales sobre Java”Distribuido: Java viene con una completa biblioteca de aplicaciones para red que facilita al programador eltrabajar con protocolos desde bajo nivel como TCP/IP (Transport Control Protocol and Internet Protocol) oalto nivel como HTTP (Hyper Text Transfert Protocol) y FTP (File Transfer Protocol).Interpretado: La ejecución de un programa en Java pasa a través de dos fases: 1. El compilador de java convierte el código fuente en un tipo de lenguaje de bajo nivel llamado bytecode. 2. Para correr el programa se usa un intérprete que ejecuta el bytecode compilado. Este intérprete es conocido como la JVM (Java Virtual Machine).Robusto: Java no solo verifica el código para encontrar problemas en tiempo de compilación, tambiénbusca errores que se puedan presentar en tiempo de ejecución. La comprobación de tipos en Java ayuda adetectar errores, lo antes posible, en el ciclo de desarrollo. Entre otras cosas proporciona la comprobaciónde límites de arreglos, manejo de excepciones, etc.Seguro: Debido a que Java fue diseñado para correr en un ambiente de red tienes restricciones deseguridad. Además durante la ejecución el intérprete usa un mecanismo para verificar que el bytecodecargado a través de la red no viola ninguna restricción del lenguaje Java.Multihilos: En la actualidad muchas aplicaciones permiten al usuario realizar múltiples tareas en formasimultánea. La capacidad para ejecutar varios procesos al mismo tiempo se conoce como multihilo. Javaproporciona paquetes para implementar y aplicaciones multihilo.Dinámico: Java es un lenguaje dinámico porque puede adaptarse a un ambiente cambiante y en desarrollo.Java no intenta conectar todos los módulos que conforman una aplicación hasta el tiempo de ejecución. Laslibrerías nuevas o actualizadas no paralizarán las aplicaciones actuales.Arquitectura Neutral: La internet es la composición de muchas computadoras interconectadas conprocesadores y sistemas operativos diferentes. Java fue desarrollado con la meta de ser capaz de correr encualquier tipo de computadora sin tener que recompilar el código. Por esta razón, cuando se compila unprograma fuente de Java, el resultado no es un código nativo sino un bytecode de arquitectura neutral debajo nivel que representa los datos en un formato independiente de la máquina objeto. El intérprete deJava puede más tarde, leer este bytecode y traducirlo a llamadas de sistema dependientes de máquina.Esta combinación de características es la razón por la que las aplicaciones de Java pueden correr encualquier computadora que implementa la Java Virtual Machine.Portable: Ser de arquitectura neutral es sólo una parte de ser portable. Java además implementa otrosestándares de portabilidad para facilitar el desarrollo, por ejemplo los enteros son siempre de 32 bits, laconstrucción de interfaces de usuarios se realiza utilizando las clases del paquete awt (abstract windowtoolkit) de forma que las ventanas puedan ser implantadas en cualquier entorno. 2Elaborado por: J. Ulises González Medinaandroid.unam@gmail.comNoviembre 2011Versión 1.2
  3. 3. Android de la A a la Z Introducción “Conceptos generales sobre Java”1.2 ¿Cómo se genera un programa en Java?En el lenguaje de programación Java, todo el código es escrito en formato de archivo de texto plano conextensión .java. Este código fuente es compilado en un archivo .class por el compilador javac.Un .class no contiene código nativo en su proceso; este contiene bytecodes el cual es el lenguaje de lamaquina virtual de Java (VM Virtual Machine); la herramienta java ejecuta la aplicación con la instancia dela maquina virtual. 3Elaborado por: J. Ulises González Medinaandroid.unam@gmail.comNoviembre 2011Versión 1.2
  4. 4. Android de la A a la Z Introducción “Conceptos generales sobre Java”1.3 API´s de JavaSun define tres plataformas en un intento por cubrir distintos entornos de aplicación. Así, ha distribuidomuchas de sus APIs (Application Program Interface) de forma que pertenezcan a cada una de lasplataformas:  Java Standard Edition (J2SE)  Java Enterprise Edition (J2EE)  Java Micro Edition (J2ME)1.4 ¿Qué es el JRE (Java Runtime Environment)?JRE es el entorno mínimo para ejecutar programas Java 2. Incluye la JVM y la API. Está incluida en el J2SEaunque puede descargarse e instalarse separadamente. En aquellos sistemas donde se vayan a ejecutarprogramas Java, pero no compilarlos, el JRE es suficiente.El JRE incluye el Java Plug-in, que es el añadido que necesitan lo navegadores (Explorer o Netscape) parapoder ejecutar programas Java 2. Es decir que instalando el JRE se tiene soporte completo Java 2, tantopara aplicaciones normales (denominadas standalone) como para Applets (programas Java que seejecutan en una página Web, cuando esta es accedida desde un navegador). 4Elaborado por: J. Ulises González Medinaandroid.unam@gmail.comNoviembre 2011Versión 1.2
  5. 5. Android de la A a la Z Introducción “Conceptos generales sobre Java”1.5 Tipos de datosJava es un lenguaje que posee un control fuerte de Tipos (Strongly Typed). Esto significa que cada variable ycada expresión tiene un Tipo que es conocido en el momento de la compilación. El Tipo limita los valoresque una variable puede tener, además de condicionar las operaciones soportadas sobre esos valores ydetermina el significado de las operaciones. El control fuerte de tipos ayuda a detectar errores en tiempode compilación.Los tipos primitivos contienen un sólo valor e incluyen los tipos como los enteros, coma flotante, loscaracteres, de tipo booleano, entre otros.Los tipos referenciados o referencias se denominan así porque el valor de una variable es una referencia(un puntero) hacia el valor real. En Java tenemos los arrays, las clases y los interfaces como tipos de datosreferenciados.1.5 Tipos de datos primitivosLos tipos primitivos son aquellos que permiten manipular valores numéricos (con distintos grados deprecisión), caracteres y valores booleanos (verdadero / falso).El tamaño de los tipos de datos NO depende de la implementación de Java. Son siempre los mismos.1.5 VariablesUna variable es un área en memoria que tiene un nombre y un Tipo asociado. El Tipo puede ser primitivo oreferenciado. 5Elaborado por: J. Ulises González Medinaandroid.unam@gmail.comNoviembre 2011Versión 1.2
  6. 6. Android de la A a la Z Introducción “Conceptos generales sobre Java”Es obligatorio declarar las variables antes de usarlas. Para declararlas se indica su nombre y su Tipo, de lasiguiente forma: tipo_variable nombre ;Ejemplos:int valor; // Declaración de un dato enterofloat cantidad; // Declaración de un dato flotanteboolean respuesta; // Declaración de un dato booleanoEn Java las mayúsculas y minúsculas son significativas. No es lo mismo el nombre de una variable cantidadque CANTIDAD.1.5 LiteralesUn literal, constante literal ó valor literal es una constante cuyo nombre o identificador es la representaciónescrita de su valor y posee ese significado en el código fuente de un programa Java. Hay literales para todoslos tipos de datos; por ejemplo:Literales carácter (char)‘A’, ‘B’, ‘y’, ‘z’, ‘%’, ‘2’n //nueva línea.r //retorno de carro.t //tabulador.Literales booleanas (boolean)truefalseLiterales enteras (int, short, long)34 // de tipo int, solo dígitos-78 // número negativo034 // en octal (equivale al 28 decimal)0x1C // en hexadecimal (equivale al 28 decimal)875L // de tipo longLiterales reales (float, double)15.2 // de tipo double15.2D // el mismo valor de tipo double1.52e1 // el mismo valor de tipo double0.152E2 // el mismo valor de tipo double.8e10 // de tipo double15.8f // de tipo float15.8F // tambien de tipo float 6Elaborado por: J. Ulises González Medinaandroid.unam@gmail.comNoviembre 2011Versión 1.2
  7. 7. Android de la A a la Z Introducción “Conceptos generales sobre Java”1.5 OperadoresUn operador lleva a cabo operaciones sobre uno (operador unario), dos (operador binario) o tres (operadorternario) datos u operandos de tipo primitvo devolviendo un valor determinado también de un tipoprimitivo. El tipo de valor devuelto tras la evaluación depende del operador y del tipo de los operandos. Porejemplo, los operadores aritméticos trabajan con operandos numéricos, llevan a cabo operacionesaritméticas básicas y devuelven el valor numérico correspondiente.Operador de asignaciónOperadores aritméticosOperadores aritméticos incrementalesOperadores aritméticos y de asignaciónOperadores relacionales 7Elaborado por: J. Ulises González Medinaandroid.unam@gmail.comNoviembre 2011Versión 1.2
  8. 8. Android de la A a la Z Introducción “Conceptos generales sobre Java”Operadores booleanosOperadores a nivel de bitsOperadores de agrupación 8Elaborado por: J. Ulises González Medinaandroid.unam@gmail.comNoviembre 2011Versión 1.2
  9. 9. Android de la A a la Z Introducción “Conceptos generales sobre Java”1.5 Programación orientada a objetos1.5 Clases VS ObjetosUn objeto se define como la unidad que en tiempo de ejecución realiza las tareas de un programa. Tambiéna un nivel más básico se define como la instancia de una clase.Un objeto está formado por:  Un nombre, el cual es una designación que nos permite distinguir al objeto de otros.  Características o atributos que nos permiten determinar cómo es o cómo está dicho objeto.  Acciones o métodos; los cuales nos permiten describir el comportamiento que posee dicho objeto.Ejemplos de objetos:Una clase está formada por los métodos y los atributos que definen las características comunes a todos losobjetos de esa clase. Precisamente la clave está en abstraer los métodos y las características comunes a unconjunto de objetos y almacenarlos en una clase.Una clase es como una especie de molde que nos permite crear varios ejemplos o instancias del mismotipo; por ejemplo: 9Elaborado por: J. Ulises González Medinaandroid.unam@gmail.comNoviembre 2011Versión 1.2
  10. 10. Android de la A a la Z Introducción “Conceptos generales sobre Java”A continuación desarrollaremos el código para la clase Ave y además crearemos un objeto de la misma: 10Elaborado por: J. Ulises González Medinaandroid.unam@gmail.comNoviembre 2011Versión 1.2

×