Está en la página 1de 48

390 HORA 24: Aplicaciones Android de escritura

8. Escoger casa Blanca, y haga clic en OK. Un gráfico de la Casa Blanca se convierte en la pantalla de
antecedentes.

9. Haga clic en el botón Guardar.

La pantalla de acabado se muestra en la figura 24.8.

FIGURA 24.8
Vista previa de la interfaz gráfica de usuario de una aplicación.

Código Java escritura


En este punto, usted ha hecho la mayor parte del trabajo en la nueva aplicación, pero no ha escrito una sola línea de código Java. desarrollo

de aplicaciones es más fácil cuando se utilizan tantas capacidades del SDK de Android como sea posible sin tener que recurrir a la

programación.

Aplicaciones están organizados en actividades, que representan cosas una aplicación puede hacer. Cada actividad se define por su propia clase

Java. Cuando creó esta aplicación, se ha indicado que la actividad denominada

LeaderActivity debe ser creado. Una clase de juego de este nombre se ejecuta automáticamente cuando se carga la aplicación.
Diseño de una aplicación real 391

El código fuente de LeaderActivity.java se pueden encontrar en el explorador de paquetes en el directorio / java / com.java24hours.leader carpeta.

Haga doble clic en el archivo para editarlo.

Al iniciar, la clase tiene una gran cantidad de código fuente existente.

Como todas las actividades, la LeaderActivity clase es una subclase de una actividad clase que contiene el comportamiento necesario para mostrar una pantalla,

recolectar información del usuario, guardar las preferencias del usuario, y así sucesivamente.

los onCreate () método definido en la clase se llama cuando se carga la clase.

Lo primero que hace el método es el uso súper() para llamar al mismo método de su superclase:

super.onCreate (savedInstanceState);

A continuación, llama setContentView (), un método que selecciona la pantalla que se mostrará. El argumento de este método es una

variable de instancia, R.layout.activity_leader, que hace referencia al archivo activity_leader.xml en / res / layout. Como se recordará, el ID

de un recurso es el nombre del archivo sin la extensión.

Al diseñar la interfaz de usuario de la aplicación anterior, se establece la propiedad Al hacer clic en el botón de cada uno de processClicks.

Esto indicó que un método llamado processClicks () sería llamado cuando un usuario hace clic en un widget en la pantalla.

Ahora es el momento de poner en práctica ese método. Añadir estas declaraciones a LeaderActivity sobre el

onCreate () método:

public void processClicks (Ver pantalla) {


acción Intención = nulo ;
En t id = display.getId (); }

Agrega esto importar declaración en la parte superior del archivo:

android.content.Intent importación;

Volver a la processClicks () método. Se le llama con un argumento: una Ver objeto de la android.view paquete. UNA Ver es una

representación visual de algún tipo en una aplicación. En este caso, es la pantalla que contiene los botones Marcador, navegador, y

Mapa.

los Ver objetos getId () método devuelve el ID del botón que se haga clic: phoneButton, webButton, o mapButton.

Este ID se almacena en el carné de identidad variable de modo que puede ser utilizado en una cambiar declaración a tomar medidas basadas en el clic.

Después de la línea en la que llama display.getId (), añadir estas declaraciones:

cambiar (carné de identidad) {

caso (Eliminar. phoneButton ):


// ...
rotura ;

www.allitebooks.com
392 HORA 24: Aplicaciones Android de escritura

caso (Eliminar. webButton ):


// ...
rotura ;
caso (Eliminar. mapButton ):
// ...
rotura ;
defecto :
rotura ;
}

Este código se llevará a una de las tres acciones, usando el entero de cada ID como el condicional en el

cambiar.

La primera declaración en el processClicks () método crea una variable para contener una Intención

objeto, en una clase de Android android.content paquete:

Intención de acción;

Intentos en Android son cómo las actividades cuentan otra Actividad qué hacer. Son también la forma de una aplicación se comunica

con el dispositivo Android.

Estos son los tres Propósitos empleadas en este método:

action = nuevo Intención (Intención. ACTION_DIAL , Uri.parse ( "Tel: 202-456-1111" ));

action = nuevo Intención (Intención. ACTION_VIEW , Uri.parse ( "Http://whitehouse.gov" ));

action = nuevo Intención (Intención. ACTION_VIEW , Uri.parse ( "Geo:? = 0,0 q de la Casa Blanca, Washington, DC" ));

los Intención() constructor toma dos argumentos:

u La acción a tomar, representada por uno de sus variables de clase

u Los datos asociados con la acción

Estos tres Intentos dicen que el dispositivo Android para establecer una llamada telefónica de salida a la línea telefónica pública de la

Casa Blanca al (202) 456-1111, visite el sitio web http://whitehouse.gov, y cargar mapas de Google con la dirección parcial “de la Casa

Blanca, Washington, DC”, respectivamente.

Tome estas tres constructores Intención y ponerlos en el lugar de los comentarios en el cambiar

condicional. Una declaración va en cada caso, la llamada telefónica en el phoneButton bloque, visita web en el webButton bloque, y la

dirección en el mapButton bloquear.

Después de haber creado un Intento, la siguiente declaración deja hacer algo:

startActivity (acción);

Ponga esta declaración después del final de la cambiar bloquear.


Diseño de una aplicación real 393

Debido a que ha eliminado el botón Maniquí de la actividad, debe quitar esta línea de código, que es el último en el onCreate () método:

findViewById (R.id.dummy_button) .setOnTouchListener (mDelayHideTouchListener);

Una manera fácil de quitar que es poner // delante de él, convirtiéndolo en un comentario que ha ignorado por el compilador.

El seguimiento importar declaración debe ser añadido a la clase para el código que ha añadido que funcione correctamente:

importar android.net.Uri;

El texto completo de la processClicks () método en el LeaderActivity clase se muestra en el listado 24.1. Asegúrese de que el método

en su código coincide con el anuncio. (Tenga en cuenta que esto no es todo el código fuente de LeaderActivity.java, sólo el processClicks

() método.)

LISTADO 24.1 Texto parcial de LeaderActivity.java


1: public void processClicks (Ver pantalla) {2:
acción Intención = nulo ;
3: En t id = display.getId ();
4: cambiar (carné de identidad) {

5: caso (Eliminar. phoneButton ):


6: action = nuevo Intención (Intención. ACTION_DIAL ,
7: Uri.parse ( "Tel: 202-456-1111" ));
8: rotura ;
9: caso (Eliminar. webButton ):
10: action = nuevo Intención (Intención. ACTION_VIEW ,
11: Uri.parse ( "Http://whitehouse.gov" ));
12: rotura ;
13: caso (Eliminar. mapButton ):
14: action = nuevo Intención (Intención. ACTION_VIEW ,
15: Uri.parse ( "Geo:? = 0,0 q de la Casa Blanca, Washington, DC" ));
dieciséis: rotura ;
17: defecto :
18: rotura ;
19: }
20: startActivity (acción);
21: }

Guarde el archivo cuando haya terminado. Elija el menú comentario Generar, Make del proyecto para compilarlo. Si no es así, aparecen mensajes

de error y las líneas rojas aparecen en los archivos en el panel del proyecto donde se encontraron los errores.

Para ejecutar la aplicación, seleccione Ejecutar, Ejecutar la aplicación, y SimpleAVD como dispositivo virtual. Las cargas emulador (que lleva tiempo) y luego

automáticamente se ejecuta la aplicación.

www.allitebooks.com
394 HORA 24: Aplicaciones Android de escritura

Un emulador no emula todo un dispositivo Android puede hacer. Marcador y botones del navegador de la aplicación líder debe funcionar

correctamente, pero puede que tenga problemas con los mapas. La aplicación también se puede ejecutar en un teléfono Android, si usted

tiene uno que trabaja con el SDK de Android y el teléfono se ha establecido en el modo de depuración.

Seleccione Ejecutar, Ejecutar la aplicación, a continuación, elija el teléfono como el dispositivo en lugar de una virtual. Haga clic en Aceptar. La figura 24.9

muestra la aplicación que se ejecuta en mi teléfono. Cuando el teléfono se desplaza de modo vertical a horizontal, la aplicación cambia en consecuencia.

FIGURA 24.9
¡Llévame hasta tu líder!
Resumen 395

La aplicación líder también se ha añadido a las aplicaciones del teléfono con su propia “Lléveme a su líder” icono. Que permanecerá en

el teléfono, incluso después de desconectar el cable USB.

¡Felicidades! El mundo tiene ahora mil millones y una aplicaciones de Android.

NOTA

Como ya habrán deducido, hay mucho más a la programación Android que pueda cubrir en una sola hora. Sams ofrece otro libro
que lleva la programación Java que ha aprendido aquí y se extiende con otras 24 horas de cobertura Android específica: Sams
Teach Yourself Desarrollo de aplicaciones Android, Cuarta edición, por Carmen Delessio, Lauren Darcey, y Shane Conder (ISBN
978-0-672-33739-0).

Resumen
El objetivo de Sams Teach Yourself Java en 24 Horas ha sido ayudar a que se sientan cómodos con los conceptos de la programación

y la confianza en su capacidad para escribir sus propios programas si se ejecutan en un ordenador de escritorio, servidor web, o

incluso un teléfono. Java tiene un enfoque que es algo difícil de dominar. (Siéntase libre de ganarse la palabra algo en la frase anterior.)

A medida que construye experiencia en Java, que está experiencia que crece cada vez más relevante, debido a conceptos como la

programación orientada a objetos, máquinas virtuales y entornos seguros están en la vanguardia del desarrollo de software de la

construcción.

Si no lo ha hecho, usted debe comprobar fuera de los apéndices para obtener información útil adicional.

Al término de esta hora, se puede explorar de Java en varios lugares. Los programadores están discutiendo el lenguaje de los weblogs

en www.planetnetbeans.org. Numerosas ofertas de trabajo Java se visualizan en la base de datos de sitios web de empleo como

www.careerbuilder.com. También hay una página web de este libro en www.java24hours.com donde se puede enviar un correo

electrónico al autor y leer respuestas a preguntas de los lectores, aclaraciones del libro, y correcciones (trago).

Una forma para continuar la construcción de sus habilidades como programador de Java es leer Sams Teach Yourself Java en 21

días. Escribí ese libro también, y se expande sobre los temas tratados aquí e introduce otros nuevos, tales como JDBC, servlets
Java y programación de la red.

Si no salta adelante y acaba de completar todas las 24 horas, felicitaciones. Por favor, utilizar sus recién descubiertas habilidades de programación para

obtener un gran trabajo y reconstruir la economía mundial.

www.allitebooks.com
396 HORA 24: Aplicaciones Android de escritura

Taller

Q&A
Q. ¿Por qué es Android Studio utiliza para crear aplicaciones de Android en lugar de NetBeans?

A. Puede utilizar NetBeans para desarrollar aplicaciones, pero es una más engorroso y menos bien SOPORTE-
ed IDE para la programación Android. Android Studio ha sido designado por Google como el IDE Android preferido. La
documentación oficial y tutoriales en el sitio para desarrolladores de Android en http://developer.android.com todos utilizan
Android Studio.

La mayoría de los libros de programación para Android también emplean Android Studio. A pesar de que hay una curva de aprendizaje
necesaria para pasar de NetBeans para Android Studio al sumergirse en Android, después de dominar los fundamentos de la escritura,
depuración y despliegue de una aplicación, usted debe encontrar Android estudio más fácil de usar porque es mucho mejor con el
apoyo de Android programadores y redactores técnicos.

Q. ¿Por qué tantas películas tienen el mismo sonido de un hombre gritando de angustia?

A. Ese sonido es el grito Wilhelm, un efecto de sonido que se escuchó por primera vez en la película 1951
Tambores lejanos. Resulta hasta lo más a menudo cuando alguien cae desde una gran altura, es disparado por un arma de fuego, o se cae hacia
atrás por una explosión. Dos usos famosos están en el original Guerra de las Galaxias,
cuando un soldado de asalto es disparado por Luke Skywalker y cae de una cornisa, y en la película animada Historia del juguete cuando

golpea Sheriff Woody Buzz Lightyear por la ventana. El sonido fue popularizado por el diseñador de sonido Ben Burtt película, que lo

encontró en una biblioteca stock Warner Brothers en el desarrollo de sonido para Guerra de las Galaxias y lo incluyó en todas las

películas de Steven Spielberg y George Lucas trabajó en. Desde entonces se ha convertido en una tradición entre los diseñadores de

sonido y puede ser escuchado en más de 140 películas.

