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

lunes, 25 de agosto de 2014

Consejos

  • Has lo que mas amas
  • Deja una marca en el universo
  • Has Conexiones
  • Dile no a miles de cosas
  • Crea experiencias intensamente diferentes
  • Perfecciona el mensaje
  • Vende sueños, no productos

sábado, 23 de agosto de 2014

Comandos en Gestores de Bases de Datos

  • SQL SERVER
Para modificar el nombre de una tabla se ejecuta la siguiente consulta:
EXEC sp_rename 'nom_tabla_antiguo', 'nom_tabla_nueva'
 
Para modificar el nombre de una columna de una tabla, se ejecuta la siguiente consulta:
EXEC sp_rename 'nom_tabla.nom_columna_antigua', 'nom_columna_nueva'
 
Para consultar los nombres de las columnas en una tabla:
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME= "Nombre Tabla" 
  • ORACLE 
Para consultar los nombres de las columnas en una tabla:
DESC "Nombre Tabla"
  • INFORMIX
Para consultar los nombres de las columnas en una tabla: 
DESC "Nombre Tabla"

jueves, 10 de julio de 2014

Formatear un texto a XML

Para formatear un texto en el cual tengamos un archivo XML, para que quede con la estructura
del archivo XML, podemos implementar la siguiente clase que recibe como parámetro el texto:
 
public static String PrintXML(String XML)
{
   String Result = "";

   MemoryStream mStream = new MemoryStream();
   XmlTextWriter writer = new XmlTextWriter(mStream, Encoding.Unicode);
   XmlDocument document   = new XmlDocument();

try
{
   //Cargamos el XmlDocument con el XML que tenemos en DatosXml
   document.LoadXml(DatosXml);

   writer.Formatting = Formatting.Indented;

   //Formateamos el contenido del documento con el XmlTextWriter
   document.WriteContentTo(writer);
   writer.Flush();
   mStream.Flush();

   //Tengo que rebobinar la MemoryStream para leer su contenido.
   mStream.Position = 0;

   //Almacenamos en un StreamReader el contenido del MemoryStream
   StreamReader sReader = new StreamReader(mStream);

   //Extraemos el texto del StreamReader.
   Result = sReader.ReadToEnd();

   mStream.Close();
   writer.Close();
}
catch (XmlException)
{
}
return Result;
}

viernes, 13 de junio de 2014

Aumentar el tamaño de los discos VDI en VirtualBox

¿Te has quedado corto en el disco duro de esa máquina virtual que usas para evaluar las aplicaciones de Windows Server y ahora no te llega para instalar la última barbaridad de Giga y pico que ha lanzado Microsoft? Si usas VirtualBox puedes aumentar el tamaño de tus discos duros en formato VDI en segundos con un sencillo comando. Por ejemplo, si queremos que el disco duro que se guarda en el archivo w2008r2.vdi pase a tener 25 GBytes, escribimos lo siguiente:

VBoxManage modifyhd w2008r2.vdi --resize 25600
 
Este comando sólo sirve para aumentar el tamaño de los discos y no para reducirlos (aunque el mensaje de error que nos da hace suponer que se implementará en una versión futura). Además, la máquina debe de estar apagada y debes que tener en cuenta que estamos modificando el tamaño del disco pero no el de la partición que usa tu máquina virtual. El espacio adicional aparecerá como espacio libre a continuación de la partición o particiones que estés usando. Si vas a crear nuevas particiones para usar ese espacio no tendrás ninguna complicación. Pero si lo que quieres es aumentar el tamaño de alguna de las ya existentes y el sistema operativo que contiene la máquina no puede extenderlas en caliente (como hace el windows 2008 que tomamos como ejemplo), tendrás luego que arrancar la máquina con algún sistema externo y realizar estas operaciones (cualquier Live de Linux te proporcionará una herramienta válida para esto como, por ejemplo, gparted)