Nuevo Nokia Lumia 530


Lumia-530-Single

El dia de hoy Microsoft, sin previo aviso acaba de presentar el nuevo teléfono de gama de entrada: Nokia Lumia 530. Un terminal básico con Windows Phone 8.1 que será el sucesor del Nokia 520.

Cabe mencionar que habrá dos versiones, una con doble SIM y otra con SIM única, dependiendo del mercado al cual vaya enfocado. Además contará con carcasas intercambiables de diferentes colores para poder personalizarlo y vendrá con las principales aplicaciones de mensajería preinstaladas. Estará disponible a partir de Agosto en ciertos mercados y su precio sera muy accesible, ya que estará por debajo de los 100€.

Características:

Pantalla: panel LCD de 4 pulgadas
Resolución: FWVGA (854 x 480 píxeles) a 246 ppp
Procesador: Snapdragon 200 quad-core a 1.2 GHz
Memoria RAM: 512 MB
Almacenamiento: 4 GB + ranura para microSD + 15 GB OneDrive
Cámara: trasera FWVGA de 5 megapíxeles
Software: Windows Phone 8.1
Batería: 1430 mAh
Conectividad: 3G, HSPA+, USB 2.0, Bluetooth 4.0, A-GPS y GLONASS
Medidas: 119.7 x 62

Integrando publicidad de AdDuplex en WP8.1


La mayoría de los desarrolladores que van empezando publican sus apps de manera gratuita, ya que piensan (aclaro, no todos) que no son lo suficientemente buenas para estar en venta pero a la ves si quisieran estar generando alguna ganancia, por más mínima que sea, solo que una de dos, o no saben cómo manejar la publicidad (crearla) o no saben en código como implementarla, es por eso que el día de hoy les vengo a apoyar con ambos problemas.

¿Qué es AdDuplex?

AdDuplex is a cross-promotion network specifically targeted at Windows 8 and Windows Phone apps and games. It empowers developers to promote apps for free by helping each other.

You add our AdControl to your application and start serving ads for other apps. They serve ads for your app in return. It’s that simple.”

Traducción:

AdDuplex es una red de promoción cruzada dirigida específicamente a aplicaciones y juegos para Windows 8 y Windows Phone. Esto le facilita a los desarrolladores el promover aplicaciones de forma gratuita de otras personas.

¿Cómo funciona?
Se agrega un control (AdControl) en la aplicación y este empieza a publicar anuncios de otras aplicaciones, es decir, se verán logos o texto de otras apps, pero así como en su aplicación se muestran la de otros desarrolladores, en las de ellos se mostraran la suya.

Para los que ya tengamos en nuestro Visual Studio 2013 la opción para crear aplicaciones para Windows Phone 8.1 nos habremos de percatar que ya no funciona la integración de AdDuplex para Windows Phone 8 ya que así como el SDK ha cambiado, las extensiones igual, pero para no hacérles más largo el cuento, empecemos.

Lo primero que debemos de hacer será descargar la extensión de AdDuplex para el manejo de la publicidad en Apps Universales.


clip_image002

Nota: También la podemos descargar vía Nuget, pero para que funcione correctamente una vez instalado, se deberá de reiniciar el VS2013.

Y ahora, ¿qué sigue?
Después de haberlo instalado, toca registrarse en www.adduplex.com para obtener un AppID para la aplicación y empezar a promover otras aplicaciones, que van a promover el suyo a cambio.

Cuando estén dentro del portal verán este botoncito:

clip_image003

Una vez presionado (tocado, seleccionado) los mandara a una ventana que les pedirá selección la plataforma para la cual se creara la publicidad, el nombre de la App que la tendrá y si ya está publicada, la URL.
Cabe destacar que se puede quedar vacío si este último aún no se cumple.

Para efectos didácticos, lo llenare con datos no reales.

Nota
: Favor de seleccionar la opción de Windows Phone 8.1

clip_image005

Después de haber creado nuestra app, estaremos en otra pantalla donde nos mostrara la información relevante de la misma. Si nos damos cuenta nos señalara que solo hemos completado un paso de 4 y que nuestro campo URL sigue vacío.
También podremos ver que nos pregunta, mediante un checkbox si ya hemos integrado o implementado el SDK de AdDuplex mediante código en nuestra App.