El actor de voz que gritó se cree que es Sheb Wooley, un actor y cantante que grabó la canción de la
novedad 1958 “comedor púrpura.”

El grito de ser nombrado Wilhelm proviene de la tercera película de utilizar el efecto de sonido. En la película 1953 La carga de
los jinetes indios, Wilhelm privada grita de angustia ya que ha disparado por una flecha.

Examen
Si desea para marcar el conocimiento que acabas adquiridos en el desarrollo de Android, responda a las siguientes preguntas.

1. ¿Cuál de las siguientes empresas no formaba parte de la Iniciativa del teléfono abierto, el grupo
que defendieron Android?

A. google

SI. manzana

C. Motorola
Taller 397

2. Qué objeto se utiliza para una actividad a contar otra Actividad qué hacer?

A. Un Intención

SI. Un Acción

C. UNA Ver

3. ¿Cuál de las siguientes tareas puede un emulador de Android no llevar a cabo?

A. Recibir un mensaje SMS

SI. Conexión a Internet

C. Haciendo una llamada telefónica

respuestas
1. SI. Apple, Android, porque fue creado en parte como un código abierto, no propietario alterna-
TIVE al iPhone de Apple.

2. A. Un Intención También es la forma en que una actividad se comunica con el dispositivo Android.

3. C. Emuladores no pueden hacer todo un dispositivo real puede hacer, por lo que son sólo una parte de la prueba
proceso para aplicaciones.

Ocupaciones
Para continuar con su conocimiento Android ir para distancias más largas, realizará las siguientes actividades:

u Cambiar el texto de la aplicación SalutonMondo a “Hola, Android” y ejecutar la aplicación en la emulación


tor y en un dispositivo Android (si hay uno disponible para usted).

u Crear una nueva versión de Lléveme a su líder para un líder mundial diferente, la personalización de la
teléfono, Web, y del mapa destinos.

Para ver los programas Java que implementan estas actividades, visitar la página del libro en
www.java24hours.com.

www.allitebooks.com
Esta página se ha dejado intencionadamente en blanco
APÉNDICE A
Utilizando el NetBeans Integrated
Entorno de desarrollo

Aunque es posible crear programas Java con nada más que el kit de desarrollo de Java y un editor de texto, la experiencia es mucho

más agradable cuando se utiliza un entorno de desarrollo integrado (IDE).

La mayor parte de este libro emplea NetBeans, un IDE gratuito ofrecido por Oracle para programadores de Java. NetBeans es un programa que hace que

sea más fácil de organizar, escribir, compilar y depurar software de Java. Incluye un gestor de proyectos y archivos, diseñador gráfico de interfaz de

usuario, y muchas otras herramientas. Una característica asesino es un editor de código que detecta automáticamente los errores de sintaxis de Java a

medida que escribe.

Ahora en la versión 8.2, NetBeans se ha convertido en un favorito de los desarrolladores de Java profesionales y ofrece la funcionalidad y el rendimiento

que sería vale la pena el dinero en 10 veces el precio. (Véase lo que hice allí?) NetBeans también es uno de los entornos de desarrollo más fáciles para

los principiantes Java utilizar.

En este apéndice, se aprende lo suficiente sobre NetBeans para instalar el software y ponerlo a lo largo de este libro.

Instalación de NetBeans
Desde comienzos desfavorables, el IDE NetBeans ha crecido hasta convertirse en una de las principales herramientas de programación para los

desarrolladores de Java. James Gosling, creador del lenguaje Java, que dio el voto final de confianza en su libro Guía de Campo de NetBeans: “Yo

uso de NetBeans para toda mi desarrollo Java.” Después de probar la mayoría de los entornos de desarrollo disponibles para el idioma largo de los

años, me he convertido en un convertido también.

NetBeans es compatible con todas las facetas de programación Java para las tres ediciones del lenguaje Java Standard Edition (JSE),

Java Enterprise Edition (JEE), y Java Mobile Edition (JME). También es compatible con el desarrollo de aplicaciones web, servicios

web, y JavaBeans. Este libro se centra en el JSE.

Puede descargar NetBeans, disponible para Windows, Mac OS y Linux, desde https: // NetBeans. org. El software está disponible para

su descarga incluido con el Kit de Desarrollo de Java y se puede descargar por separado. Debe tener NetBeans y el JDK instalado en su

ordenador. NetBeans está disponible en varios paquetes. Elija el que es compatible con Java SE.

www.allitebooks.com
400 APÉNDICE A: Utilizando el entorno de desarrollo integrado NetBeans

PRECAUCIÓN

Tener problemas para cargar la página web de NetBeans? Es probable que esté intentando cargar www.netbeans.org (que no
funciona) en lugar de https://netbeans.org.

Si desea asegurarse de que está descargando las mismas versiones de NetBeans y el JDK utilizados en la preparación de este libro,

visite el sitio web del libro en www.java24hours.com. Haga clic en la portada de este libro para abrir el sitio para esta edición y luego

buscar la descarga de JDK y enlaces de descarga de NetBeans. Se le fueron dirigidos a los sitios adecuados.

Crear un nuevo proyecto


El JDK y NetBeans se descargan como asistentes de instalación que se instalan el software en su sistema. Puede instalar el software en

cualquier grupo de la carpeta y el menú que te gusta, pero es mejor seguir con las opciones de configuración por defecto a menos que

tenga una buena razón para no hacerlo.

Al ejecutar NetBeans, por primera vez después de la instalación, se ve una página de inicio que muestra enlaces a demos y tutoriales

de programación (véase la figura A.1). Usted puede leer éstos dentro del IDE mediante el navegador web integrado NetBeans.

Nuevo proyecto

FIGURA A.1
La interfaz NetBeans usuario.
Crear un nuevo proyecto 401

Un proyecto de NetBeans consiste en un conjunto de clases relacionadas Java, archivos utilizados por esas clases y bibliotecas de clases de Java.

Cada proyecto tiene su propia carpeta, que se puede explorar y modificar NetBeans fuera utilizando editores de texto y otras herramientas de

programación.

Para empezar un nuevo proyecto, haga clic en el botón Nuevo proyecto se muestra en la figura A.1 o elegir el archivo, comando de menú Nuevo proyecto. Se

abre el Asistente para nuevos proyectos, como se muestra en la figura A.2.

FIGURA A.2
El Asistente para nuevos proyectos.

NetBeans puede crear varios tipos de proyectos de Java, pero durante este libro puede centrarse en un tipo: Aplicación Java.

Para su primer proyecto (y la mayoría de los proyectos de este libro), seleccione la aplicación Java Tipo de proyecto y haga clic en Siguiente. El

asistente le pedirá que seleccione un nombre y una ubicación para el proyecto.

El campo de texto de la ubicación del proyecto identifica la carpeta raíz de los proyectos de programación que se crean con NetBeans. En

Windows, esto puede ser una subcarpeta de su Mis documentos ( o Documentos)

carpeta con el nombre NetBeansProjects. Todos los proyectos creados se almacenan dentro de esta carpeta, cada uno en su propia subcarpeta.

En el campo de texto Nombre del proyecto, escriba Java24. El Crear cuadro de texto cambia clase principal en respuesta a la entrada,

recomendando java24.Java24 como el nombre de la clase Java principal en el proyecto. Cambie esto a Espartaco y haga clic en Finalizar,

aceptando todos los otros valores predeterminados. NetBeans crea el proyecto y su primera clase.

www.allitebooks.com
402 APÉNDICE A: Utilizando el entorno de desarrollo integrado NetBeans

La creación de una nueva clase de Java


Cuando NetBeans crea un nuevo proyecto, en ella se establece todos los archivos y carpetas necesarias y crea la clase principal. Figura A.3

muestra la primera clase en su proyecto, Spartacus.java, abrirá en el editor de código fuente.

FIGURA A.3
El editor de código fuente de NetBeans.

Spartacus.java es una clase Java escueto que consta sólo de una principal() método. Todas las líneas de color gris claro en la clase

son los comentarios que explican el propósito y la función de la clase. Los comentarios son ignorados cuando se ejecuta la clase.

Para que la nueva clase hacer algo, añada la siguiente línea de código en una nueva línea justo debajo del comentario // lógica de la

aplicación de código TODO aquí: Sistema. fuera .println ( "Soy Spartacus!" );

El método System.out.println () muestra una cadena de texto, en este caso la frase “Soy Spartacus!”

Asegúrese de introducir esta tal y como aparece. Después de asegurarse de que ha escrito correctamente la línea y terminó con un punto y

coma, haga clic en el botón Guardar todo barra de herramientas (o el comando Archivo, Guardar todo) para guardar la clase.
La creación de una nueva clase de Java 403

NOTA

A medida que escribe, el editor de código fuente se da cuenta de lo que está haciendo y aparece la información útil relacionada con la clase
System, el fuera variable de instancia, y el println () método. Te encantará esta utilidad más adelante, pero por ahora intenta su mejor ignorarlo.

Clases de Java deben ser compilados en una forma ejecutable llamado código de bytes antes de poder ejecutarlos. NetBeans intenta compilar las

clases de forma automática. También puede compilar manualmente esta clase de dos maneras:

u Elija el comando de menú Ejecutar, archivo de compilación.

u Botón derecho del ratón Spartacus.java en el panel Proyectos para abrir un menú emergente y seleccione

Compilar Archivo.

Si NetBeans no le permite elegir cualquiera de estas opciones, ya ha compilado la clase automáticamente.

Si la clase no se compila correctamente, aparecerá un signo de exclamación rojo aparece junto al nombre del archivo

Spartacus.java en el panel Proyectos. Para corregir el error, compara lo que ha escrito en el editor de texto para el código fuente completo de Spartacus.java

en el Listado A.1 y guardar el archivo de nuevo. Los números de línea en A.1 de venta no deben aparecer en su programa; son utilizados en

este libro para describir cómo funciona el código. (También, la línea 9 tendrá su propio nombre de usuario en lugar de la palabra “usuario”).

LISTADO A.1 La clase Java Spartacus.java


1: / *
2: * Para cambiar esta cabecera de licencia, elija encabezados de licencia en las propiedades del proyecto.
3: * Para cambiar este archivo de plantilla, seleccione Herramientas | Plantillas
4: * Y abra la plantilla en el editor.
5: * /
6: 7: / **

8: *
9: * @Author usuario
10: * /
11: clase pública Espartaco {12:

13: / **
14: * @param args los argumentos de línea de comandos
15: */
dieciséis: public static void principal( String [] args) {
17: // lógica de la aplicación de código TODO aquí
18: Sistema. fuera .println ( "Soy Spartacus!" );
19:
20: }
21: 22:}

www.allitebooks.com
404 APÉNDICE A: Utilizando el entorno de desarrollo integrado NetBeans

La clase Java se define en las líneas 11-22. Todo por encima de la línea 11 es un comentario incluido por NetBeans en cada nueva

clase cuando se elige Aplicación Java como el tipo de proyecto. Estas observaciones ayudan a explicar cosas sobre el programa

para el ser humano que lee el código fuente. El compilador de los ignora.

Ejecutar la aplicación
Después de crear la clase Java Spartacus.java y compilado con éxito, se puede ejecutar dentro de NetBeans de dos maneras:

u Seleccione Ejecutar, ejecutar archivo en el menú.

u Botón derecho del ratón Spartacus.java en el panel Proyectos y seleccione Ejecutar Archivo.

Cuando se ejecuta una clase Java, su principal() método es llamado por la Máquina Virtual de Java. La cadena “Soy Spartacus!” Aparece en

el panel de salida, como se muestra en la figura A.4.

Figura A.4
Salida de la aplicación Espartaco.

Una clase Java debe tener una principal() método que se ejecute. Si intenta ejecutar una clase que carece de uno, NetBeans responde con

un error.

