Cómo crear una aplicación para Android realmente 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.




» » » » Cómo crear una aplicación para Android realmente simple