clip_image007

Si navegamos hacia abajo en la pestaña de Ads nos pregunta si queremos mostrar nuestra misma App o si gustamos de poner otra. En caso de que opten poner la de alguien más, solo les pedirá que pongan su URL de la tienda.

Continuando en la misma pestaña, también tenemos dos opciones, la de agregar solo texto o texto con imagen. Déjenme les comento que esta información es necesaria y obligatoria de agregar, ya que es lo que el usuario final observara en su aplicación.

clip_image009

clip_image010

Una vez realizado lo anterior, si guardamos nuestro avance, veremos que habremos cumplido con el paso 2, pero si queremos realizar el paso 3, deberemos de aprender como agregar la publicidad en nuestra App.

clip_image012

Esto se hace navegando en la pestaña de Code, donde se nos explica y muestra las 2 líneas de código XAML que debemos de agregar para que la publicidad se muestre.
Nota: Realizando pruebas previamente, el espacio de nombre generado en la página, no funciona correctamente.

clip_image014

Cuando se haya realizado esto, solo es cuestión de que marquemos el checkbox y ya habremos completado el paso 3.

clip_image016

Para que queden culminados los pasos, solo nos restaría agregar la URL de la App ya publicada.

Pero…. ¿y el demo?

Tranquilos amigos, que aún no se termina el tutorial.
Empecemos generando un nuevo proyecto:

clip_image018

En nuestro explorador de soluciones, demos clic secundario en References para que nos despliegue un menú, en donde seleccionaremos la primera opción: Agregar Referencia.

Una vez que nos abra la ventana, en la categoría de Windows Phone 8.1 podremos visualizar la extensión: AdDuplex SDK for Windows Phone 8.1 (XAML), seleccionémosla y demos clic en aceptar.

clip_image020

Ahora solo abramos nuestro archivo MainPage.xaml (u otro archivo xaml según corresponda para su proyecto) y agregue el espacio de nombres:

xmlns:ad=”using:AdDuplex.Universal.Controls.WinPhone.XAML”
Para finalizar solo toca agregar el AdControl :

< ad:AdControl x:Name=”adDuplexAd” AppId=”109687″/>

Guardemos, compilemos y ejecutemos.

clip_image022

clip_image024

Si se preguntan por qué no se muestra el texto escrito previamente, la solución es sencilla y es que esta es cíclica, es decir, tardara en aparecer.

Esto ha sido todo por hoy, y bueno como siempre, aquí les dejo el código visto en el tutorial.

clip_image026


Hasta la próxima!!

Windows Phone podría correr Apps de Android


windows-android_655x438 Hace ya algunos dias se han estado presentando rumores sobre que Microsoft y Android, y es que se sabe que el gigante del software se encuentra desarrollando un smartphone Lumia que correrá con el sistema operativo de Google. Anteriormente Nokia lanzo un dispositivo con Android, el Nokia X, aunque no resultó ser muy exitoso. Muchos de los usuarios de dispositivos Android pero que les gusta el hardware de los Lumia, es que creen que Microsoft debería modificar su sistema operativo móvil para poder correr aplicaciones de Android, que hoy en día es la plataforma más popular del mercado, en parte gracias a su enorme cantidad de Apps. Recordemos que el adoptar las aplicaciones de otras plataformas no es algo nuevo en el sector: ya que BlackBerry permite correr las apps de Android a partir de BB10, y gracias a un acuerdo con Amazon también tiene acceso a muchas apps de su tienda. Los desarrolladores de Windows Phone hoy en dia todavía no la ven como una plataforma muy interesante o lucrativa, por lo tanto implementar apps de Android sería una buena estrategia por parte de Microsoft. ¿Que opinan de esto? ¿Te atreverías a hacer el cambio a WP si el soporte para apps de Android es confirmado? ¿O prefieres seguir con las plataformas más populares? Hasta la próxima!!

Como ocultar el StatusBar en Windows Phone 8.1