Cuando haya terminado de revisar la salida del programa, cerrar el panel de salida haciendo clic en la X en la pestaña del panel (el lugar

con la salida del título -. Java24 (pista) Esto hace que el editor de código fuente más grande para que se muestran más líneas, lo que

viene muy útil cuando se está creando un programa.

la fijación de errores
Ahora que la aplicación de Espartaco se ha escrito, compilado, y correr, es el momento de romper algo para obtener algo de

experiencia con la forma en NetBeans responde cuando las cosas van mal.

Al igual que cualquier programador, tendrá mucha práctica arruinar las cosas por su cuenta, pero presta atención aquí de todos modos.
la fijación de errores 405

Volver a Spartacus.java en el editor de código fuente y tomar el punto y coma fuera de la final de la línea que llama System.out.println

() ( línea 18 en A.1 Listado). Incluso antes de guardar el archivo, NetBeans ve el error y muestra un icono de alerta roja a la izquierda

de la línea (ver figura A.5).

Icono de alerta

FIGURA A.5
Marcado de errores en el editor de código fuente.

Pase el ratón sobre el icono de alerta para ver aparecer un cuadro de diálogo que describe el error NetBeans piensa que ha visto. El editor de código

fuente de NetBeans puede identificar la mayoría de los errores comunes de programación y los errores tipográficos que encuentra al escribir un

programa Java. La detección de un error detiene el archivo de ser compilado hasta que el error ha sido corregido.

Poner el punto y coma de vuelta al final de la línea. El icono de alerta desaparece y puede guardar y ejecutar la clase de nuevo.

Estas características básicas son todo lo que necesita para crear y compilar los programas Java en este libro. NetBeans es capaz de mucho

más de estas características, pero debe centrarse en el aprendizaje de Java antes de sumergirse demasiado profundamente en el IDE.

Utilizar NetBeans como si fuera un simple editor jefe de proyecto de programación y texto. Escribe clases, errores de bandera, y asegurarse

de que puede compilar y ejecutar cada proyecto con éxito.

Cuando esté listo para aprender más sobre NetBeans, la página de inicio ofrece recursos para aprender a usarlo. Oracle también ofrece

capacitación y recursos de documentación en https://netbeans.org/kb.

www.allitebooks.com
Esta página se ha dejado intencionadamente en blanco
APÉNDICE B
¿Dónde ir desde aquí: Java
recursos

Después de haber terminado este libro, puede que se pregunte donde se puede girar para mejorar sus habilidades de programación Java.

Este apéndice incluye algunos libros, sitios web, sitios de discusión de Internet y otros recursos que puede utilizar para ampliar sus

conocimientos de Java.

Otros libros que se deben considerar


Sams Publishing y otros editores ofrecen varios libros útiles sobre programación Java, incluyendo algunos que siguen arriba en el material

cubierto en este libro. Use estos números ISBN en las librerías, si no llevan actualmente el libro que está buscando:

u Sams Teach Yourself Java en 21 días, por Rogers Cadenhead (yo! yo! yo!),

ISBN: 978-0-672-33795-6. Aunque algunos de los materiales en los primeros siete capítulos de este libro es redundante, que

cubre Java en más profundidad y añade un montón de temas avanzados. Si usted está listo para hacer otro compromiso 504

horas de aprendizaje de Java, esto debería ser un libro adecuado.

u Java de frases, por Timothy R. Fisher. ISBN 0-67232-907-7. Una colección de más de 100

fragmentos de código para su uso en sus propios proyectos de Java, creado por un programador profesional y Diario del Desarrollador

Java contribuyente.

u Ágiles de desarrollo de Java con Spring, Hibernate y Eclipse Anil Hemrajani.

ISBN 0-672-32896-8. Un libro para Java Enterprise Edition que muestra cómo utilizar el framework Spring, Hibernate

biblioteca, y Eclipse IDE para reducir la complejidad de la empresa una programación plicación.

u Android Cómo programar, 3ª edición por Paul y Harvey Deitel. ISBN 0-13-444430-2.

Una extensa introducción a la programación Android para teléfonos y tabletas Android actualizados para la versión 6 y el Studio

IDE Android. Los lectores del libro aprenden a crear ocho aplicaciones.

u Java 9 para los programadores, 4ª Edición por Paul y Harvey Deitel. ISBN 978-0-134-77756-6. Un

exploración avanzada de Java 9 que incluye la cobertura de las expresiones lambda, el sistema de módulos de Java,

animación, vídeo y programación de bases de datos con JDBC y APP.

Capítulos y otro material de muchos libros de Sams Publishing Java se han hecho disponibles libremente en www.informit.com, un

sitio web para los profesionales de tecnología de la información que se produce en colaboración con Sams.

www.allitebooks.com
408 APÉNDICE B: ¿Dónde ir desde aquí: Recursos para Java

La página web Sams Publishing, www.informit.com/sams, es un buen lugar para ver lo que viene de Sams Publishing y otras

huellas del Grupo de Tecnología de Pearson.

Sitio Oficial de Java de Oracle


La división de software de Java de Oracle mantiene tres sitios web de interés para los programadores y los usuarios de su lenguaje.

La tecnología de red de Oracle para desarrolladores de Java, que se publica en www.oracle.com/ TechNetwork / java, es el primer lugar

para visitar en la búsqueda de información relacionada con Java. Las nuevas versiones del kit de desarrollo de Java y otros recursos de

programación están disponibles para su descarga, junto con la documentación para toda la biblioteca de clases de Java. También hay

una base de datos de errores, un directorio de grupos de usuarios cara a cara locales, y foros de soporte.

Java.com en www.java.com promueve los beneficios de la lengua a los consumidores y los no programadores. Puede descargar el

entorno de ejecución de Java desde el sitio, lo que permite a los usuarios ejecutar programas creados con Java en sus equipos.

También hay una sección de ayuda para el funcionamiento de Java y abordar las preocupaciones de seguridad.

NetBeans planeta en www.planetnetbeans.org es una colección de varias decenas de blogs que cubren programación Java con el IDE

NetBeans. Los últimos mensajes de los blogs aparecen en el sitio y se puede suscribirse a sus feeds RSS en un lector como Feedly.

Documentación de la clase de Java


Tal vez la parte más útil del sitio de Java de Oracle es la documentación de todas las clases, variable y método en la biblioteca de

clases de Java. Miles de páginas están disponibles en línea sin costo alguno para usted para mostrarle cómo utilizar las clases en sus

programas.

Para visitar la documentación de la clase para Java 9, ir a http://download.java.net/jdk9/docs/api.

Otros sitios web de Java


Debido a que gran parte del fenómeno de Java fue inspirada originalmente por su uso en páginas web, un gran número de sitios

web se centran en programación Java y Java.

Sitio oficial de este libro


web oficial de este libro es www.java24hours.com y se describe detalladamente en el Apéndice C, “Sitio Web de este libro.”
Otros sitios web de Java 409

Workbench
También publico un weblog, Banco de trabajo, que cubre Java, la tecnología de Internet, libros de informática, y temas similares, junto

con otros temas. Puede encontrarlo en http://workbench.cadenhead.org.

Slashdot
El sitio de noticias de tecnología Slashdot ha sido un ir lugar para programadores y otros profesionales de la industria informática desde 1997. El

sitio selecciona las mejores historias enviadas por los usuarios para su portada y permite a los usuarios para clasificar los comentarios para que

pueda filtrar el ruido. Para ver sus últimas noticias relacionadas con Java, visite www.slashdot.org/tag/java.

Otros weblogs Java


Cientos de otros weblogs cubren programación Java, ya sea como su foco primario o parte del más diverso tema.

WordPress.Com, una multitud de miles de blogs, categoriza los últimos mensajes relacionados con Java en estos sitios en

https://en.wordpress.com/tag/java.

En Twitter, puede localizar los blogs de Java y las noticias con una búsqueda del hashtag “#java” en

https://twitter.com/search?q=%23java. Algunos de los resultados habrá sobre el café o la isla de Java en lugar del lenguaje de

programación.

InformIT
El sitio de referencia InformIT tecnología, disponible en www.informit.com, es un recurso que son apoyados por el editor de este libro. El

sitio dedica secciones a varias docenas de temas relacionados con el desarrollo de software e Internet. sección de Java de InformIT

incluye artículos de procedimientos y la referencia de un principiante. Visita www.informit.com/topics/topic.aspx?st=66497 para acceder a

ella directamente.

Desbordamiento de pila
La comunidad en línea de desbordamiento de pila es un lugar donde los programadores pueden hacer preguntas y evaluar las respuestas dadas

por otros usuarios. El sitio está marcado por lo que puede limitar la búsqueda a la lengua o tema que es de interés. Para ver las preguntas

relacionadas con Java, visite https://stackoverflow.com/ preguntas / etiquetado / java.

JavaWorld Revista
Una revista que ha estado presente desde el inicio de la lengua en la década de 1990, JavaWorld,

publica artículos tutorial frecuentes junto con Java noticias de desarrollo y otras características. También hay podcasts de vídeo y audio.

Visita www.javaworld.com.

www.allitebooks.com
410 APÉNDICE B: ¿Dónde ir desde aquí: Recursos para Java

Directorio de Java de Developer.com


Debido a que Java es un lenguaje orientado a objetos, es fácil de utilizar recursos creados por otros desarrolladores en sus propios

programas. Antes de iniciar un proyecto Java de alguna importancia, se debe explorar en Internet recursos es posible que pueda utilizar

en su programa.

Un buen punto de partida es el directorio Java de Developer.com. Este sitio cataloga los programas Java, recursos de

programación, y otra información en www.developer.com/java.

Reuniones de Java
La página web Meetup.com contiene miles de reuniones de grupos formales e informales compartida en el sitio por los usuarios que

buscan personas para asistir.

Muchos grupos de usuarios de Java y otros eventos de Java se anuncian en el sitio. Para encontrar un meetup a 100 millas de su

ubicación, visite www.meetup.com/find/?keywords=Java&radius=100.

En mi región de la Florida, no se llevan a cabo regularmente a las reuniones de los grupos de Java de usuario, grupos de desarrolladores, y

reuniones sociales sobre el café.

Oportunidades de trabajo
Si eres una de esas personas de aprendizaje de Java como parte de su plan para convertirse en un magnate de la industria, varios de los recursos que

aparecen en este apéndice tienen una sección dedicada a las oportunidades de trabajo. Echa un vistazo a algunas de las ofertas de trabajo relacionados con

Java que podrían estar disponibles.

El motor de búsqueda puesto de trabajo hecho tiene una sección dedicada a los trabajos de Java. Visita www.indeed.com/ q-Java-jobs.html para

ver más anuncios de ayuda para los programadores-querido dominar el idioma. Otro lugar de trabajo bueno para los programadores de Java es

dados, que enumera publicaciones de empleo de Java en www.dice.com/jobs?q=java.

Aunque no es específicamente un empleo de recursos de Java, el sitio CareerBuilder le permite buscar en los clasificados de empleo

de más de dos docenas de bases de datos de trabajo, entre ellos clasificados de un diario y muchas otras fuentes. Usted puede

buscar más de 100.000 ofertas de trabajo utilizando palabras clave como Java, Internet, o encantador de serpientes. Ir a

www.careerbuilder.com.

Si usted consigue un trabajo en programación Java después de leer este libro, me encantaría saberlo. Llegado a la página web del libro y utilizar el

vínculo Comentarios en contacto conmigo, o enviar un mensaje en Twitter para @rcade.


APÉNDICE C
Sitio Web de este libro

Por mucho que me gustaría pensar de otro modo, sin duda hay algunas cosas que usted no está claro sobre después de completar las 24

horas de este libro.

La programación es un campo técnico especializado que lanza extraños conceptos y términos en que, como “instancias”, “los operadores

ternarios,” y “grande- y el orden de bytes ascendente hacia la izquierda”.

Si no estás seguro sobre cualquiera de los temas tratados en el libro, o si estaba claro sobre un tema (suspiro), visitar la página web

del libro en www.java24hours.com para obtener ayuda.

La página web ofrece lo siguiente:

u Corrección de errores y aclaraciones-Cuando los errores son traídos a mi atención, que son

se describe en el sitio con el texto corregido y cualquier otro material que pudiera ayudar.

u Las respuestas a las preguntas del lector-Si los lectores tienen preguntas que no están cubiertos en este libro de

secciones de preguntas y respuestas, muchos se presentan en el sitio.

u El código fuente, archivos de clase y los recursos necesarios para todos los programas que se crean durante la

24 horas de este libro.

u Las soluciones, incluyendo código fuente, para las actividades sugeridas al final de cada hora.

u enlaces actualizados a los sitios mencionados en este libro: Si los sitios mencionados en el libro tienen

cambiado de dirección y lo que sé sobre el nuevo enlace, lo voy a compartir en el sitio web.

También me puede enviar correo electrónico visitando el sitio del libro. Haga clic en el enlace de Opinión para ir a una página donde se puede enviar un

correo electrónico directamente desde la Web. También se puede llegar a Twitter como @rcade.

Siéntase libre de expresar todas las opiniones positivas, negativas, indiferente, indeciso, enfurecido, entusiasmado, peeved, divertido,

irritado, intrigado, aburrido, cautivado, encantado, desencantado, desconcertado y atónito.

- Rogers Cadenhead

www.allitebooks.com
Esta página se ha dejado intencionadamente en blanco
ANEXO D
Resolución de problemas con el
Android Studio emulador

El Android Studio entorno de desarrollo integrado libre (IDE) se ha convertido en la herramienta oficial para la creación de aplicaciones de Android

desde su lanzamiento en 2015. Se aprende cómo crear aplicaciones móviles en Java con este IDE durante la Hora 24, “Escritura de aplicaciones de

Android.”

Si ya ha leído ese capítulo y ejecutar con éxito una aplicación en un emulador de Android, que no es necesario leer este apéndice.

Pero si usted no podría hacer que el emulador en absoluto, estás en el lugar correcto.

Problemas al ejecutar una aplicación


Cuando se trabaja en un proyecto de Android en Android Studio y desea ejecutar la aplicación, se puede elegir el Ejecutar comando

de menú, Ejecutar la aplicación.

Este comando abre un cuadro de diálogo Seleccionar dispositivo que solicita el dispositivo en el que la aplicación debe ser ejecutado. El dispositivo

puede ser un verdadero teléfono o tableta Android, si está conectado a su ordenador con un cable USB y configurado para aplicaciones de prueba. El

dispositivo también puede ser un emulador de Android.

Un emulador de Android en Android Studio puede actuar como teléfonos reales y tabletas que ejecutan el sistema operativo móvil. Un dispositivo

virtual puede configurarse para múltiples dispositivos virtuales Android.

Algunos usuarios experimentan problemas al ejecutar una aplicación de Android por primera vez con un emulador de Android Studio. El

emulador se bloquea con este siniestro mensaje:

salida ▼
ERROR: la emulación x86 actualmente requiere la aceleración de hardware! Por favor asegúrese de Intel HAXM
está correctamente instalado y es utilizable. CPU estado de aceleración: módulo del núcleo HAX no está instalado!

Este error se produce en equipos Windows y indica que necesitan un programa de aceleración de hardware de Intel se llama el director

de ejecución acelerada por hardware (HAXM) antes de que el emulador va a funcionar. Este programa se puede descargar en Android

de estudio, pero hay que instalarlo fuera del IDE.

www.allitebooks.com
414 D APÉNDICE: Resolución de problemas con el Android Studio emulador

HAXM es un motor de virtualización de hardware para equipos con procesadores Intel que acelera el desarrollo de Android haciendo

emuladores se ejecutan más rápido. Uno de los mayores obstáculos en la programación de aplicaciones para Android es la lentitud con

emuladores de carga.

Antes de configurar HAXM, debe añadirlo a la SDK de Android en Android Studio.

PRECAUCIÓN

HAXM sólo debe ser instalado en equipos con un procesador Intel. En este apéndice se resuelve un problema en el Android estudio
indica que necesita HAXM para ejecutar el emulador de Android. Si el emulador está fallando con un mensaje de error que no menciona
HAXM, no utilice este apéndice para solucionarlo.

Instalar HAXM en Android Studio


HAXM puede ser descargado y añadido a la SDK de Android como se está ejecutando Android Studio. Haga clic en el botón Manager

SDK en la barra de herramientas de Android Studio, que se identifica en la figura D.1.

Manager SDK

FIGURA D.1
Ejecutar el Administrador de Android SDK.

El SDK Manager se utiliza para mejorar el SDK con versiones adicionales de Android SDK y herramientas útiles. Haga clic en la pestaña Herramientas

del SDK para llevarlo a la parte delantera.

Las herramientas disponibles para el SDK serán listados junto con una marca de verificación junto a los que ya ha instalado.

Busque el elemento emulador x86 de Intel Acelerador (HAXM instalador).


Problemas al ejecutar una aplicación 415

Si no hay ninguna marca de verificación junto a este artículo, no ha sido añadido a la SDK de Android en su copia de Android Studio. (Si

hay una marca de verificación, que ya se ha instalado, por lo que debe pasar a la siguiente sección, “Instalación de HAXM en el equipo.”)

El Administrador de Android SDK se muestra en la Figura D.2.

FIGURA D.2
Adición de una herramienta SDK.

Seleccione Intel x86 emulador del acelerador (HAXM instalador) y haga clic en OK. Se le pedirá que confirme este cambio. Haga clic

en Aceptar.

Android Studio descarga HAXM y reportar su progreso. Si se instala correctamente, ya está listo para proceder con el siguiente paso e

instalarlo en su ordenador.

Instalar HAXM en el equipo


Para comenzar a configurar HAXM en su ordenador, primero cierre Android Studio.

En el sistema de archivos, busque la carpeta en la que dijo el asistente de instalación de Android Studio para almacenar el SDK de Android.

www.allitebooks.com
416 D APÉNDICE: Resolución de problemas con el Android Studio emulador

Si no recuerda dónde lo guarda, el valor predeterminado en Windows es poner el SDK en su carpeta de usuario personal en una

subcarpeta llamada AppData \ Local \ Android \ SDK. Así que si su nombre de usuario de Windows es Catniss, la ubicación sugerida es

SDK \ Usuarios \ Catniss \ AppData \ Local \ Android \ SDK.

Si encuentra la carpeta del SDK en su ordenador, abrir esa carpeta, a continuación, abra la subcarpeta extras \ Intel \

Hardware_Accelerated_Execution_Manager.

La carpeta contiene un programa llamado intelhaxm-android.exe. Este es el programa de instalación HAXM.

HAXM requiere un ordenador con un procesador Intel, 1G de espacio en disco, y una de Windows 7 o superior, o las versiones de Mac OS

X de 64 bits 10.8 través de 10.11. Un archivo de texto llamado liberación notes.txt en esta carpeta contiene información detallada sobre los

requisitos de software.

Después de haber revisado el archivo de notas de la versión, si usted está listo para instalar HAXM, ejecute el programa

intelhaxm-android.exe. El instalador comprobará si su equipo puede ejecutar HAXM y salida si no se puede.

Durante la instalación se le pedirá la cantidad de memoria para permitir HAXM de usar. El valor por defecto de 2G debería ser suficiente.

Completar la instalación.

PROPINA

Si más adelante decide que ha asignado demasiada o muy poca memoria para HAXM, puede cambiar esta configuración mediante la ejecución del
programa de instalación de nuevo.

Una vez HAXM se ha instalado, tendrá que reiniciar el ordenador.

Cuando eso es completa, cargar Android Studio y tratar de ejecutar su aplicación para Android de nuevo eligiendo Ejecutar, Ejecutar la aplicación.

La aplicación debe ejecutarse en un emulador. El emulador de Android se parece a un teléfono, muestra una pantalla de arranque

“Android”, mientras que es de carga y luego se ejecuta la aplicación. Figura D.3 muestra lo que la aplicación SalutonMondo parece cuando

se ha ejecutado correctamente.
Problemas al ejecutar una aplicación 417

FIGURA D.3
¡Éxito! Las cargas emulador y se ejecuta una aplicación.

Si funcionó, ya está listo para volver a la hora 24.

Si no con el mismo mensaje de error que le solicitará que “garantizar Intel HAXM está correctamente instalado y es utilizable,” hay una

cosa más se puede comprobar. Sin embargo, se requiere comprobar la configuración del BIOS del equipo y hacer cambios a los

mismos.

Comprobación de la configuración del BIOS


Para HAXM al trabajo, la BIOS del ordenador debe tener tecnología de virtualización Intel habilitado en su configuración. Si no está

cómodo haciendo cambios de la BIOS, esto es una cosa fácil de comprobar y cambiar.

Debido a los cambios en la BIOS puede afectar la forma en se inicie la computadora, o incluso detenerlo desde el arranque de Windows en

absoluto, sólo se debe hurgar en la BIOS si se han realizado cambios en el BIOS a una

www.allitebooks.com
418 D APÉNDICE: Resolución de problemas con el Android Studio emulador

computadora antes. De lo contrario, se debe reclutar la ayuda de otra persona que es un experto y puede guiarlo a través del

proceso.

BIOS es el software que controla un ordenador Windows cuando se enciende, al cuidado de arrancar el ordenador y otras

funciones de hardware necesarios.

Mientras el ordenador está arrancando, que brevemente se mostrará un mensaje acerca de golpear una tecla de función para comprobar la configuración del

BIOS.

Si usted no golpea esta tecla, el BIOS completa su trabajo y se cargue Windows.

Si usted golpea la tecla, aparece una pantalla como la de la Figura D.4.

Al abrir la carpeta Creación

de una carpeta

FIGURA D.4
En cuanto a la configuración del BIOS de una computadora.

menú principal de su ordenador para BIOS probablemente se ve diferente a la de la Figura D.4. Que varía en función del

fabricante del equipo y la versión del BIOS que utiliza.

En mi PC de escritorio Dell, descubrí si la tecnología de virtualización de Intel fue posible gracias a la elección de configuración del

BIOS, avanzada, configuración del procesador. Una lista de los ajustes del procesador se presentó con “[Enabled]” o “[Desactivado]”

al lado de cada uno. Estos podrían ser activados de un lugar a otro.

Si habilita la tecnología de virtualización Intel en el BIOS y guardar los cambios, el equipo debe ser capaz de ejecutar HAXM y el

problema debe ser resuelto emulador.


ANEXO E
La fijación de paquete no visible
Los errores en NetBeans

Una de las características más interesantes introducidas en Java 9 es módulos, que permiten a los programas Java para indicar qué

partes de la biblioteca de clases de Java que requieren y qué paquetes clase que exportan.

Los módulos también se puede utilizar para acceder a los paquetes de Java en la biblioteca de clases que normalmente no están disponibles.

En la hora 21, “Utilización de Java 9 de cliente HTTP Nueva”, el soporte experimental para el nuevo cliente HTTP no era utilizable en un

proyecto de programación hasta que el módulo jdk.incubator. httpclient se añadió a ese proyecto.

Los módulos que son estándar en Java 9] y por lo tanto no requieren esfuerzo especial para utilizar-se sigue siendo decidido por

