Академический Документы
Профессиональный Документы
Культура Документы
Que Es Un Activity
Podemos decir que todas las pantallas de una aplicación son una “activity”. Más adelante vamos a
ver que existen algunas variaciones, pero por ahora digamos que todas lo son. Es decir, que si una
aplicación tiene cinco pantallas, tiene 5 “Actividades” o activities.
Las activities están conformadas por dos partes: la parte lógica y la parte gráfica.
La parte lógica es una archivo .java que es la clase que se crea para poder manipular, interactuar y
colocar el código de esa actividad.
La parte gráfica es un XML que tiene todos los elementos que estamos viendo de una pantalla
declarados con etiquetas parecidas a las del HTML, es decir, que el diseño de una aplicación en
Android se hace similar a una página web; XML es un primo de HTML.
Resumiendo, una actividad está conformada por la parte lógica (un archivo Java) y la parte gráfica
(un archivo XML).
Adentrando más en el tema, ya sabemos que tenemos un archivo .java, esto quiere decir que
tenemos una clase principal, al ser una actividad extiende de la clase Activity (por eso el nombre)
que nos proporciona Android para crear actividades con sus métodos asignados.
Este sería nuestro archivo "ManActivity" como el del ejercicio del "HolaMundo".
package com.example.holamundodesarrollowebcom;
import android.os.Bundle;
import android.app.Activity
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
package com.example.holamundodesarrollowebcom;
Esta línea únicamente indica el nombre del paquete en donde se encuentra nuestra clase.
import android.os.Bundle;
import android.app.Activity;
Los dos imports, son la forma de decir que necesitamos esos archivos para trabajar dentro de la
clase, los que ya nos da Android para no tener que escribir las cosas desde cero.
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Que Es EditTex
setText()
EditText: Es un campo que se utiliza para que el usuario escriba texto, las propiedades de
este control serán las mismas que con el TextView, pero también podemos encontrar
android:hint (pone texto de fondo inicial).
setText()
getText()
isChecked()
setChecked()
onCheckedChanged ()
RadioButton: Control similar al checkBox pero que se utiliza con un grupo de opciones de las
que solo se puede seleccionar una.
isChecked()
setChecked()
onCheckedChanged ()
Botones: Existen 3 tipos de botones Button, ToggleButton e ImageButton.
Button: Es el botón normal.
onClick ()
ToggleButton: Este botón tiene dos estados on y off. Con las propiedades android:textOn y
android:textoff podemos dar un texto a cada uno de los estados.
ImageButton: Es un botón normal pero que cuenta con una propiedad más que es android:src
y permite añadir una imagen para mostrar en el botón.
setAdapter()
onItemSelected ()
onItemClick ()
¿PARA QUE SE UTILIZA EL LINEARLAYOUT?
LinearLayout es otro de los diseños básicos con que contamos en Android para crear las interfaces de
usuario de nuestras aplicaciones. A diferencia de FrameLayout, que coloca cada vista que se incluye en él
sobre la anterior, LinearLayout coloca las vistas una a continuación de otra, sin superponerlas nunca. Es
Esta alineación puede ser vertical u horizontal. O sea, que LinearLayout sirve para colocar vistas en una
Las vistas se colocan en el mismo orden en se agregan al diseño o en el que aparecen en el archivo XML.
contiene, repartiendo el espacio disponible de forma equitativa entre todas ellas. Sin embargo, algunas
propiedades de las vistas y ciertos parámetros que el propio LinearLayout añade permiten variar este
comportamiento.
LinearLayout
El siguiente layout Android en cuanto a nivel de complejidad es el LinearLayout. Este
layout apila uno tras otro todos sus elementos hijos de forma horizontal o vertical
según se establezca su propiedad android:orientation.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<EditText android:id="@+id/TxtNombre"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<Button android:id="@+id/BtnAceptar"
android:layout_width="wrap_content"
android:layout_height="fill_parent" />
</LinearLayout>
Esta propiedad nos va a permitir dar a los elementos contenidos en el layout unas
dimensiones proporcionales entre ellas. Esto es más dificil de explicar que de
comprender con un ejemplo. Si incluimos en un LinearLayout vertical dos cuadros de
texto (EditText) y a uno de ellos le establecemos un layout_weight=”1″ y al otro
un layout_weight=”2″ conseguiremos como efecto que toda la superficie del layout
quede ocupada por los dos cuadros de texto y que además el segundo sea el doble
(relación entre sus propiedades weight) de alto que el primero.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<EditText android:id="@+id/TxtDato1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" />
<EditText android:id="@+id/TxtDato2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="2" />
</LinearLayout>
Así pues, a pesar de la simplicidad aparente de este layout resulta ser lo suficiente
versátil como para sernos de utilidad en muchas ocasiones.