- LinearLayout: Dispone los elementos en una fila o en una columna.
- TableLayout: Distribuye los elementos de forma tabular.
- RelativeLayout: Dispone los elementos en relación a otro o al padre.
- AbsoluteLayout: Posiciona los elementos de forma absoluta.(esta obsoleto)
- FrameLayout: Permite el cambio dinámico de los elementos que contiene.
sábado, 9 de febrero de 2013
Layouts
Un layout es un contenedor de uno o varias vistas y también puede contener más layouts.Podemos encontrar los diferentes layouts:
Atributos de la clase TextView
Para las vistas que contienen texto en su interior tenemos los siguientes atributos:
Basicos:
Basicos:
- text: texto que se va a mostrar. se puede poner directamente "Hola" o utilizando @string/saludo, este último es muy util a la hora de tener distintos idiomas.
- text_style: bold/italic.....
- typerface: fuentes.
- gravity: alineación de los textos.
- text_apparence: estilos sólo atributos de texto
- hint: texto que se mostrará normalmente en un EditText, por ejemplo en las cajas de texto que aparecen "Introduzca dni".
Tamaños
- text_size: tamaño del texto.
- width: ancho final del texto
- height: alto final del texto
- text_scale_x: deforma el texto en escala horizontal
- max_lenght: máximo de caracteres permitidos.
- lines: numero de lineas que se visualiza, min_lines y max_lines.
Color
- text_color: color del texto
- text_color_link: color de los enlaces
- text_color_highlight: color de texto cuando es seleccionado
- text_color_hint: color de texto de hint
Atributos de la clase View
la clase View es la principal en la jerarquica de vistas y tienes una series de atributos para su buen uso.
Tenemos los de posicionamiento:
Tenemos los de posicionamiento:
- layout_width: ancho.
- layout_height: alto.
Aunque lo habitual es utilizar:
- wrap_content: ajusta el tamaño al contenido
- fill_parent: ajusta el tamaño al máximo. En el nivel API 8 se renombra a match_parent
Los siguientes atributos para los margenes exteriores:
- layout_margin.
- layout_margin_botton
- layout_margin_left.
- layout_margin_right.
- layout_margin_top.
Para centrar o justificar la vista tenemos el atributo layout_gravity y para repartir el espacio disponible entre las vistas utilizamos layout_weight.
Tenemos atributos que definen el comportamiento de las vistas:
- id: identifica a la vista, para crear uno nuevo se utiliza @id+/nombre del identificador para acceder a este dientificador se utiliza solo @id/nombre y también tenemos la posibilidad de utilizar identificadores ya definidos por el sistema @android:id/tab.
- tag:string que utilizará el programador para lo que el necesite.
- content_description: describe contenido de la vista
- clickable: para indicar si la vista reacciona ante eventos clickables
- onclick: el metodo que se invoca será el onClick
- long_clickable: si la vista reacciona a eventos clickables largos.
- focusable: indica que elemento de la vista tome al foco
- focusable_in_touch_mode:donde se pusle se colocará el foco.
- next_focus_up, next_focus_down, next_focus_right, next_focus_left, se coloca el foco cuando utilizamos las teclas del cursor.
Para los aspectos visuales de la vista tenemos:
- visibility: para la visibilidad de la vista:
- visible.
- invisible
- gone: la vista es invisible pero no ocupa lugar.
- background: permite imagen en la vista.
- style: permite que la vista se le definan estilos.
- min_width,min_height : alto y ancho minimo de la vista.
- padding, paddingBottom, paddingTop,paddingLeft, paddingRight: margen interior de la vista.
Todos estos atributos se pueden modificar desde Xml o desde código java.
miércoles, 16 de enero de 2013
ITIL (Biblioteca de Infraestructura de Tecnologías de la Información)
Conjunto
de libros que establecen los mejores procesos para
desarrollar servicios de forma óptima recomendables para las
distintas organizaciones.
ITIL
se desarrolló para conseguir los siguientes objetivos:
- Alinear los servicios IT con las necesidades actuales y futuras del negocio y sus clientes.
- Mejorar la calidad de los servicios entregados.
-
Reducir
el coste a largo plazo de la provisión de los servicios.
Dentro
de ITIL nos encontramos con los siguientes conceptos:
- Proceso: conjunto estructurado de actividades diseñado para cumplir un objetivo y obtener resultados.
- Ciclo de vida: distintas fases de un servicio:
- Estrategia.
- Diseño.
- Transición.
- Operación.
- Mejora continua.
- Función: subdivisión de una organización especializada en un tipo concreto de trabajo y con responsabilidad de obtener resultados concretos con sus propios recursos y capacidades.
- Rol: conjunto de responsabilidades,actividades y autoridades de una persona o equipo.Diferenciamos 3 tipos de roles:
- Dueño del Proceso > responsable de que el proceso cumpla su objetivo.
- Gestor del Proceso > responsable de que el proceso funcione correctamente.
-
Dueño
del Servicio > responsable del proceso frente al
cliente.
Para
la definición de roles se us ala herramienta Matriz RACI:
- Responsible: ejecuta la tarea.
- Accountable: responsable de la tarea.
- Consult: persona a la que se le consulta sobre una decisión o tarea.
- Inform: persona que recibe el informe del resultado de la tarea.
- Servicio: formar de proporcionar valor al cliente.
- Valor: es el resultado de la combinación de utilizad(servicio hace lo que quiero que haga) y garantía(el servicio funciona como debe.).
- Paquete de Servicio:toda la información referente para suministrar el servicio al cliente,este paquete incluye un paquete de nivel de servicio,uno o mas servicios y servicios de soporte
- Paquete de Nivel de Servicio:define la utilidad y garantía para un paquete de servicio.
-
Gestión
de Servicios: transforma recursos en servicios que aporten
valor a los clientes.
La
esencia de ITIL V3 es el ciclo de vida.Iré desarrollando las
distintas fases en los siguientes post.
lunes, 22 de octubre de 2012
La clase Scanner
Esta clase permite crear objetos que pueden leer texto desde el teclado o desde un archivo
Scanner teclado = new Scanner(System.in);
Scanner archivo = new Scanner( new FileReader("prueba.txt") );
Dispone de diferentes funciones que permiten leer diferentes tipos de datos y para probar si hay más elementos o no.
- nextInt
- nextDouble
- next
- nextLine
- hasNext
- hasNextInt
- hasNextDouble
martes, 22 de mayo de 2012
Arrays multidimensionales
Hay varias formar para declararar arrays:
Inicializar los arrays:
tipo_array [][] nombre_array;
tipo_array nombre_array [][];,6
tipo_array []nombre_array [];
Inicializar los arrays:
int[][] myArray={{2,4},{3,1,5}};
int[][] myArray2=new int[2][3];
int[] myArray3[]=new int[2][];
Diferencias en tre i++ y ++i
Vamos a verlo con un ejemplo para entenderlo más facilmente:
i++ --> primero asigno, luego incremento.
++i -->primero incremento, luego asigno.
Ejemplo:
i=0;
a=i++;
Resultado a=0, i=1
i=0;
a=++i;
Resultado a=1, i=1
i++ --> primero asigno, luego incremento.
++i -->primero incremento, luego asigno.
Ejemplo:
i=0;
a=i++;
Resultado a=0, i=1
i=0;
a=++i;
Resultado a=1, i=1
Suscribirse a:
Entradas (Atom)