Oracle y las otras compañías que concluyen la nueva versión del lenguaje Java.

Este apéndice cubre lo que hay que hacer cuando un proyecto Java en NetBeans experimenta un error debido a un módulo no está

disponible.

Adición de información Módulo


La biblioteca de clases de Java incluye cientos de paquetes. Un pequeño número de ellos son sólo puedan ser utilizados cuando su módulo ha

sido añadido a un proyecto.

Si intenta importar una clase o grupo de clases que se encuentran en un módulo todavía no está disponible, la

importar declaración causará un error marcado en el editor de código fuente de NetBeans.

He aquí un ejemplo de tal declaración:

importar jdk.incubator.http. *;

Si esto causa un error marcado con un icono de señal de stop roja a lo largo del borde izquierdo del editor de código fuente, coloca el cursor sobre el icono

para ver el mensaje de error:

jdk.incubator.http paquete no es visible (jdk.incubator.http paquete se declara en


jdk.incubator.httpclient módulo, que no está en la gráfica del módulo)

www.allitebooks.com
420 Apéndice E: Fijación del paquete errores no visible en NetBeans

Este mensaje de error revela el nombre del módulo que debe ser añadido al proyecto para resolver el problema. En este ejemplo, es jdk.incubator.http.

Los módulos se encuentran en una clase Java llamada módulo de información en el paquete por defecto (en otras palabras, una clase sin paquete declaración

en absoluto).

Siga estos pasos para añadir un módulo al Java24 proyecto en NetBeans:

u Seleccione Archivo, Nuevo archivo, a continuación, seleccione Java en el panel Categorías.

u En el panel Tipos de archivo, seleccione Java Información del módulo.

u Elija Java Información del módulo, a continuación, haga clic en Siguiente.

u El diálogo muestra el nombre de clase módulo de información y no deja que sea un nombre de paquete

elegido. Haga clic en Finalizar.

El archivo module-info.java se abre para la edición en el editor de código fuente. Sólo se necesita tres estados de esta forma:

módulo Java24 {
requiere jdk.incubator.httpclient; }

los módulo palabra clave es seguido por Java24 porque eso es el nombre del proyecto. Si estuviera agregando un módulo a otro

proyecto, la declaración debe revisarse en consecuencia.

Dentro de módulo bloquear dentro del {y} estos corchetes, la requiere palabra clave es seguido por el nombre del módulo jdk.incubator.httpclient.

Si su proyecto requiere un módulo diferente, editar este comunicado para reflejar eso.

