Mostrando entradas con la etiqueta introduccion. Mostrar todas las entradas
Mostrando entradas con la etiqueta introduccion. Mostrar todas las entradas

viernes, 23 de septiembre de 2011

Controles basicos en Android : Button e ImageView



Controles Basicos en Android

  • Botones  
o    Button : Button es el botón más básico que podemos utilizar. En el ejemplo siguiente definimos un botón con el texto “Púlsame” asignando su propiedad android:text. Además de esta propiedad podríamos utilizar muchas otras como el color de fondo (android:background), estilo de fuente (android:typeface), color de fuente (android:textcolor), tamaño de fuente (android:textSize) 

  <Button android:text="Pulsame"
android:id="@+id/buttonPulsame"
android:layout_gravity="top"
android:layout_height="wrap_content"
android:layout_width="match_parent"
> 
</Button>

    • ToggleButton: ToggleButton es un tipo de botón que puede permanecer en dos estados, pulsado/no_pulsado. En este caso, en vez de definir un sólo texto para el control definiremos dos, dependiendo de su estado
<ToggleButton
android:textOn="ON"
android:textOff="OF"
android:id="@+id/toggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
> 
</ToggleButton>

    • ImageButton: En un control de tipo ImageButton podremos definir una imagen a mostrar en vez de un texto, para lo que deberemos asignar la propiedad android:src. Normalmente asignaremos esta propiedad con el descriptor de algún recurso que hayamos incluido en la carpeta /res/drawable.
<ImageButton
android:src="@drawable/icon"
android:id="@+id/imageButtonIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
> 
</ImageButton>


Eventos
//Para Button e ImageButton
  
btnButtonPulsame.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0)
{
//lo que queremos que pase cuando se pulse
}
});

//para ToggleButton

toggleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0)
{
if(btnBoton2.isChecked())
//lo que queremos que haga cuando este pulsado
else
//lo que queremos que haga cuando no este pulsado
}
});



 
  • ·         Imágenes
    • ImageView: El control ImageView permite mostrar imágenes en la aplicación. La propiedad más interesante es android:src, que permite indicar la imagen a mostrar. Nuevamente, lo normal será indicar como origen de la imagen el identificador de un recurso de nuestra carpeta /res/drawable
    • <ImageView
      android:id="@+id/imageViewIcono"
      android:src="@drawable/android"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      > 
      </ImageView>











martes, 30 de agosto de 2011

Layouts en Android - LinearLayout

En esta ocasion mostraré como definir un Layout Lineal en Android , mostrando sus principales propiedades, asi de como definir un Layout dentro de otro, extendiendo asi las posibilidades a la hora de diseñar nuestras interfaces.

miércoles, 10 de agosto de 2011

Introduccion a Android


¿Qué es Android?







Android es un sistema operativo de código abierto creado inicialmente para dispositivos móviles como     teléfonos inteligentes pero que hoy en día se encuentra en reproductores mp3  hasta en televisores y consolas de videojuego.  Android esta basado en la version 2.6 del kernel de  Linux para el sistema de servicios básicos, tales como la seguridad, la gestión de memoria, gestión de procesos.


Android Como Plataforma de Desarrollo

 



Android ofrece a los desarrolladores una plataforma de desarrollo abierta, la cual ofrece la capacidad de crear aplicaciones muy ricas e innovadoras. Los desarrolladores son libres de tomar ventaja del hardware del dispositivo, información sobre la ubicación de acceso, ejecutar servicios de fondo y mucho más.

Características:

  • Brinda un Ambiente de desarrollo completo, incluyendo un emulador de dispositivos, herramientas para la depuración, la memoria y de perfiles de rendimiento.

  •  La plataforma de la aplicación permite la reutilización y sustitución de componentes

  • Navegador integrado basado en el motor WebKit de código abierto.

  • SQLite: Un motor de bases de datos relacionales de gran alcance y ligero disponible para todas las aplicaciones.

  • Cada aplicación es independiente, Se ejecuta en su propio proceso de Linux.

  • Cada proceso tiene su propia maquina virtual de Java.

  • Cada aplicación tiene asignado un ID de usuario de Linux .Solo ese ID de usuario tiene permisos para acceder a los archivos de la aplicación

    Arquitectura:









COMPONENTES CLASE:

  • ACTIVIDADES (Activities)
  • SERVICIOS      (Services)
  • RECEPTOR DE BROADCAST (Broadcast Receiver )
  • PROVEDORES DE CONTENIDOS ( Content Provider)

Toda Aplicación esta hecha en base a uno o más de estos componentes. Estos son iniciados por el Sistema Operativo Android cuando son requeridos.
Otras aplicaciones pueden usarlos también siempre que cumplan con permisos especificados.Cada componente fluye a través de un ciclo de vida siendo estos creados, usados, pausados y destruidos.

ACTIVIDADES (Activities)

La característica principal de un Activity es que pueden interactuar con el usuario, aunque también puede pedir datos o servicios de otras Activities por medio de Intents 

INTENTO (Intent)

Un Intent es una definición abstracta de una operacion a realizar.  Esta puede ser usada con startActivity para lanzar una Activity, broadcastIntent para enviar un mensaje a cualquier BroadcastReceiver interesado, y startService(Intent) para comunicarse con servicios en background.(segundo plano)

RECEPTOR DE BROADCAST (Broadcast Receiver )

Este es un componente cuya tarea es recibir y responder mensajes de difusión Broadcast.  Muchos de éstos mensajes se originan en el código del sistema operativo - Por ejemplo, anuncios de cambio de la zona horaria, el estado de la batería ,recepción de llamadas.

PROVEDORES DE CONTENIDOS ( Content Provider)

Un Content Provider crea un registro específico de los datos de la aplicación disponible para otras aplicaciones. Los datos pueden ser almacenados en el sistema de ficheros, en una base de datos SQLite.