El otro día al estar desarrollando una aplicación de Windows Phone 8.1 quería esconder la barra de estado, pero para mi sorpresa no la encontré en XAML.
Y es que para los que venimos desde Windows Phone 7.0 hasta 8.0, esta se encuentra establecida mediante la Shell: SystemTray.IsVisible = “False” en cualquier página, pero esta no se encuentra disponible para Windows Phone 8.1.

Con el lanzamiento del nuevo SDK de Windows Phone 8.1 viene un nuevo StatusBar, el cual sustituye al SystemTray de Windows Phone basado en Silverlight, y a diferencia del SystemTray, el StatusBar solo se puede acceder a través de código, además de que su funcionalidad ha cambiado.

Al igual que el nuevo StatusBarProgressIndicator, solo se puede acceder a través de código con el método GetForCurrentView.

Tabla comparativa con respecto a funcionalidades:

SystemTray

StatusBar

Observaciones

System.Windows.Media.Color
ForegroundColor

Windows.UI.Color
ForegroundColor

 

System.Windows.Media.Color
BackgroundColor

Windows.UI.Color
Background

 

bool IsVisible

IAsyncAction HideAsync()
IAsyncAction ShowAsync()

Dos métodos reemplazan el único DependencyProperty

double Opacity

double BackgroundOpacity

No cambia el contenido cuando el valor es menor que 1

 

event Hiding

Nuevo

 

event Showing

Nuevo

La mayor diferencia en la tabla anterior no son los nuevos acontecimientos, no es el cambio de IsVisible a los nuevos métodos. La mayor diferencia es que el cambio es la funcionalidad en el establecimiento de la opacidad. En Windows Phone basado en Silverlight, cuando se establece la opacidad a un valor menor que 1, el contenido de la página se desplaza hacia arriba en el espacio de la bandeja. Ahora, cuando se establece la BackgroundOpacity el contenido de la página no se desplaza hacia arriba.

Veamos cómo funciona, empecemos creando un nuevo proyecto en blanco:

clip_image002

Si lo ejecutamos tal y como se encuentra, podremos ver que el StatusBar.

clip_image004

Ingresemos al CodeBehind de nuestro archivo MainPage.xaml

clip_image006

Agreguemos la siguiente directiva using:

using Windows.UI.ViewManagement;

Ahora creemos un método asíncrono, al cual pueden nombrar StatusBarChange o como gusten.

private async void StatusBarChange ()
{
}

Dentro de este declararemos una variable de tipo StatusBar y utilizaremos el método HideAsync:

StatusBar statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView();

await statusBar.HideAsync();

Por último solo mandémoslo llamar, esto situando la siguiente línea dentro de nuestro MainPage:

this.StatusBarChange();

Compilemos y veamos el resultado:

clip_image008

Ahora bien, si nuestro StatusBar se mostrara pero queremos ponerle un color, podemos manejar la propiedad BackgrounColor, pero para esto antes habrá que agregar la directiva: using Windows.UI;

statusBar.BackgroundOpacity = 1;

statusBar.BackgroundColor = Colors.Red;

Guardemos y compilemos:

clip_image010

Código completo:

clip_image012

Espero y les haya gustado este pequeño tutorial sobre una de las tantas nuevas características del nuevo SDK de Windows Phone 8.1

Y como siempre, aquí les dejo el ejemplo para su descarga:

clip_image014

Hasta la proximal!

Más información: Visually Located

#1 Ninja Hang : Qué es y como funciona XAML


Hace algunos días tuve la oportunidad de participar en el primer #NinjaHang junto con otros #MVPs Developers de Microsoft de Colombia y México en donde dimos a conocer que es XAML y como se pueden crear interfaces de usuario de última generación manteniendo las mejores prácticas de creación de código.

Nota: El vídeo no se pudo editar por problemas con YouTube, se recomienda que le adelanten al minuto 28:30 en donde inicia.

Si te gustaría que habláramos de otro tema en especifico, favor de hacérnoslo saber mediante este medio o en twitter.

@JuanKRuiz
@ml2j_
@LucioMSP
@josetobenito
@Manquip
@genomma

Hasta la próxima!

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 2.182 seguidores