Un proyecto puede tener más de una requiere declaración.

Cuando el módulo de información. archivo Java se ha guardado, las clases en el módulo (o módulos) pueden ser utilizados por cualquier

programa Java en el proyecto. los importar declaraciones que añaden paquetes en ese módulo no tendrán ningún error y el programa se

puede compilar y ejecutar.


Índice

símbolos . (Período), en sustitución de espacios

con, 114-115; (Punto y coma), 18, 24, 50

+ (Adición) del operador, 60 \ (barra '(comillas simples), 55 [] (corchetes), 112

invertida), 73, 293 {} (frenos), 17-18,

88, 95, 112-113, 148: (colon), 90, 106

// comentario notación, 17-18 - (Resta) del operador, 60? (Ternaria) de

operador, 90 _ (subrayado), 57 billetes de

$ 1, las hojas sin cortar de, 257 gráficos

+ = (Asignación de compuesto) del 2D

operador, 74-75

-- (Decremento) del operador, 61-63 / colores

(división) de operador, 60”(comillas colores personalizados, creando, de

dobles), 55 = (signo igual), 59 == ajuste 327, 326-327, 325-326 fuentes,

(igualdad) operador, 85 líneas 328-329 gráficos de tarta

> (Mayor que), 84-85

> = (Mayor o igual que), 84


PieFrame clase, 336-338,
+ + (Incremento) del operador, 61-63! = 331-336 clase PiePanel clase
(Desigualdad) operador, 85 <(menor que) PieSlice, 333 formas
operador, 84-85 <= (menor o igual a)

operador, 84 arcos, 330-331, 339 elipses y

círculos, 330 rectángulos,


* (Multiplicación) del operador, 61 329-330
- > Operador, 229

www.allitebooks.com
422 sistema de clasificación ABCD

aplicaciones que se ejecutan en, cómo funcionan, 7-8 ID3Reader,


UNA
413-414 295-296 ImageDownloader, 315-317
AndroidManifest.xml archivo, 380, 162 ISS Detector, 33-34 JSoko, 36
sistema de clasificación ABCD, 81 Abstract

Windowing Toolkit (AWT), 237-238, 256-257 anotaciones clases internas anónimas, 234, KeyViewer, 227-228 trazar, 265-270

métodos de acceso, 146 Antártida viaje para 24, proyecto Apache, 45 LinkRotator. Ver LottoEvent aplicación
tiendas de aplicaciones, método 32 append (), LinkRotator, 279-285 LottoMadness,

interface ActionListener, 229, el método 274 208 applets, 37 aplicaciones. Ver también Minecraft 265-270, 285-288 ModemTester,

actionPerformed (), 213, mods 137-138 NameSorter, 117-118


230, 275, 284 newCalculator, 191-192
añadir () método, 165, 174, el método 243 NewColorFrame, 232-233 newroot,
addActionListener (), el método 285 134-135 Nines, 101-102

addItemListener (), 285 operador de suma NumberDivider, 192- 193

(+), el método 60 addOneToField (), 284 la asignación de memoria para, 155 PageCatalog, 198-200 PlanetWeight,

Aventura, 299 aplicaciones de Android. Ver Android 65 de reproducción, 243 PrimeFinder,


Battlepoint, 177-179 Benchmark, 205-208 Cotizaciones en tiempo real

Las aventuras de Tintín, 96 107-108 BlankFiller, 43-45 del archivo, 34-35, 13-14 requisitos

la asignación de memoria, 155 calculadora, 189 Catálogo, 223-225 para la raíz, 41-43 correr, 22, 404

Android despertador, 91-94 ColorFrame,

aplicaciones android, 375 230-232 productos básicos, 89

AVD (Android Virtual recopilación, 20 componentes de,

Device), 382-383 6-7 Configurador, 303- 305

creación, 377-378, ConfigWriter, 300-301 consola,


380-381 297-299 creación, 41-43 Créditos,
Proyectos, 385-386, 390-395 78-80 Crisis, 260-261 depuración,
código Java archivos de 8-9, 20-22 definición, 17 dados,
manifiesto, 387 componentes
47-48, 30-31 aplicaciones educativas
del proyecto, 378-380

recursos, 386-387, 383-385


en Android de estudio, 413-414 en
funcionamiento interfaces de
NetBeans IDE, 404 aplicación
usuario, 388-390
Saluton, 22 roscados aplicaciones,

212 Saluton. Ver Salutor


Android de estudio, 413
SalutonFrame, 241 SalutonVerkisto,
ventajas de, 396 configuración del BIOS,
319-321 ahorro, 19-20 envío de
417-418 HAXM (Hardware Accelerated
argumentos a ServerCheck, 43-45,
Director de Ejecución) que instalan en
Red de comida en la cocina, 32-33 312-314 desaceleración, 204
Android Studio, 414-415

FreeSpaceFrame, 255-256

FreeSpacePanel, 251-254
instalar en el ordenador,
GremlinLab, 152-154
415-417
construir método () 423

StringLister, 166-167 variable, valores iniciales, 113 multidimensional, comportamiento. Ver también métodos

56 de ruedas, 119-121 115-116, 122 de clasificación, 116-118 creando con métodos, 144

escritura, 14 ejemplo de aplicación de ruedas, definición de, 126 herencia,


119-121 160-161

bloques, 17-18 declaración de Belichick, Bill, 122 Laboratorios Bell, 5

clase, 16 comentarios, 17-18 aplicación de referencia, 107-108 Berners-Lee,


asByteArray método (), 312 ASCII juego
declaración principal, 17 Asistente Tim, 322 valores binarios, enteros como, 67
de caracteres, 121 asFile () método, 312,
Nuevo archivo, las variables 14-16, configuración de la BIOS, 417-418 espacios en
315 asignación de tipos de variables, 54
18-19 blanco, 23-24 aplicación BlankFiller, 43-45

bloques
boolean, byte 57-58,
Arc2D.Float clase, 330-331
56 char, 55-56
Arquímedes, 171 arcos, 330-331,
flotador, 54-55 int,
339 argumentos
54-55 de largo, 56-57
definición, 17-18, 53 en
corta, cadena de 56,
los argumentos del método, 146-147 sentencias if, 85-87 try-catch,
55-56
envíen a las aplicaciones, 43-45 189-192 try-catch-finally, 194

operadores aritméticos error, 60-61 “índice de blogs


matriz fuera de límites”, 114 asterisco (*), 61 ranking ATP Tour,
WordPress.com, 409 Banco de
155-156 Palabra atributos
trabajo, 409
ArrayIndexOutOfBoundsException clase,
BodyHandler clase, clase 311
188
BodyProcessor, 318 recomendaciones de
clase ArrayList, 164-165, definición, 126 herencia,
libros, 407-408 Boole, George, 58
174-179, 111-113 matrices 160-161
variables booleanas, 57-58, 261-262
autoboxing, 133 marcadores automáticos,
clase BorderLayout clase BoxLayout,
en aplicaciones, listas de 113-115 127-128 AVD (Android dispositivo virtual),
263-264 llaves ({}), 88, 95, 112-113 , 148
matriz 382-383
corchetes ([]), 112 declaración de la
añadir objetos a, 174 ejemplo
rotura, 88, 95, 104-105 monarquía
de aplicación Battlepoint, AWT (Abstract Windowing Toolkit),
británica, la línea de sucesión, el método
177-179 creación, 174 237-238, 256-257
51 browse (), 213 de entrada tamponada
encontrar objetos en, 176
arroyos, 297-299 insectos, 8. Ver también depuración
bucle a través de, 166-167
de construcción (método), 311

si
la eliminación de objetos de, 175
barra inversa (\), 73, 293

Bailey, Tom, 96 BASIC, 4, 11


el almacenamiento de objetos

en, 164-165, 174-179 declarar,

112-113 definición, 112 aplicación Battlepoint, 177-179 frijoles,

164

www.allitebooks.com
424 en los métodos integrados

métodos incorporados, 155 queso, diciendo para las fotografías, 339, 330 Página de Inicio, 197-198 HttpClient,

Burtt, Ben, 396 botones, círculos 311 HttpHeaders, 312

242-245 clase Byte, 305 byte IndexOutOfBoundsException, 197

tipo de variable, 56 de código . extensión de nombre de archivo de clase, 24 jerarquía herencia

de bytes, 292 bytes, 305 de clases, 130 métodos de clase. Ver métodos de la

declaración de clases, 16 clases. Ver también matrices;

métodos atributos, 160-161 comportamiento,

160-161 establecer, 161-162 herencia

Arc2D.Float, 330-331 múltiple, 139 poder de, 159-160,

ArrayIndexOutOfBounds Excepción, 149-151 clases internas, 221-225


C 188 ArrayList, 164-165, 174-179 clases internas anónimas, 225-228,

frijoles, 164 BodyHandler, 311 234 Ejemplo de aplicación del


C ++ 5
BodyProcessor, 318 BorderLayout, catálogo, 223- 225 declarando, 222
clase CableModem, 136 aplicación
261-262 BoxLayout, 263-264 Byte, ejemplo de, 222-223
Calculadora, 189 CareerBuilder,
305 CableModem, 136 métodos de InputStreamReader, 159-160
sensibilidad 410 caso, 58, 67 de
clase, clase 148 variables, 141-144 inserciones, 264-265 biblioteca de
colada
color, 326-327 creación, 128-129, clases de Java, 45-49 JButton,

402-404 definición, documentación 242-244 JCheckBox, 246-248 JFrame,


objetos, 131, 132-135 238-242 JLabel, 245-246 JScrollPane
126, 408 DslModem, 137
autoboxing, 133 de origen / 249 JTextArea, 248-250 JTextField,
Ellipse2D.Float, 330 encapsulación,
destino, 131 unboxing, 133 las 245-246 JWindow, 238-242
146 ErrorCorrectionModem, 129-130
variables, 131-132 archivo, 292-293 FileInputStream, KeyAdapter, 226 KeyViewerListener,

293 FileOutputStream, 299 227 Line2D.Float, 328-329 LottoEvent,


aplicación de catálogo, 223-225 declaración 279-285 MalformedURLException, 196
FlowLayout, 243, 256, 259-261 Font,
de capturas 325-326 Gremlin, 141-144, 152-153 Modem, 136 módulo-info, 420
palabra clave final, 196 bloques GridLayout, 261-262 HashMap, NullPointerException, 197
try-catch, 189-192 try-catch-finally 180-183 clases de ayuda, 149-151 NumberFormatException, 191 , 195

bloques, 194

la captura de excepciones. Ver

excepciones

CERN (Organización Europea para la

Investigación Nuclear), 318, 322 Char tipo de

variable, las variables de char 55-56, 55-56

Charlie y la fábrica de chocolate


(Dahl), 271

casillas de verificación

crear, 246-247 manejo de

eventos, 276

método checkCreator (), 151


la creación 425

la reutilización de objetos, Vamos y Gettit.mp3, 295-297 si, 84, 95 si-else, 87 operador de

163-164 PieFrame, 336-338 comentarios desigualdad (! =), 85 menos de operador

PiePanel, 331-336 PieSlice, 333 (<), 84-85 de menos de o igual a operador

Point3D, 168-169 PointTester, // comentario notación, 17-18 (<=), 84 interruptor, 87-89 operador

169-170 aleatoria, 47 anotaciones, 162 ternario (?) , 90

aplicación de los productos básicos, 89

cuerdas que comparan, 76-77 Compilar

comando de archivo (menú Ejecutar), 403


Rectangle2D.Float, 329-330
RenderingHints, 326 Espartaco, configuración
lenguajes compilados, la velocidad del compilador, 11,
402-404 subclases, 130, 162-163, la configuración del BIOS, 417-418

8 compilación de aplicaciones, 20 componentes. Ver


168-170 propiedades de configuración, lectura /

también manejo de eventos; controladores de escritura, 302-305 servidor de Minecraft,

distribución 342-343
súper palabra clave, 162-163

superclases, 130 de aplicación configurador, 303-305 aplicación


casillas de verificación ConfigWriter, 300-301 conectar con el
sincronización, 184 esta palabra
crear, 246-247 manejo de servidor Minecraft, 346 aplicación de
clave, 162-163 hilo, 203
eventos, 276 cuadros consola, 297-299 constructores, 147-148,
combinados 210 contiene () método, 78, 165, el método
la creación de hilos, método
creación, gestión de eventos 176 containsKey (), 181 containsValue ()
204-208 sleep (), 204 INICIO /
247-248, 276 activación / desactivación, método, 181 sentencia continue, 104-105
hilos de parada, 208-209 Wrecker,
150-151 278-279 FlowLayout, 256 marcos, conversión

