jueves, 28 de marzo de 2019

Archivos xml

Archivos xml


XML es uno de los formatos más utilizados para intercambiar información entre aplicaciones de diferentes plataformas. Son ficheros de texto donde los campos o elementos de información que contienen se delimitan mediante pares de etiquetas. Para parsear esos documentos, es decir, para poder leerlos y tratarlos, empleamos principalmente dos modelos: SAX y DOM.
Los archivos de este tipo tendrán una extensión .xml y un tipo de MIME  “application/xml, text/xml” (MIME es el estándar para el intercambio de todo tipo de archivos a través de internet).

Entre sus características más destacadas, podemos citar algunas como:


  • - Cuando hablamos de lenguaje de marcas extensible, nos referimos a que es posible modificar y actualizar continuamente la estructura de nodos del documento, añadiendo nuevas etiquetas, siempre y cuando se mantenga una jerarquía de etiquetas de apertura y cierre correcta.
  • - Estructura fácilmente legible e interpretable, tanto por personas como programas ya que tiene una sintaxis simple y una estructura no ambigua.
  • - Se puede analizar un documento XML utilizando un parser (analizador) estándargenérico, gracias a que lleva a asociado una definición de tipo de documento (DTD), que veremos más adelante, y que define su estructura y sintaxis.
  • - Orientado al contenido y no a su forma de presentación.
  • - Al tratarse de un lenguaje derivado de SGML, define además de la extensibilidad, las características de validación y estructuración (partes bien definidas).

  • Ejemplo de creación de esquema XML:

  • Ejemplo de documento XML asignado al XML esquema:


  • 1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="UTF-8"?>
    <Cliente xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="cliente.xsd">
            <Nombre>Nombre1</Nombre>
            <Apellido>Apellido1</Apellido>
            <Cuenta>0001</Cuenta>
            <Telefono>012345678</Telefono>
    </Cliente>

miércoles, 27 de marzo de 2019

Layouts utilizadas en Android.

Layouts utilizadas en Android.


Un Layout es un fichero XML y se encarga de establecer el diseño de la interfaz de usuario (en inglés user interfaz (UI)). En la paleta de elementos que nos ofrece Android Studio se encuentran los elementos disponibles para insertar en nuestra aplicación. Para insertar estos elementos en nuestro dispositivo 

Framelayout.

Es el más simple de todos los layouts de Android. Un FrameLayout coloca todos sus controles hijos alineados con su esquina superior izquierda, de forma que cada control quedará oculto por el control siguiente (a menos que éste último tenga transparencia). Por ello, suele utilizarse para mostrar un único control en su interior, a modo de contenedor (placeholder) sencillo para un sólo elemento sustituible, por ejemplo una imagen.








Resultado de imagen para framelayout


Linear layout.

Tanto el Layout vertical como el horizontal pueden ser padres e hijos unos de otros.  El elemento padre es capaz de contener uno o mas hijos, es decir tenemos un LinearLayout(Vertical) y dentro de éste un LinearLayout(Horizontal), es decir, el primero es el padre y el segundo es el hijo, porque el padre contiene al hijo.
Resultado de imagen para linear layout


TableLayout.

Dentro de este Layout podemos definir filas y columnas para situar los elementos. En Android Studio, directamente al arrastrar un elemento nos aparecerá una cuadricula verde en la que podremos ir situando los distintos elementos. Básicamente, es una matriz de elementos.
Resultado de imagen para table layout

RelativeLayout.

Nos permite colocar cada elemento de forma relativa a cualquier elemento dentro del propio RelativeLayout.
Resultado de imagen para relative layout


Fragment layout.

 Un Fragment representa un comportamiento o una parte de la interfaz de usuario en una Activity. Puedes combinar múltiples fragmentos en una sola actividad para crear una IU multipanel y volver a usar un fragmento en múltiples actividades.
                                             Resultado de imagen para fragment layout

Include layout.

Aunque Android proporciona una variedad de widgets que proporcionan pequeños y reutilizables elementos interactivos, en ocasiones se requiere reutilizar grandes componentes que requieren de un diseño especial. Para reutilizar diseños en forma eficiente, puede utilizar las etiquetas <include/> y <merge/> para agregar un layout dentro del actual.

lunes, 18 de marzo de 2019

Como crear la primera aplicación en eclipse.

Como crear la primera aplicación en eclipse.

“Hola mundo” en android, con Eclipse.

Empezaremos con un programa de ejemplo, llamado “Hola mundo” este nombre se suele poner a la primera práctica que realizamos en cualquier lenguaje de programación.
Debemos tener instaladas las herramientas necesarias y que detallán en android developers(en inglés).
Para ello abrimos el IDE y desde el menú superior accedemos a File —> New –>AndroidAplicattionProject, se habilitará un cuadro de diálogo en el que nos pedirán la siguiente información:
                                         eclipse aplicacion android
Nombre de la aplicación (El que se mostrará al usuario una vez instalada, Hola Mundo). Nombre del proyecto como hemos dicho Hola Mundo. Nombre del paquete que se usa como espacio de nombres y estructura de organización del código, “com.example.holamundo” Versión de Android mínima requerida, por ejemplo Android 2.2 (cuanto menor sea la versión, nuestra aplicación correrá en más dispositivos, aunque por otro lado nos penalizará el no poder usar las últimas características de Android).
eclipse aplicacion android
A continuación marcamos la opción Crear Actividad para que Eclipse cree la clase que se lanzará al ejecutar la aplicación. Normalmente a esta clase se la llamará MainActivity, ya que será la clase principal de nuestra App. Al completar todo pulsamos finalizar para que se cree nuestro primer proyecto Android.
Es hora de echar un vistazo al proyecto creado, los proyectos de Android tienen una misma estructura de carpetas que se debe mantener. Usando la vista de Package Explorer, nos resultará muy fácil verla:
eclipse aplicacion android

SRC FOLDER

Bajo la organización de paquetes, esta carpeta tiene todo el código fuente. Estarán ubicadas todas las clases java de la aplicación.

GEN FOLDER 

Donde se ubican los archivos generados por el compilador, no se debe cambiar.

RES FOLDER

Junto a src, esta carpeta es una de la que más vamos a usar, tiene todos los recursos necesarios para la aplicación. Los archivos de esta carpeta son transformados por el compilador generando un fichero de recursos, al que podremos acceder desde código a través de la clase R. Para ajustarse a las diferentes resoluciones de pantalla, alguna carpeta puede tener varias versiones de la misma.

ASSETS FOLDER

Contiene más recursos de la aplicación, a lo que accederemos fácilmente a través de la clase AssetManager

ANDROIDMANIFEST.XML

Archivo de configuración de la aplicación, todos los proyectos tienen un archivo como este, en él se detallan las características principales (permisos, versión de la aplicación, icono).
Y esta es la estructura básica de un proyecto en el sistema operativo para móviles Android, si te animas, ejecuta el proyecto y verás en el emulador el resultado de lo que has hecho. Aunque por el momento sólo tienes el molde, quien sabe, puede que alguna vez publiques una app que la usen millones de personas y seas capaz de vivir de ella.