Programación Java para los desarrolladores de Android para los maniquíes

"Tengo que crear una mejorada para

comunicado. ¿Puede alguien recordar cómo codificar una mejorada para declaración? Y mientras estás en ello, ¿cómo puedo capturar una excepción? ¿Dónde puedo encontrar todas esas cosas de Java rápidamente? "

Usted encontrará todo eso aquí en esta hoja de trucos. El programa Java en esta hoja de trucos contiene fragmentos de código que representa muchas de las características del lenguaje más importantes de Java, incluyendo interruptores, cadenas, roturas, si. . . otro declaraciones y matrices. Como bono adicional, el programa aún contiene una referencia astuta a la clásica película de los Hermanos Marx, Galletas de animales. Disfrute!

CheatSheet clase paquete com.example.cheetsheet-importación java.util.ArrayList-importación javax.swing.JOptionPane pública {int myInt = 42 doble MiDouble = myBoolean 27,649.00-booleano = true-públicos principales (String [] args) void estáticas {nueva CheatSheet () -} CheatSheet pública () {char MyChar '= B'-String miCadena = "Hola" -ArrayList myList = new ArrayList() -string [] MyArray = {"Este", "es", "una", "matriz". } -System.out.println (MyInt) -System.out.println (MyChar) -JOptionPane.showMessageDialog (null, miCadena) -System.out.println (myInt + "" + miCadena + "" + MiDouble) -string stringIn = JOptionPane.showInputDialog ("Introduzca un número del 1 al 10") - try {myInt = Integer.parseInt (stringIn) -} catch (NumberFormatException e) {e.printStackTrace () -} if (myInt lt; 5) {System.out.println ("Small") -} else {System.out.println ("Large") -} if (myBoolean) {System.out.println ("Sí") -} interruptor (myInt) {case 1: System.out.println ("One") - romper caso 2: Caso 3: System.out.println ("Un pequeño número") - romper-default: System.out.println ("Mucho" ) -break-} for (int i = 0- i lt; 10- i ++) {System.out.print (i) -System.out.print ("") -} System.out.println () - int i = 0, mientras (i lt; 10) {System.out.print (i ++ + "") -} System.out.println () - int j = 0-do {System.out.print (j ++) - System.out.print (j lt; = 9 ",": "") -} while (j? lt; 10) -System.out.println () - myList.add ("Tres") -myList.add ("Cheers") -myList.add ("para") -myList.add ("Capitán") -myList.add ("Spaulding") - para (String palabra: myList) {System.out.print (palabra) -} System.out.println () - System.out.println (addPeriod ("Spaulding")) - for (int n = 0- n lt; myArray.length- n ++) {System.out.print (myArray [n]) -} System.out.println () -} Cadena addPeriod (cadena String) {cadena devuelta + "." -}}

Cómo crear una aplicación Android Really Simple

Por lo tanto, usted quiere ver los fundamentos de desarrollo de aplicaciones Android en un pequeño ejemplo? ¿Qué hay de la aplicación que Eclipse crea de forma automática? ¿Demasiado simple? ¿Cómo sobre la adición de un botón y un menú?

Esta aplicación muestra tiene tres estados. Al principio, verá un botón con las palabras Haz click en mi en su cara. Al hacer clic en el botón, el texto del botón cambia a He hecho click.

En la mayoría de los dispositivos Android más recientes, se invoca el menú de la actividad haciendo clic en un pequeño icono en una esquina de la pantalla de la actividad. (Por lo general, el icono contiene tres puntos en una línea vertical.) Al hacer clic en este icono de menú, la sencilla actividad que muestra sólo una opción - la opción de Restablecer. En la aplicación de ejemplo, cuando hace clic en Restablecer, el texto del botón vuelve a Haz click en mi.

La actividad principal de una aplicación sencilla

Esta lista contiene la actividad principal de la aplicación. Las líneas que escriba usted mismo se establecen en negrita. Las otras líneas (la línea que Eclipse crea automáticamente cuando se inicia un nuevo proyecto Android) se establecen en letra normal.

paquete org.allyourcode.simpleactivity-importación android.app.Activity-importación android.os.Bundle-importación android.view.Menu-importación android.view.MenuItem-importación android.view.View-importación android.widget.Button pública clase MainActivity extiende Actividad { Botón Botón deOnCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState) -setContentView vacíoOverrideprotected (R.layout.activity_main) -botón = (Button) findViewById (R.id.button1) -}Overridepublic Boolean onCreateOptionsMenu (menú Menú) {getMenuInflater (). Inflar (R.menu.main, menú) -Retorno cierto-} public void whenButtonclicked (Ver vista) {button.setText (R.string.ive_been_clicked) - } @ Override public boolean onOptionsItemSelected (elemento MenuItem) {si (item.getItemId () == R.id.menu_reset) { button.setText (R.string.click_me) -}retorno super.onOptionsItemSelected (artículo) - }}