238-242 245-246 etiquetas, paneles, 251

clearAllFields () método, 284 cliente, áreas de texto, 248-250 campos de

HTTP. Ver HTTP aplicación cliente de texto, 245-246, 238-242 ventanas

reloj, el método 91-94 close (), 161, objetos, 131, 132-135

300 de cierre, 229-233 dos puntos (:), autoboxing, 133 de origen / destino,

90, 106 clase Color 131 unboxing, 133 cadenas a

mayúsculas / minúsculas,

velocidad del equipo, pruebas, 107-108 cadenas

concatenación, 74 condicionales 77, 80-81 variables,


Método de color (método), 327
131-132
setColor (), 326-327
bloques, ejemplo de aplicación contadores, 100 CrazyHorse proyecto, el
Color (método), 327, 230-232
85-87 reloj, 91-94 definición de, método 356-362 createNewFile (), el
aplicación ColorFrame colores
83 operador de igualdad (==), 85 método 293 createTempFile (), 315

operador mayor que (>), 84-85 creación

colores personalizados, crear, 327 de


mayor que o igual a operador (>
=), 84 aplicaciones de Android, 377-378, 380-381,
ajuste, 326-327
174 de matriz enumera las clases, 128-129,
cuadros combinados

402-404
crear, 247-248 manejo de

eventos, 276

www.allitebooks.com
426 la creación

constructores, 147-148 colores De Architectura ( Vitruvio), 171 clases, 408 Biblioteca de clases

personalizados, 327 excepciones, depuración, 8-9 de Java, 45 documentación de

201, 292 archivos de GUI. Ver GUIs en NetBeans IDE, 404-405 Java, NetBeans 23, 405

(interfaces gráficas de usuario) aplicación Saluton, 20-22


métodos, 145-146 mods Minecraft. Ver declarando. Ver también la creación do-while, 103-104 descargan

arrays, 112-113,

128-129 clases archivos desde la web, 314-317

clases internas anónimas, 225 NetBeans IDE, 399


Minecraft mods proyecto
clases internas, 222 métodos, dibujar método (), 328
CrazyHorse, 356-362
145-146 objetos, 135-138 variables, dibujo
54, 141-144 arcos, 330-331, 339 círculos,
proyecto IceCreamScoop,
elipses y 330 líneas, 328-329
366-372
gráficos de tarta
proyecto LightningStorm,
boolean, byte 57-58,
362-365
56 char, 55-56 PieFrame clase, 336-338,
proyecto SiameseCat,
flotador, 54-55 int, 331-336 clase PiePanel clase
348-356
54-55 de largo, 56-57 PieSlice, 333, 329-330
proyectos de NetBeans, 400-401,
corta, cadena de 56, rectángulos
135-138 objetos subclases,
55-56 método drawString (), 328 clase
168-170, 204-208 hilos variables,

141-144 DslModem, 137

decremento (-) del operador, 61-63


Idea, 296 de aplicación de Créditos,
variables de decremento, 61-62
Crepatte, Baptiste 156 aplicación Crisis,
sentencia default, 88 borrar método (), mi
método 78-80, 260-261 currentThread
293 borrado
(), 212 currentTimeMillis () método, 108
Excéntrica alma, 296 Eclipse, 9 aplicaciones
Currie, Alannah, 96
educativas, 30-31 clase Ellipse2D.Float,
mundos Minecraft, 372-373 objetos de
elipses 330, 330 emacs, 7 oportunidades de
las listas de matriz, 175
empleo, 410 cadenas vacías, 80
DelGrosso, Ashly, 11 el diseño de aplicaciones
colores personalizados, crear, 327
emuladores (Android), 382-383
para Android, 385-386 Developer.com, 410
encapsulación, el método de codificación
desarrollo
146 (), 318 (Enterprise Edition , método 38

entrySet () de Java), 181 signo igual (=), el


re de Android, 375-376 de
operador 59 de igualdad (==), 85
Java, 5, 29-30
Dahl, Roald, 271
aplicación dados, 47-48 Dirks, Rudolph, 201
Bailando con las estrellas, 11
componentes incapacitantes, 278-279
de datos, la publicación en Web, 317-321
operador de división (/), 60 documentación
estructuras de datos

listas de matriz, 174-179 mapas

de patata, 180-183
incorporados en los métodos, 155
palabra clave final 427

método equals (), 76-77, 81, 160, 171 EventListener interfaz, 273-274
F
eventos de teclado, 276-278
método equalsIgnoreCase (), 351 manejo de aplicación LinkRotator, 213 Fertel, Ruth, clase 38 del archivo,
errores, 187. Ver también aplicación LottoEvent, 279-285
comandos de menú Archivo
depuración aplicación LottoMadness, 285-288
292-293
errores frente a excepciones, 187, 201 métodos, 275
Nuevo proyecto, 401 Archivo

Ejecutar, 404
excepciones, 188-189
clase FileInputStream, 293
ArrayIndexOutOfBounds Excepción,
extensiones de archivos
188 captura, 189-194, 211 creación, EventListener interfaz, 273-274
. clase, 24
201 Página de Inicio del proyecto, excepciones, 188-189
. java, 7
haciendo caso omiso de 197-198, índice de matriz fuera de límites, 114
196-197 IndexOutOfBounds clase FileOutputStream, 299 archivos
ArrayIndexOutOfBounds Excepción, 188 la
Excepción, 197 captura
MalformedURLException, 196 AndroidManifest.xml, 380 creación, clase

File 292, 292-293 intelhaxm-android.exe,


aplicación LinkRotator, 211, 192-193
416 JAR (Java Archive) archivos, 309
múltiples excepciones bloque try-catch,
java.exe, 345 establecimiento, 293
189-193 try-catch-finally, en

comparación con 194 errores, 187, 201 archivos de manifiesto, 387 plugin.yml
NullPointerException, 197
creando, 201 definición de, 114 Página
NumberFormatException,
de Inicio del proyecto, haciendo caso
191, 195
omiso de 197-198, 196- 197
aplicación PageCatalog,
IndexOutOfBoundsException, 197
198-200, 194-196 lanzar
CrazyHorse proyecto, proyecto 360
excepciones sin marcar, 197
IceCreamScoop, 370 proyectos

LightningStorm, 365 SiameseCat

proyecto, 353-354 lectura


en NetBeans IDE, 404-405
paquete no errores visibles,
MalformedURLException, 196
419-420
NullPointerException, 197 propiedades de configuración,
ErrorCorrectionModem clase,
NumberFormatException, 191, 195 302-305 de las corrientes, de ahorro
129-130
de 293-297 desde web, 314-317
Eureka, 171
aplicación PageCatalog, 198-200 SiameseCat.jar, 354 spigotserver.jar,
Organización Europea para la Investigación Nuclear
lanzamiento, 194-196 excepciones sin 342 escritura
(CERN), 318, 322 manejo de eventos, 273. Ver
marcar, 197 URISyntaxException, 211,
también
manejo de errores
311

interfaz ActionListener, casilla de verificación propiedades de configuración,

274 y de cuadro combinado eventos, 276 existe (método), 293 bucles que salen, 302-305 a los arroyos, 299-301

que permiten / componentes incapacitantes, 104-105 expresiones, 54, 64-66, 229-233

278-279 extiende declaración, 130, 161-162 llenar método (), 328, 329 final de

palabras clave, 196

www.allitebooks.com
428 la búsqueda de cadenas

la búsqueda de cadenas, 77-78 firstValue getLivingEntitities método método 351 crear, 247-248 manejo de eventos, 276

método (), 312 flotador tipo de variable, 54-55 método 365 getName (), el método 293 componentes, creando, 238 creando, 237

números de punto flotante, 54-55, 131-132 getOrDefault (), 181 getText (), el método de manejo de eventos. Ver marcos de

de método 246 getUri (), 211 getWorld (), el manejo de eventos, 238-242 aplicación

método (método), 364 getLocation (), 351 FreeSpacePanel, 251-254 etiquetas, los

clase FlowLayout, 243, 256, getX (), 359 getY () método, 359 Goodman, administradores de disposición 245-246. Ver paneles

259-261 de los administradores de disposición, 251


Len, 11 Gosling, James, 5, 29, 376, 399
carpetas, listas de archivos en, 293 áreas de texto, 248-250 campos de texto,
Graham, Dave, 11 interfaces gráficas de
clase Font, 325-326 245-246, 238-242 ventanas
usuario. Ver
aplicación FontMapper, 182-183, 325-326

fuentes

Red de comida en la cocina, 32-33 para los bucles

compleja para los bucles, 106-107 GUIs (interfaces gráficas de usuario) gráficos

sintaxis, 99-102

barra inclinada (/), 60 Fox, Michael arcos, 330-331, 339


J.289 marcos, creando, 238-242, colores
31 FreeBalls colores personalizados, crear, 327,

326-327 ajuste de elipses y círculos, 330 H


aplicación FreeSpaceFrame, tipos de letra, 325-326, 328-329 líneas
255-256 errores de manipulación. Ver el manejo de
gráficas de tarta
aplicación FreeSpacePanel, eventos de gestión de errores. Ver evento de
251-254 hardware acelerado manejo Gestor de
método fromstring (), 318 ejecución. Ver HAXM (Hardware Accelerated
PieFrame clase, 336-338,
interfaces funcionales, 229 Director de Ejecución) Harlem Globetrotters,
331-336 clase PiePanel clase
184 mapas de hash, 180-183 clase HashMap,
PieSlice, 333, 329-330
180-183 Hatfield-McCoy feudo, 234-235
rectángulos
Hatfield-McCoy Trails, 235 HAXM (Hardware
sol Graphics2D, 328 operador mayor que (>),
Accelerated Director de Ejecución)
84-85 Green Bay Packer acciones, 109

George (Prince), 51 clases de Gremlin, 141-144, 152-153

método get () método, 165, 176, 181 aplicación GremlinLab, clase GridLayout

getActionCommand (), 152-154, 261-262 GUIs (interfaces gráficas


275, 284 de usuario).
getBytes () método, el método de
instalar en Android de estudio,
método de método de método 300 Ver también gráficos 414-415 instalación en el ordenador,
getEncoding (), el método de método botones, cuadros de 415-417

160 getEntityID (), 364 GetGUID (), 146 verificación 242-245

getId (), 391 getItem (), 284-285 getKey crear, 246-247 manejo de método cabeceras (), 312 clases de ayuda,

(), 182 eventos, 276 cuadros 149-151. Ver también

combinados clases internas


meetups Java 429

Hillbilly Elegy ( Vance), 235 la historia Inaba, método Carrie Ann, 11 de tipo de variable int

incremento (++) del operador, 61-63 las valores binarios, 67 de

de Android, 375-376 de variables de incremento, 61-62 fundición, declarando

Java, 5, 29-30 incubadoras, 318 indexOf (), 77-78, 176 131-132, 54-55

Página de Inicio de clases, 197-198 IndexOutOfBoundsException clase, 197 enteros

Hopper, Gracia, 9 HotLix, cliente HTTP operador de desigualdad (! =), 85 bucles valores binarios, 67 de

68, 309 infinitos, 109 info (método), 370 InformIT, fundición, declarando

409 herencia, 159 131-132, 54-55

los datos, la publicación en web, 317-321 entornos de desarrollo integrado (IDE),

archivos, guardar desde web, 314-317 9-10, método 146 intelhaxm-android.exe,

416 IntelliJ IDEA, 9 Intención (), 392

peticiones HTTP, 310-314 interfaces. Ver también GUIs (interfaces

HttpClient clase, 311 módulos de atributos, 160-161 gráficas de usuario)

Java, 309-310 comportamiento, 160-161

peticiones HTTP, 310-314 definición, 129-130

HttpClient clase, clase 311 establecimiento, 161-162 ActionListener, 229, 274

HttpHeaders, 312 jerarquía de, 130-131 herencia aplicaciones de Android, 388-390

múltiple, 139 poder de, 159-160 EventListener, 273-274 interfaces

funcionales, 229 Ejecutable, 205

de inicialización, 109 clases internas,


yo interpretados idiomas, 7, método 11
149-151, 221-225

