Browsing articles tagged with " Programación"
mar 15, 2011

Detectar si hay conexión de datos en WP7

En esta entrada explicaremos como detectar si existe conexión de datos en nuestra aplicación Windows Phone. Nos puede ser de mucha utilidad si queremos controlar errores en nuestra aplicación si es que esta utiliza acceso a la nube. La función es muy simple, detecta si hay conexión Wifi, 3G, etc. y devuelve el resultado.

Empezaremos añadiendo la referencia a System.Net.NetworkInformation.

using System.Net.NetworkInformation;

Y esta sería nuestra función:

private bool InternetIsAvailable()
        {
            if (!NetworkInterface.GetIsNetworkAvailable())
            {
                MessageBox.Show("No tienes conexión de internet.");
                return false;
            }
            else
            {
                MessageBox.Show("Tienes conexión de internet.");
                return true;
            }
        }

Un ejemplo de como se llama a la función desde el programa principal de la página.

public MainPage()
        {
            InitializeComponent();
 
            if (InternetIsAvailable())
            {
                textBox1.Text = "Conectado a Internet";
            }
            else
            {
                textBox1.Text = "No Conectado a Internet";
            }
 
        }

Aquí os podéis descargar el código:

Archivo: ConnectionTest.zip

Que menos que rematar este post con un tema de los que hacen época… Broken Wings de Alter Bridge. A disfrutar!

 

mar 13, 2011

Uso del control ListBox en WP7

En este tutorial intentaremos explicar de una forma sencilla el a veces complejo uso del control ListBox en Windows Phone. A mi personalmente me ha parecido algo más lioso que en otros lenguajes pero trataré de resumirlo de manera que no lo parezaca.Lo primero que debemos hacer es añadir un control ListBox a nuestra aplicación arrastrándolo sobre la interfaz de nuestra página (PhoneApplicationPage). Tambien podemos escribir su código directamente en nuestro XAML. Nuestro ejemplo mostrará una lista de Empresas.

<ListBox Name="EnterprisesList" Margin="0,0,0,0">
</ListBox>

Seguidamente crearemos una clase Empresa donde diseñaremos su estructura (atributos y funciones). Nuestra clase es muy simple,consta de 3 atributos: Nombre, Dirección y Actividad.

public class Enterprise
{
	public String Name { get; set; }
	public String Address { get; set; }
	public String Activity { get; set }
 
	public Enterprise(String name, String address, String activity)
	{
		this.Name = name;
		this.Address = address;
		this.Activity= activity;
	}
}

Finalmente el diseño XAML de nuestro ListBox quedaría de la siguiente manera. Hemos linkado los atributos de nuestra clase a los controles de cada item de la lista con la instrucción Binding seguida del nombre del atributo. En este código hemos implementado una plantilla para los items de nuestra lista compuesta de una imagen que definirá la actividad de la empresa, su nombre y dirección.

<ListBox Name="EnterprisesList" Margin="0,0,0,0">
   <ListBox.ItemTemplate>
      <DataTemplate>
         <Button Width="460" Height="120">
	    <Button.Content>
	       <StackPanel Orientation="Horizontal" Width="400" Height="80">
	          <Image Source="{Binding Activity}" Width="80" Height="80"/>
		  <StackPanel Orientation="Vertical" Height="80">
		     <StackPanel Orientation="Horizontal" Height="40">
		        <TextBlock Width="100" FontSize="22" Text="Nombre:" Height="40"/>
			<TextBlock Width="200" FontSize="22" Text="{Binding Name}" Height="40"/>
		     </StackPanel>
		     <StackPanel Orientation="Horizontal" Height="40">
			<TextBlock Width="100" FontSize="22" Text="Direccion:" Height="40"/>
			<TextBlock Width="200" FontSize="22" Text="{Binding Address}" Height="40"/>
		     </StackPanel>
                  </StackPanel>
	       </StackPanel>
	    </Button.Content>
	 </Button>
      </DataTemplate>
   </ListBox.ItemTemplate>
</ListBox>

