¿Qué son los fragments (fragmentos) en Android?



Descripción


Vamos a la ONU realizar EJEMPLO Pequeño párr iniciarnos y Perder el miedo en el Desarrollo de Aplicaciones para Android múltiplos párr Dispositivos:  Móviles tabletas Y , basadas en la nueva filosofia " Fragmentos API "- Piezas de Código Que pueden Trabajar de forma integra en la ONU Mismo Actividad.

¿De Qué it fragmento de un?


Un FRAGMENTO es de Una Pieza de software  en La Que Definimos ONU  Diseño visual y sin Comportamiento  Determinado, Y Que ADEMÁS, Tiene Salón La Ventaja De que PUEDE  programa Trabajar estafadores Otros fragmentos En Un Mismo Actividad.

1 - Actividad N Fragmentos


¿Por Qué NACEN El los fragmentos?


Debido A La  Continua crecida baño La Venta de tabletas , contamos estafadores los una Gran Variedad de Modelos En El Mercado Y DIFERENTES TAMAÑOS estafa. ESTO  géneros dificultades a los Desarrolladores párr Poder Adaptar  Una Misma application A Toda la gama de Dispositivos existentes en el Mercado.

Con La idea de el los  "Fragmentos", sí pueden realizar Diseños Más Dinámicos y flexibles párr Pantallas Grandes, tabletas COMO.

Problema (Dispositivos múltiplos) - Solución (Fragmentos API)


Ante this Situación, sobretensiones la necesidad de Que aparezca Una  Filosofía de Desarrollo  Que facilité la Adaptación de las applications ante la continua Diversidad de Dispositivos, DIFERENTES TAMAÑOS, Orientaciones de Pantalla, ....

API FRAGMENTOS  (a partir de Android 3.0 - Honeycomb)

·   Nos permite combinar  Comportamiento Pequeñas Piezas párr Adaptar el Diseño de la Aplicación y su,  en Función de los  Diferentes TAMAÑOS de Pantalla .
·    TENEMOS Libertad para realizar Composiciones visuales  y mejorar la Experiencia de usuario  en Función del Dispositivo en el Que se ejecute.

Glosario de Términos


Androide

Android es sin Sistema Operativo ADEMÁS De Una Plataforma de Software Basada en el núcleo de Linux.
Designed En Un Principio párrafo Dispositivos Móviles, Android permite Controlar Dispositivos Por Medio de Bibliotecas desarrolladlas o Adaptados porción Google MEDIANTE EL Lenguaje de programación Java.
Android es Una Plataforma de Código abierto.

Eclipse IDE para Java EE Desarrolladores

Entorno de Desarrollo párr implementar applications Que se ejecutan en Dispositivos Android.

Información Más y Descarga:  http://www.eclipse.org/downloads/

Android SDK

Android SDK es el kit de Desarrollo necessary párrafo Programar e implementar Todo tipo de applications párr Android, el Sistema Operativo párr Teléfonos Móviles Propuesto porción Google.
Este kit Paquete o de Desarrollo INCLUYE Las APIs y Herramientas necesarias párr desarrollar applications utilizando JAVA COMO Lenguaje de programación.

Más información y Descarga: 

Android Support Package

Se NECESITA Que los Desarrolladores  Hagamos la USO de Las Nuevas Características y Ventajas Que Vayan apareciendo en Las Nuevas VERSIONES de Android , Que facilitan Mucho El Trabajo, Pero  el pecado Perder de vista Nuestros Clientes potenciales  y la  Cuota de Mercado en Función del Sistema Operativo .

Si observamos la Gráfica, la Mayoría de los Usuarios siguen utilizando VERSIONES del Sistema Operativo Android: 2.1, 2.2, 2.3, 2.3.3.


De ESTO SE encarga las Librerías Android Support Package,  Que  podamos utilizar las Ventajas  de las Nuevas Plataformas de Android pecado Perder la  COMPATIBILIDAD  estafa VERSIONES Anteriores del Sistema Operativo.

Requisitos de Software


Eclipse IDE para Java EE Desarrolladores (ADT Eclipse)
Android SDK
Android Support Package


Proyecto Creamos nuestro de