clases internas anónimas, 234 isPresent (), 312 ISS Detector, 33-34
proyecto IceCreamScoop,
método itemStateChanged (),
366-372
ejemplo de aplicación de catálogo, 284-285 iteraciones, 101
aplicación ID3Reader, 295-296 IDEs
declarando 223-225, 222 ejemplo de,
(entornos de desarrollo integrado),
222-223
9-10, 146, 399

Estudio Android. Ver Android Studio


de entrada, en respuesta a. Ver el manejo de los

flujos de entrada de evento, 292


NetBeans IDE. Ver
InputStreamReader clase, clase 159-160
J
NetBeans IDE
inserciones, 264-265 instalación
if, 84, 95 declaración if-else, haciendo
JAR (Java Archive archivos), 309 Biblioteca de
caso omiso de excepciones 87, 196-197
clases de Java, 45-49 Java Development Kit
aplicación ImageDownloader, 315-317
(JDK), 9 documentación de Java, Java EE 23

(Java Enterprise Edition), 38


HAXM (Hardware Accelerated Director de

Ejecución) en Android de estudio,


implementa la palabra clave, sentencia de
414-415 en el ordenador, 415-417
importación 205, 209 importación
. extensión de nombre de archivo java, 7
herramientas de desarrollo Java,
Revista de Java, 28, 410
NetBeans IDE 10, 399-400
módulos, paquetes de
reuniones en Java
419-420, 47, 289

www.allitebooks.com
430 Java SE (Java Standard Edition)

Java SE (Java Standard Edition), 38 Java palabras clave. Ver también declaraciones Line2D.Float clase, 328-329 líneas,

Virtual Machine (JVM), 8, 31, final, 196, 205 implementos de dibujo, 328-329 líneas de código, 67
309, 345 Java.com, 408 módulos, 420 requiere, 420 cuerdas que unen, 74-75 aplicación
archivo java.exe, 345 paquete súper, 162-163 esto, 151-152, LinkRotator
java.io, carpeta 46 / Javar, 162-163 tiro, 194-196 vacíos,
379 java.time paquete, 145 código fuente de la aplicación,
paquete java.util 46, 46 213-216 declaración de clase, 209

constructor, 210 de error de captura,

211 manejo de eventos, 213 hilo

JavaWorld, 409 Klotz, Louis “Rojo” 184 Kooyman, conductor, 211 hilo de partida, 211

clase JButton, 242-244 clase JCheckBox, Barbara, 217-218 hilos de parada, 216-217 las

246-248 JDK (Java Development Kit), 9 variables, 209-210

clase JFrame, 238-242 clase JLabel,

245-246 oportunidades de trabajo, 410

Alegría, Bill, de 29 años de clase JPanel, L


251 de clase JScrollPane, 249 JShell , 8, Enlaces, giratorias, 213-216
etiquetas, 245-246, 229-233 expresiones
49-50 JSoko, 36 oyentes
lambda de selección de idioma, 4-5
interface ActionListener, 274
cáscaras de lenguaje, 49. Ver también
interfaz EventListener, 273-274

JShell Larvets, 68 de lanzamiento. Ver


ListFiles (método), 293 archivos de
a partir controladores de distribución,
JTextArea clase, clase JTextField 248-250, la lista, 293 listas
259
245-246 JVM (Java Virtual Machine), 8, 31,
listas de matriz. Ver arrays, matriz de listas
diseño de la aplicación, 265-270
309, 345 de arrays, bucle a través de, 166-167
BorderLayout, 261-262 BoxLayout,
JWindow clase, 238-242
263-264 FlowLayout, 259-261

GridLayout, 261-262 inserciones, método LoadURL (), el método 197

264-265 Ubicación (), 359 largo tipo de

K variable, 56-57 bucles, 99

Leeway, Joe, 96
Katzenjammer Kids, 201 Sons de leyenda de la grieta Daniels, 217 listas de matriz, 166-167
clase KeyAdapter, 226 eventos de
Ejemplo de aplicación
teclado, método 276-278 keyPressed método length (), 77, 293 longitud de las
Benchmark, 107-108 do-while,
(), el método 226 keyReleased (), cadenas, determinando, 77 menos de operador
103-104 excitante, 104-105
226, 180 teclas (<), 84-85 bibliotecas, biblioteca de clases Java,
para
45-49

método keyTyped (), 226 aplicación compleja para los bucles,

KeyViewer, 227-228 clase licencias, idea del proyecto 106-107 sintaxis, 99-102

KeyViewerListener, 227 LightningStorm, 296, 362-365


métodos 431

bucles infinitos, 109 construir (), 311 métodos incorporados, getName (), 293 getOrDefault (), 181

iteraciones, 101 de 155 checkCreator (), 151 métodos de getText (), 246 getUri (), 211 getWorld (),

nombres, 105-106 mientras clase, 148 clearAllFields (), 284 close (), 351 getX (), 359 getY (), 359 cabeceras

que, 102-103 161, 300 de colores (), 327 constructores, (), 312 indexOf (), 77-78, 176 info (), 370

aplicación LottoEvent, 279-285 147-148 contiene (), 78, 165, 176 Intención (), 392 isPresent (), 312

aplicación LottoMadness, 265-270, containsKey (), 181 containsValue (), 181 itemStateChanged (), 284-285 JPanel,
285-288 createNewFile (), 293 createTempFile (), 251 keyPressed (), 226 keyReleased (),
minúsculas, cambiar las cuerdas a, 77, 80-81 315 currentThread (), 212 226 keyTyped (), 226 longitud (), 77, 293

currentTimeMillis (108), que declaran, listFiles (), 293 LoadURL (), 197

145-146, definición de 47 Eliminar (), 293 Ubicación (), 359 main (), 17 marca (),

(empate), 328 drawString (), 328 encode 161 matchedOne (), 284 move (), 168

(), 318 entrySet (), 181 equals (), 76-77, newBuilder (), 311, 318 numberGone (),
METRO
81, 160, 171 equalsIgnoreCase (), 351 284 primordial, 161-162 pack ( ), 240

MacDonald, Barbara K.217-218 existe (), 293 de llenado (), 328, 329 paint (), 289 parseDouble (), 368

MacDonald, Pat, método 217 main (), 17 firstValue (), 312 fromstring (), 318 get (), parseFloat (), 189 parseInt (), 135, 148

165, 176, 181 getActionCommand (), 275, reproducirSonido (), 370 PotionEffect (),

MalformedURLException clase, 196 archivos de 284 getBytes (), 300 GetEncoding (), 160 360 println (), 66, 72-73, 144 métodos

manifiesto, 387 mapas, hachís, 180-183 método de getEntityID (), 364 GetGUID (), 146 getId privados, 139 processClicks (), 391-393

marca (), 161 Master P, 11 (), 391 GetItem (), 284-285 getKey (), 182 put (), 181

getLivingEntitities (), 364 getLocation (),

351, 365

método matchedOne (), 284

Matulich, Chris, 38 Meetup.com,

410 meetups, 410

asignación de memoria, 155 los

métodos, 144

métodos de acceso, 146

actionPerformed (), 213, 230,


275, 284

añadir (), 165, 174, 243

addActionListener (), 285

addItemListener (), 285

addOneToField (), 284 append

(), 208 argumentos, 146-147

asByteArray (), 312 asFile (),

312, 315 browse (), 213

www.allitebooks.com
432 métodos

random (), 358 readLine (), 299 remove stop (), 209 stopPlaying (), 284 herencia múltiple, 139 operador de

(), 175 renameTo (), 293 repaint (), 289 strikeLightning (), 365 sospechoso (), multiplicación (*), 61 multitarea. Ver hilos

reset (), 161 de reanudación (), 209 run 209 tauntHuman (), el método de múltiples hilos, 203 Mumblety-Peg,

(), 205, 212 scoopTerrain (), 369 send () , 146-147 toCharArray (), 114 305-306

311, 319 sendMessage (), 364 toLowerCase (), 77 toString (), 171

setBackground (), 326-327 setCatType (), toUpperCase (), 77, 80 -81 translate

352 setColor (), 326-327 setContentView (), 168 alcance variable dentro,

(), 391 setDefaultCloseOperation (), 240 148-149 escritura (), 300


norte
setEditable (), 248 setGuid (), 146

setHealth ( ), 365 setLayout (), 243


aplicación NameSorter, 117-118 convenciones de
setLineWrap (), 249 setLookAndFeel (),
nomenclatura
241 SetOwner (), 352 setPassenger (),
recursos para Android, 387,
359 setRenderingHint (), 326 setSize (),
105-106 bucles variables,
240 setText (), 246 setTitle (), 240 Minecraft mods, 341
58-59, 67
setType ( ), 370 setVisible (), 241 proyecto CrazyHorse, 356-362
NASA, 33
setWrapStyleWord (), 249
proyecto IceCreamScoop, 366-372
Guía de Campo de NetBeans ( Gosling), 399
proyecto LightningStorm, 362-365
showGremlinCount (), 148 size (), 175,
NetBeans IDE, 9, 164, 399
181 sKIP (), 294 sort (), 117 freza (), 351,
la creación de clases, 402-404,
359 sqrt (), 369 start () , 208, 211
proyecto SiameseCat, 348-356 400-401 Creación de proyectos de
startPlaying (), 284
Servidor de Minecraft depuración, 404-405 documentación,

la conexión a, 346 mundos eliminación 405, 399 de descarga de instalación,

de, 372-373 EULA (contrato de licencia 399-400 paquete no errores visibles,

de usuario final), la creación de 343, 419-420, 404 aplicaciones en

342-343 solución de problemas, ejecución

344-346, 347-348

diálogo Nuevo archivo vacío de Java, 15

método de clase Modem, 128-129, 136 patriotas de Nueva Inglaterra, 122 Asistente

aplicación ModemTester, 137-138 palabra para archivo de nuevo, 14, 43 comando

clave módulo, 420 Módulo de clase-info, 420 Nuevo proyecto (menú Archivo), 401

módulos, 309-310, 419-420 Moreno-Higueras, Asistente para nuevos proyectos, el método

Rafael, 156 clics del ratón, la manipulación, 401 newBuilder (), 311, 318 newCalculator

213 move () , 168 matrices aplicación, 191-192 aplicación

multidimensionales, 115-116, 122 múltiples NewColorFrame, 232-233 aplicación newroot,

excepciones, Atrapar, 192-193 134-135


La aplicación de reproducción 433

nextInt método (), la aplicación 47 OOP (programación orientada a objetos). Ver corrientes de salida, 292 @ Override de

Nines, 101-102 Bloc de notas, 7 también clases anotación, 162 Sustitución de métodos,

126 atributos, comportamientos, 161-162

clase NullPointerException, 197 126 encapsulación, 146 cómo

NumberDivider aplicación, 192-193 funciona, 125-127 herencia

NumberFormatException clase,
PAGS
191, 195 atributos, 160-161
paquete de método (), 240 paquete de
numberGone () Método, 284 variables comportamiento, 160-161
errores no visibles (NetBeans),
numéricas definición de, 129-130
419-420 paquetes
de fundición, 131-132 establecimiento, 161-162
números de punto flotante, 54-55, jerarquía de, 130-131 herencia
importación, 47, 289
54-55 enteros múltiple, 139 poder de, 159-160
java.io, 46 ​java.time, 46
objetos
java.util, 46

de fundición, 131, 132-135


O aplicación PageCatalog, método 198-200 paint
creación, definición de 135-138,
(), 289 paneles, método 251 parseDouble (), el
128-129 ejemplos de, 127-128
Roble, 29 método 368 parseFloat (), el método 189
reutilización, 163-164
programación orientada a objetos. parseInt (), 135, 148 cuerdas pegar juntos, 74
Ver OOP (programación orientada a variable de PathSeparator, 293 punto (.),
objetos) objetos. Ver también las operadores
reemplazando con espacios, 114-115 PHP, 4
variables -> Operador, 229 aritmética, 60-61
simuladores de física, 30-31 gráficos de tarta
comportamiento, 126 asignación compuesto (+ =), 74-75

de fundición, 131, 132-135 decremento (-), 61-63 de igualdad (==),

autoboxing, 133 de origen / 85 grande que o igual que (> =), 84


mayor que (> ), 84-85 de incremento
destino, 131 unboxing, 133
(++), 61-63 desigualdad (! =), 85 menor
creación, definición de 135-138,
que (<), 84-85 menor o igual que (<=),
128-129, 127-128 ejemplos de
84 precedencia, 63-64 ternario (?) , 90
clases Graphics2D, 328 herencia PieFrame clase, clase 336-338
PiePanel, 331-336 clase
PieSlice, 333

definición de, 129-130 jerarquía PieFrame clase, clase 336-338