Finalmente escribiremos un código para probar nuestra aplicación. Es muy simple. En el main de la página cargaremos una serie de items de clase Empresa en una lista y después lo linkaremos a nuestro ListBox.

public MainPage()
        {
            InitializeComponent();
            Loaded += new RoutedEventHandler(MainPage_Loaded);
        }
 
        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            List<Enterprise> listaEmpresas = new List<Enterprise>();
            for (int i = 0; i < 10; i++)
            {
                listaEmpresas.Add(new Enterprise("Empresa" + i, "Direccion" + i, "Telefonia"));
            }
            EnterprisesList.ItemsSource = listaEmpresas;
        }

El resultado sería este:

Aquí os podéis descargar el código:

Archivo: ControlListbox.zip

Y para no defraudar a mis lectores aquí pongo mi sello con una canción coj*** maravillosa, Dance with the Devil de Breaking Benjamin.

 

jul 28, 2009

jQuery: Recopilación de recursos muy útiles

jQuery es una biblioteca o framework de javascript que permite interactuar con ficheros HTML, generar animaciones y agregar interacción con la tecnología AJAX a páginas web.

Por la red se pueden encontrar infinidad de recursos web creados con jQuery que puedes utilizar en la creación de tu web simplemente subiendo los ficheros js (Javascript), añadirlos en la cabecera de tus ficheros HTML y utilizarlos sin ningun problema (la mayoría de las veces). En realidad no son más que librerías que crean programadores pero que pueden dar un aspecto mucho más visual y moderno a tus diseños.

Aquí os dejo algunos recursos de jQuery que he ido recopilando:

Menú Rollover con jQuery: Menú animado realmente interesante y llamativo.

Rollover con jQuery

Scrollable, Galería animada: Fantástica galería de imagenes diseñada con jQuery.

La mejor galería de jQuery

Formulario de Login animado: Con esta biblioteca podrás crear un llamativo formulario de login para tu página web con paneles deslizantes.

Panel deslizable con jQuery

Continue reading »

Empezando a programar en Google Android

La mejor manera de crititicar algo es probarlo. Android esta levantando mucho revuelo y vaticina cosas impresionantes, pero, es verdad?

Después de haber probado su SDK y ver las posibilidades que ofrece mi opinión es que si. El único límite que tienen las aplicaciones de Android es la imaginación de sus programadores. En las demás plataformas será lo mismo, tanto con Windows Mobile, Symbian, iPhone, etc… pero como este S.O operativo es abierto, gratis, y su codigo fuente ha sido liberado me ha llamado mucho más la atención.

Si a ti también te interesa o simplemente, vuelves de vacaciones y no tienes ninguna motivación para trabajar, atiende.

sdk-large

Lo primero es bajarse Eclipse y descomprimirlo a una nueva carpeta. El siguiente paso es descargarse la SDK de Android y descomprimirla. Una vez echo esto debemos agregar el path al SDK dentro de la variable de sistema PATH. Bajo Windows lo conseguiremos haciendo click-derecho en Mi PC > Propiedades > Opciones avanzadas > Variables de entorno…. y dentro de la lista de Variables de sistema hacemos doble click sobre la variable Path y añadimos la ruta completa a la carpeta donde hemos descomprimido el SDK.

Ahora tenemos que configurar Eclipse para poder generar proyectos Android y poder probarlos en el emulador.

Instala el Plugin de Android (ADT):

  1. Abre Eclipse, selecciona HelpSoftware Updates….
  2. En el diálogo que aparece, click en la pestaña de Available Software.
  3. Click Add Site…
  4. http://dl-ssl.google.com/android/eclipse/
  5. Acaba de instalar el plugin y reinicia Eclipse

Llegados a este punto ya somos capaces de generar una aplicación de Android. Ahora sólo falta saber cómo…

La mejor manera de empezar es seguir los tutoriales, desde el conocido “HelloWorld” en su versión “HelloAndroid” hasta un interesantísimo ejemplo de NotePad que incluye el uso de los componentes más básicos a la hora de programar una aplicación en Android.

Os animo a que lo probeis, yo lo estoy haciendo y en breve espero poder publicar algo decente.