Вы находитесь на странице: 1из 6

UNIVERSIDAD DE CARTAGENA

GERVIS ANTONIO PAJARO PAJARO

Que Es Un Activity

El término Activity (actividad) es de los primeros que debemos entender a la perfección en


Android, ya que es de lo más básico y se usa muchísimo en las aplicaciones.

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.

Veamos una actividad básica:

Este sería nuestro archivo "ManActivity" como el del ejercicio del "HolaMundo".

package com.example.holamundodesarrollowebcom;

import android.os.Bundle;

import android.app.Activity

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);
}

Expliquemos por líneas:

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.

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Que Es EditTex

Un EditText es un TextView cuya apariencia ha sido modificada para actuar como


campo de texto, donde el usuario puede editar su contenido para especificar datos
en una aplicación Android.
Teniendo en cuenta esa definición, la ideas es que con este tutorial aprendas a:

 Cambiar los tipos de entrada de un EditText


 Modificar atributos como hint, tamaño de texto, color de línea y más
 Manejar eventos de cambio de texto con la interfaz TextWatcher
 Cambiar el foco entre varios edit texts
 Personalizar el estilo
 Autocompletar un EditText
 Ubicar un TextView en un Layout con Android Studio
TextView: Los TextView son etiquetas que se utilizan para mostrar texto a los usuarios,
algunas de sus propiedades son:
 android:text (Texto a mostrar)
 android:background (color de fondo)
 android:textColor (color del texto)
 android:textSize (tamaño de la fuente)
 android:typeface (estilo del texto)

Los métodos que utilizaremos con este control serán:

 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).

Los métodos que utilizaremos con este control serán:

 setText()
 getText()

CheckBox: Es un control para marcar o desmarcar una opción.

Los métodos que utilizaremos con este control serán:

 isChecked()
 setChecked()

El evento más importante de este control es:

 onCheckedChanged ()

RadioButton: Control similar al checkBox pero que se utiliza con un grupo de opciones de las
que solo se puede seleccionar una.

Los métodos que utilizaremos con este control serán:

 isChecked()
 setChecked()

El evento más importante de este control es:

 onCheckedChanged ()
Botones: Existen 3 tipos de botones Button, ToggleButton e ImageButton.
Button: Es el botón normal.

El evento más importante de este control es:

 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.

El evento más importante de este control es:

 onClick () donde comprobaremos con isChecked () si el botón esta pulsado o no.

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.

ImageView: Muestra una imagen. Algunas de sus propiedades son:


 android:src
 android:maxWidth
  android:maxHeight

Los métodos que utilizaremos con este control serán:

 setImageResource (int idImagen)

Controles de selección: Permiten mostrar una lista de opciones, 3 tipos Spinner, ListView,


GridVIew. Para trabajar con estos controles debemos asignarles un adaptador que define el
modelo de datos y nos permitirá trabajar con los datos de la lista.
Spinner: Es una lista desplegable de la que se puede seleccionar una opción.

Los métodos que utilizaremos con este control serán:

 setAdapter()

El evento más importante de este control es:

 onItemSelected ()

ListView: Muestra una lista de selección.

El evento más importante de este control es:

 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

decir, las alinea.

Esta alineación puede ser vertical u horizontal. O sea, que LinearLayout sirve para colocar vistas en una

misma fila o columna, pero no ambas cosas a la vez.

Las vistas se colocan en el mismo orden en se agregan al diseño o en el que aparecen en el archivo XML.

De forma predeterminada, LinearLayout tiende a establecer el mismo tamaño para cada vista que

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.

Al igual que en un FrameLayout, los elementos contenidos en un LinearLayout pueden


establecer sus propiedades android:layout_width y android:layout_height para
determinar sus dimensiones dentro del layout. Pero en el caso de un LinearLayout,
tendremos otro parámetro con el que jugar, la propiedad android:layout_weight.

<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.

Вам также может понравиться