Creamos la ONU Proyecto en Android estafa Las following characteristics:
  • Nombre del Proyecto : MiPrimerFragmento
  • Objetivo : 4.2 (Otra servicio Florerias, no pasa nada)
  •  Paquete: com.svalero.fragmentos_1

Importar el paquete de compatibilidad con Android


Seleccionamos el aire project El Botón Derecho - Herramientas Android - Añadir soporte de la serie.



Fragmento del nuestro Preparando


Creamos Un diseño del nuestro de párrafo visual Fragmento  y Su  Correspondiente del clase Java (se extiende Fragmento)  Que controle el Comportamiento y permita interactuar estafa el usuario.

CREAR UN FRAGMENTO Pará , debemos heredar de la Clase  Fragmento  y Sobrescribir el Metodo  onCreateView ()  Que se encarga de inflar el Fragmento Con El Diseño visual Que se Definido Haya en XML.
Diseño visual en XML -  mi_primer_fragmento.xml
<? xml  version = "1.0"  codificación = "UTF-8" >
< LinearLayout  xmlns: android = "http://schemas.android.com/apk/res/android"
    android: layout_width = "match_parent"
    android: layout_height = "match_parent"
    android: Orientación = "vertical"  >
    < TextView
        android: id = "@ + id/textView1"
        android: layout_width = "wrap_content"
        android: layout_height = "wrap_content"
        android: layout_gravity = "center_horizontal"
        android: text = "@ string / nombre_apl"
        android: textAppearance = "android:? attr / textAppearanceLarge"  />
</ LinearLayout >
 Diseño visual de la Pantalla.

Diseño en Java -  MiPrimerFragmento.java

Recuerda heredar el Paquete  android.support.v4.app.Fragment  párr sin Perder COMPATIBILIDAD aire acondicionado Dispositivos VERSIONES Más Antiguas de Android.
importación  android.os.Bundle;
importación  android.support.v4.app.Fragment;
importación  android.view.LayoutInflater;
importación  android.view.View;
importación  android.view.ViewGroup;

público  de clase  MiPrimerFragmento  extiende  Fragmento {

       @ Override
       pública  Vista onCreateView (inflater LayoutInflater, contenedor ViewGroup, Bulto savedInstanceState) {
             volver  inflater.inflate (R.layout. mi_primer_fragmentonulo );
       }     
}

Ya TENEMOS our  Fragmento  y do  del clase Java extiende Fragmento  Que se encarga del Comportamiento. Ahora TENEMOS Que CREAR diseño del nuestro visual basado en Fragmentos y asociarlo a la ONU  FragmentActivity .
Diseño visual en XML -  activity_main.xml
< RelativeLayout  xmlns: android = "http://schemas.android.com/apk/res/android"
    xmlns: Herramientas = "http://schemas.android.com/tools"
    android: layout_width = "match_parent"
    android: layout_height = "match_parent"
    herramientas: contexto = ". MainActivity"  >

    < fragmento
        android: id = "@ + id/fragment1"
        android: name = "com.svalero.fragmentos_1.MiPrimerFragmento"
        android: layout_width = "match_parent"
        android: layout_height = "wrap_content"
        android: layout_centerHorizontal = "true"
        android: layout_centerVertical = "true"  />

</ RelativeLayout >

Diseño en Java -  MainActivity.java
importación  android.os.Bundle;
importación  android.app.Activity;
android.support.v4.app.FragmentActivity importación;
importación  android.view.Menu;

público  de clase  MainActivity  extiende  FragmentActivity {

    @ Override
    protegidos  void  onCreate (Bundle savedInstanceState) {
        súper . onCreate (savedInstanceState);
        setContentView (R.layout. activity_main );
    }
    @ Override
    pública  boolean  onCreateOptionsMenu (menú Menú) {
        / / Inflar el menú, lo que añade elementos a la barra de acción, si está presente.
        getMenuInflater () inflar (R.menu.. activity_main , menú);
        devolver  cierto ;
    }  
}

Ejecucion

Si ejecutamos el Proyecto, sí Tiene Que mostrar el Resultado Que se observación en la imagen.


Descargar Proyecto en Dropbox  aqui