de, 130-131 herencia múltiple, PiePanel, 331-336 clase PieSlice, 333

139 reutilización, 163-164 Planet NetBeans, 408 PlanetWeight


Oracle NetBeans IDE, 9 sitio de Java de aplicación, la independencia de

almacenar en las listas de la matriz, 164-165, Oracle, 27-29, 408 Ouakaa, Aziz, 156 plataforma 65, 31 de aplicación de
174-179 errores de falta de memoria, 201 reproducción, 243
almacenar en los mapas de hash,

180-183

www.allitebooks.com
434 reproducirSonido método ()

) Método, 370 archivo reproducirSonido Leer-Eval-Print Loop (REPL), 50 datos de método run (), 205, 212 Rúnar ISS

(plugin.yml lectura Detector, 33-34 interface Runnable,

CrazyHorse proyecto, proyecto 360 Propiedades de configuración, 205 aplicaciones que se ejecutan

IceCreamScoop, 370 proyectos 302-305 a partir de corrientes,

LightningStorm, 365 SiameseCat 293-297 aplicaciones de Android, Android

proyecto, 353-354 readLine () método, 299 Cotizaciones en tiempo 383-385 en estudio, 413-414 en

signo más (+), clase 60 Point3D, real del archivo, 34-35 clase Rectangle2D.Float, NetBeans IDE, 404 aplicaciones Saluton,

168-169 clase PointTester, 169-170 329-330 rectángulos, 329-330 libera de Java, el 22 aplicaciones de subprocesos, 212

polares cruceros, 24 método 30 remove (), 175 eliminación

Ruth Chris Steak House, 38

publicación de datos en Internet, método 317-321

PotionEffect (), 360 de precedencia de los

operadores, 63-64 aplicación PrimeFinder, mundos Minecraft, 372-373 objetos de

205-208 cadenas de impresión, 72-73 las listas de matriz, 175 S


renameTo método (), clase 293
aplicación Saluton, 14
println método (), 66, 72-73, 144 métodos RenderingHints, método 326 repinte (), 289
compilación, depuración
privados, 139 declaración privado, 143 REPL (Read-Eval-Print Loop), 50 plazas
20, 20-22 correr, 22
variables privadas, 143 reemplazándolo por períodos, 114-115
ahorro, 19-20 escritura
peticiones (HTTP), 310-314 requiere de

palabras clave, carpeta 420 / res , 380 del


processClicks () método, 391-393 programas. Ver

aplicaciones de diálogo Propiedades del método, 386 reset (), 161 recursos
bloques, 17-18 declaración de clase,
proyecto, 57 proyectos (NetBeans), creando,
16 comentarios, 17-18 declaración
400-401
principal, 17 Saluton.java creación del

archivo, las variables 14-16, 18-19


propiedades, lectura / escritura,
302-305 aplicaciones de Android, 386-387

declaración protegida, 143 las 407-408 libros, aplicaciones

variables protegidas, 143, 142 educativas, 30-31 páginas web,


aplicación SalutonFrame, 241 archivo
declaración pública variables 408-409, 411
Saluton.java, 14-16 aplicación
públicas, 142 Purgatory Hill,
SalutonVerkisto, 319-321 Sams Teach
método 217 put (), 181 El sitio de Java de Oracle, 27-29, 408
Yourself de Java en el sitio web las 24
SourceForge, 35-37
horas, 411 ahorro

Método de reanudación (), 209 instrucción de

retorno, 145, 213-216 enlaces rotatorios

QR aplicación de la raíz, 41-43 Root.java archivo,


archivos desde la web, 314-317

aplicación Saluton, 19-20


comando Archivo 42 Run (menú Archivo), 404

comillas, 55 de clase al sistemas de clasificación de la escuela,

azar, método 47 aleatorio (), método 81 scoopTerrain (), 369 ámbito de

358 las variables, 148-149


almacenar 435

SDK (Software Development Kit), elipses y círculos, rectángulos, declaraciones, 53-54


28, 375-376 SDK Manager, 414 coma (;), 329-330 330 bloques

18, 24, método 50 send (), 311, el método tipo de variable corto, el método 56 definición, 17-18, 53 en
319 sendMessage (), 364 de aplicación showGremlinCount (), 148 sentencias if, 85-87 try-catch,
ServerCheck, 312-314 servidores 189-192 try-catch-finally, 194 break,
proyecto SiameseCat, 348-356 archivo 88, 95, 104-105 clase, 16 continúan,
SiameseCat.jar, método 354 size (), 175, 181 104-105 defecto, 88 definición de, 7
método skip (), 294 Slashdot, el método 409 de expresiones, 54 se extiende, 130,
Servidor de Minecraft suspensión (), 204 ralentizar las aplicaciones, 161-162 si, 84, 95 si-else, 87
la conexión a, 346 mundos eliminación 204 Smalltalk, software 11. Ver Kit de desarrollo importación, 209 bucles. Ver bucles
de, 372-373 EULA (contrato de licencia de aplicaciones de software (SDK), privada, protegida 143, 143 pública,
de usuario final), la creación de 343,
142 de retorno, 145 se ejecuta en
342-343 solución de problemas,
JShell, 49-50 estática, 143 de
344-346, 347-348
conmutación, 87-89 operador

ternario (?), 90 esto, 151-152 intento,


28, 375-376 Sophia de Hanover,
294
método setBackground (), método 51 sort (), 117 arrays de
326-327
clasificación, 116-118 código fuente,
método setCatType (), el método 352
7 SourceForge, 35-37 aplicación
setColor (), el método de 326-327
SpaceRemover, 114-115
setContentView (), el método 391

setDefaultCloseOperation (), 240

método setEditable (), el método 248 setGuid


espacios, reemplazando con períodos,
(), el método 146 setHealth (), el método 365
114-115 clase Spartacus, método 402-404
setLayout (), el método 243 setLineWrap (), el freza (), 351, 359 velocidad de ordenador,
método 249 setLookAndFeel (), el método 241 pruebas, 107-108 Proyecto Spigot, 342. Ver
SetOwner (), el método 352 setPassenger (), también
declaración estático, método 143
359 setRenderingHint ( ), el método del
variables estáticas, 143 stop (), 209 hilos
método 326 setSize (), el método 240 setText
spigotserver.jar archivo de servidor de de parada, 208-209, 216-217 método
(), el método 246 setTitle (), el método 240
Minecraft, el método 342 sqrt (), 369 stopPlaying (), 284 de almacenamiento
setType (), el método 370 setVisible (), 241

setWrapStyleWord (), 249 formas corchetes ([]), 112 desbordamiento de pila,

409 desbordamientos de pila, 201 Standard

Edition (Java), método 38 start (), 208, 211

hilos de partida, 208- 209, el método 211


información en variables, 59-60 objetos

startPlaying (), 284


en las listas de la matriz, 164-165,

174-179, en los mapas de patata,

180-183
arcos, 330-331, 339

www.allitebooks.com
436 corrientes

arroyos, 291-292 sentencia switch, 87-89 sincronización manejo de eventos, 213 código fuente

entrada en el buffer arroyos, de las clases, 184 del programa, el método 213-216 run (), el

297-299 definición, los flujos de método 212 start (), el método de las

entrada 291, 292 secuencias de variables 211, 209-210 en funcionamiento,

salida, 292 lectura de datos, 212 de suspensión (), 204 de partida,

293-297 T 208-209, 211 de parada, 208-209, 216-217

Tabasco salsa picante, la vida útil de, 139

la escritura de datos, 299-301


método (), 146-147 clasificaciones de tenis,
strikeLightning método (), 365 Cadena
155-156 operador ternario tauntHuman (?), 90
tipo de variable, 55-56 aplicación tirar de palabras clave, 194-196 excepciones
pruebas
StringLister, 166-167 cuerdas Lanzar, 194-196, 197-198 Timbuk3, el método

de método 217 toCharArray (), el método 114


la velocidad del ordenador, 107-108 pruebas
toLowerCase (), el método 77 Tomcat, 45
condicionales, 83
cambiar a mayúsculas / minúsculas,
Tonioli, Bruno, 11 toString (), 171 toUpperCase
77, 80-81 comparar, Si, 84 if-else, 87 interruptor,
(), 77, 80-81 traducen método (), 168 solución
76-77 concatenación, 87-89 operador ternario (?), 90
de problemas
74

Créditos ejemplo de aplicación, 78-80


texto. Ver también instrumentos de cuerda

declarando, 55-56 determinar la almacenamiento en las cadenas, 71-72

longitud de, mostrando 77, 72-73, áreas de texto, 248-250, 245-246

80 cadenas vacías hallazgo, 77-78, campos de texto


Android Studio
74-75 vinculación TextEdit, 7 esta palabra clave,
HAXM (Hardware Accelerated
151-152 Thompson Twins, clase
Director de Ejecución), 414-417,
96 de rosca, 203
413-414 aplicaciones que se
caracteres especiales en el texto, 73, ejecutan excepciones
71-72 en el almacenamiento la creación de hilos, método
Stroustrop, Bjarne, 5 204-208 sleep (), 204 INICIO /

subclases, 130 hilos de parada, 208-209 índice de matriz fuera de límites,

crear, 168-170 palabra clave 114 definición de, 114 servidor

super, esta palabra clave 162-163, hilos, 203 Minecraft, 344-346, 347-348

162-163 creación, gestión de eventos NetBeans IDE, 419-420

operador de resta (-), 60 superclases, 204-208, 213 LinkRotator

suspender () Método 130, 209 Swing, declaración aplicación de ejemplo

237-238, 256-257. Ver también GUIs de clase, 209 constructor, la sentencia try, 294 bloques

(interfaces gráficas de usuario) captura de error 210, 211 try-catch, 189-193

try-catch-finally, 194 Twitter, 409


escritura de datos 437

tipos (variable) char, 55-56 creación, 141-144


WXYZ
asignar, 54 boolean, declarando, 54 que muestra el contenido

byte 57-58, 56 char, de las expresiones, 18-19, 64-66, 54-55 Los generales de Washington, 184 sitios

55-56 flotador, 54-55 flotador incrementación / decremento, web

int, 54-55 de largo, 61-62 int CERN (Organización Europea para la

56-57 corta, cadena Investigación Nuclear), 318 peticiones

de 56, 55-56 HTTP, 310-314 recursos de Java,

408-409, 411 del sitio de Oracle Java,

27-29, 408 SourceForge, 35-37

valores binarios, declarando publicación de datos en, 317-321

67, 54-55 aplicación LinkRotator, almacenamiento de archivos de, 314 -317

209-210, 56-57 convenciones de

T nombres largos, 58-59, 67

operadores

uInvest estudio en tiempo real cotizaciones de

bolsa, 34-35 unboxing, 133 Wetzel, Dan, 122 aplicaciones de

ruedas, 119-121

excepciones no se controla, 197 aritmética, 60-61 decremento (-), Rueda de la fortuna, 119. Ver también

la aplicación de las ruedas


subrayado (_), 57 Unicode, 121 61-63 de incremento (++), 61-63
mientras bucles, 102-103
precedencia, 63-64 PathSeparator,

293 privado, 143 protegida, 143 Wilhelm Scream, 396


mayúscula, a cambio de cuerdas,
77, 80-81 pública, 142 alcance de, 148-149 Willy Wonka y la fábrica de chocolate, 271

URISyntaxException, 211, 311 de entrada de corto, 56 estático , 143


ventanas, creando, 238-242 asistentes

usuario, en respuesta a. Ver almacenamiento de la información en,


la gestión de eventos interfaces de 18, 59-60 cuerdas. Ver instrumentos de
usuario. Ver GUIs (interfaces gráficas de Nuevo Asistente de archivos, 14, 43
cuerda
usuario) Asistente para nuevo proyecto, 401

Wooley, Sheb, 396 WordPress.com, 409 el

blog Banco de trabajo, 409 subcarpeta mundo,

borrar, 372ºC- 373 clase de auxilio, 150-151


V método de escritura (), los datos de escritura

300
valores de mapas de hash, 180 VB (Visual Basic), 4

Vance, JD235 versiones de Java, 30 editor

aplicación Variable, 56 variables. Ver vi, 7 de Visual Basic, 4

también arrays Vitruvio, 171 Vogel, Karin,


Propiedades de configuración, 302-305
boolean, 57-58 51 palabras clave vacío, 145
de datos a los arroyos, 299-301
byte, 56

de fundición, 131-132

www.allitebooks.com

También podría gustarte