sábado, 22 de noviembre de 2014

ANDROID

Conceptos básicos de programación en Android:



LinearLayout:
Es uno de los diseños más simples y más empleado. Simplemente establece los componentes visuales uno junto al otro, ya sea horizontal o verticalmente.

TableLayout:

Agrupa componentes en filas y columnas. Un TableLayout contiene un conjunto de componentes de tipo TableRow que es el que agrupa componentes visuales por cada fila (cada fila puede tener distinta cantidad de componentes visuales)
Cuando disponemos un control de Layouts de tipo TableLayout automáticamente crea cuatro componentes de tipo TableRow que los podemos ver en la ventana "Outline". Podemos borrar o agregar componentes de tipo TableRow según las necesidades de nuestro TableLayout.

RelativeLayout: 
es el que dispone el ADT por defecto cuando creamos un proyecto en Android. Hay varias posibilidades cuando empleamos el RelativeLayout. Primero podemos alinear un control con respecto al Layout que lo contiene.

FrameLayout:
Dispone dentro del contenedor todos los controles visuales alineados al vértice superior izquierdo. Es decir si disponemos dos o más controles los mismos se apilan.
Por ejemplo si disponemos dentro de un FrameLayout un ImageView y un Button luego el botón se superpone a la imagen.

ScrollView y LinearLayout:
El ScrollView junto con un LinearLayout nos permite disponer una cantidad de componentes visuales que superan la cantidad de espacio del visor del celular o tablet. Luego el usuario puede desplazar con el dedo la interfaz creada


OTROS CONTROLES

AutoCompeleteTextView:
Es un control EditText que te lanza una sugerencia al ingresar un texto.

MultiAutoCompleteTextView:
Es un control EditText que lanza sugerencias al escribir cada palabra separada por algun caracter, como la coma.

Button, ImageButton, CheckBox, ToggleButton y Switch:

IMAGENES

El tamaño de las imagenes (png), para cada resolución es la siguiente:
HDPI: 72x72 (32-bit) 9.17 Kb
MDPI: 48x48 (32-bit) 5.11 Kb
XHDPI: 96x96 (32-bit) 14.04 Kb
XXHDPI: 144X144 (32-bit) 18.93Kb