Para hacer este trabajo de código, usted tiene que definir unos beneficios extras. En particular, es necesario lo siguiente:

  • Un botón en la disposición de su actividad

  • Un archivo de diseño para el menú

  • Unos valores de cadena

Puede crear todas estas cosas con las herramientas de apuntar y hacer clic de Eclipse, pero aquí, se puede ver el código. (A veces, es más fácil que escribir código que hacer un montón de señalar y hacer clic.)

Archivo de diseño del principal actividad

Esta lista contiene el código para el diseño de la actividad principal.

android: id = "@ + / Identificación del Button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/textView1"android:layout_centerHorizontal="true"android:layout_marginTop="32dp"android: onclick = "whenButtonclicked"android: text = "@ string / click_me" />

Usted pone el código en el Listado 2 en su del proyecto de res / layout / activity_main.xml archivo. Muchas variaciones sobre el código en el Listado 2 trabajo igual de bien. En el Listado 2, los elementos importantes son los que están en negrita - un identificador para el botón (@ + / Identificación del Button1 o @ + Identificación /lo que sea), El nombre del método para manejar un clic de botón, y el texto en la cara del botón.

Archivo de diseño de El menú

El diseño para el menú pertenece en su proyecto de res / menu directorio. Esta lista contiene el código.

lt;? xml version = "1.0" encoding = "UTF-8">

Archivo de diseño de un menú contiene uno o más artículo elementos. En aplicación sencilla de este artículo, el menú tiene una sola opción. Así que el archivo de diseño tiene un solo artículo elemento.

El ejemplo es artículo elemento tiene dos atributos:

  • los android: Identificación atributo identifica el elemento.

    En la actividad principal, el android: Identificación Valor decide si el usuario tiene o no ha hecho clic en este elemento de menú:

si (item.getItemId () == R.id.menu_reset)

  • los android: título atributo determina el texto que aparece junto a la opción de menú.

    En el Listado 3, el nombre @ string / reset se refiere a un elemento añadido al proyecto de strings.xml archivo.

Cadenas de texto del proyecto

los strings.xml archivo vive en el proyecto de res / valores directorio. en el strings.xml archivo, todas las etiquetas de texto utilizados en el código se definen. (Consulte la siguiente lista.)

lt;? xml version = "1.0" encoding = "UTF-8">Actividad simpleAjustes¡Hola Mundo!Haz click en miI 'he hecho clicReiniciar

En otra parte del proyecto, el nombre atributos en este inmueble se utiliza en lugar de las cuerdas Haz click en mi, He hecho click, y Reiniciar. Por ejemplo, los nombres R.string.click_me y R.string.ive_been_clicked aparecer en la lista principal de actividad y archivo de diseño de la actividad principal. Y la referencia @ string / reset aparece en la lista archivo de diseño del menú.

Una marca de doble cotización tiene un significado especial en los documentos XML. Por ejemplo, en las cadenas de texto lista, las comillas en name = "click_me" le dirá donde el nombre el valor del atributo comienza y termina. De la misma manera, una comilla simple (sin la barra invertida) tiene un significado especial en XML. Así, en las cadenas de texto, se utiliza la combinación 'poner un apóstrofe en la palabra He. La combinación ' se denomina una escapar secuencia. La secuencia de escape indica a la computadora que usted está utilizando una comilla simple ordinario, sin ningún significado especial previsto.

Volviendo estándar de Oracle Java en Android Java

Aquí está el panorama: Usted tiene una aplicación asesina, escrito en Java. La aplicación se ejecuta en los sistemas operativos Windows y Macintosh. La aplicación no se ejecuta en un dispositivo móvil (ya que los programas Java SE no se ejecutan en los dispositivos móviles).

¿Quieres saber cómo la aplicación se ve cuando se ejecuta en un dispositivo Android. Y esto es una cosa más: Usted no quiere hacer ningún pensamiento serio. Eso implicaría demasiado estrés!

Un programa Java para una computadora de escritorio o portátil

¿Se puede rápida y mecánicamente convertir la aplicación en una aplicación para Android? Puedes. Comience con el simple programa en este listado.

paquete com.allmycode.tickets-importación clase javax.swing.JOptionPane pública TicketPrice {public static void main (String [] args) {Cadena ageString-int-precio ageString edad-String = JOptionPane.showInputDialog ("Edad?") - edad = Integer.parseInt (ageString) -si (edad lt; 18 || sesenta y cinco lt; = edad) {precio = "$ 7.00" -} else {precio = "$ 10.00" -} JOptionPane.showMessageDialog (null, el precio, "El precio del billete", JOptionPane.INFORMATION_MESSAGE) -}}

El código en este listado solicita al usuario un número (la edad del usuario). Si el usuario es un niño o una persona mayor, el precio de la entrada es de sólo $ 7.00. De lo contrario, el precio de la entrada es de $ 10.00.

Para convertir este anuncio en una aplicación para Android, haga lo siguiente:

  1. El uso de Eclipse, crear un proyecto Android.

  2. En fichero de layout de la actividad principal, crear al menos tres de widgets: un Editar texto flash, un Botón control, y un TextView widgets.

LA res / layout / activity_main.xml archivo

Aquí hay un archivo de diseño de la muestra.

android: onclick = "whenButtonclicked"android: text = "@ string / presentar"/>

En este listing, THe editText1 campo es donde el usuario introduce su edad. El usuario hace clic en el Button1 widget para decirle a la aplicación para calcular un precio de la entrada, y luego el precio de la entrada aparece en la textView1 campo.

En el siguiente paso, que da el significado del @cuerda cosas de esta segunda lista.

A valores / archivo res / strings.xml

Añadir cuerda elementos a las de aplicación strings.xml presentar, como se muestra en esta publicar anuncios.

lt;? xml version = "1.0" encoding = "UTF-8">Precio de la entradaAjustes¡Hola Mundo!Ingrese su edad aquíEnviarPrecio de la entrada

Las líneas en negrita en este listado proporcionan significados para los nombres @ string / enter_age, @ string / presentar, y @ string / ticket_price en el archivo de diseño de la actividad.

Esta es tu oportunidad de hacer que su aplicación útil para los lectores de todo el mundo. Por ejemplo, para crear la traducción francesa de su aplicación, añadir un res / valores-fr directorio para el proyecto. En un strings.xml presentar en el res / valores-fr directorio, utilice los atributos del mismo nombre (enter_age, enviar, y ticket_price). Pero entre cada etiqueta inicial y la etiqueta final, poner la traducción francesa del texto que aparece en la pantalla del usuario. Cuando los clientes de habla francesa utilizan su aplicación, que ven el texto en su lengua nativa.

La actividad principal

Añadir un código al archivo Java de la actividad principal, como se muestra en este listado.

paquete com.example.ticketprice-importación android.app.Activity-importación android.os.Bundle-importación android.view.Menu-importación android.view.View-importación android.widget.EditText-importación android.widget.TextView pública clase MainActivity extiende Actividad { EditarTexto editText- TextView textView-OnCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState) -setContentView vacíoOverrideprotected (R.layout.activity_main) -EditarTexto = (EditarTexto) findViewById (R.id.editText1) -TextView = (TextView) findViewById (R.id.textView1) -} public void whenButtonclicked (Ver vista) {Cadena ageString-int edadPrecio- CadenaageString = editText.getText toString () (). -edad = Integer.parseInt (ageString) -si (edad lt; 18 || sesenta y cinco lt; = edad) { precio = "$ 7.00" -} Else { precio = "$ 10.00" -}textView.setText (precio) - }Overridepublic Boolean onCreateOptionsMenu (menú Menú) {getMenuInflater (). Inflar (R.menu.main, menú) -Retorno cierto-}}

En el Listado 2, el botón de al hacer clic atributo tiene valor whenButtonclicked. Así que en el Listado 4, usted responde a un clic del botón con su nuevo whenButtonclicked método. Esta whenButtonclicked método contiene la mayoría de los estados que estaban en el programa Java estándar original. La gran diferencia es la forma en que recibe el texto por parte del usuario, y la manera de mostrar resultados en la pantalla del usuario.

  • En el programa Java estándar utiliza JOptionPane para crear cuadros de diálogo. Las cajas piden al usuario para la entrada, y mostrar los resultados del programa.

  • En el programa Android Java, utiliza los widgets en la pantalla de la actividad para la entrada y la salida. Habiendo declarado editar texto cerca del comienzo del código, se llama a editText.getText (). toString () a buscar la entrada del usuario. Y después de haber declarado TextView cerca del comienzo del código, se llama a textView.setText (precio) para mostrar los resultados del programa.

Y ahí lo tienen - un programa de Android desde un programa Java estándar!




» » » » Programación Java para los desarrolladores de Android para los maniquíes