[#VS2013] Visual Studio 2013 + #SignalR + #Xamarin = true

Hello!

So holidays = true; so the posts from today will be short. In this one I’ll show the way we can add support for SignalR inside an Android app. Simpler is impossible.

Select the folder “components” of the Android project, deploy the contextual menu and select “Get More Components…” ”

image

Within Xamarin Component Store, we carry out a SignalR filter and here we have the component that you can use.

image

Note: The component is available for Android, iOS and Windows Phone Open-mouthed smile

Then select the option “Add to App” and ready, in a few seconds we will have our app so you can use SignalRwithin the same.

image

Not gonna go into details of the code of the app (remember I’m on vacation), however the example presented by the official website of Xamarin SignalR component, is more than self-explanatory.

image

If in addition you’ve used SignalR before, you’ll see that the portability that exists is great, the code is the same!

And voila we have support for Xamarin and SignalR in a few steps!

SignalR for Xamarin. http://components.xamarin.com/view/signalr

Saludos @ Home

El Bruno

image image image Google

[#VS2013] Visual Studio 2013 + #SignalR + #Xamarin = true

Hola!

Modo holidays = true; asi que los posts de hoy serán cortitos. En este caso Partiendo de una solución del tipo agregaremos soporte para SignalR dentro de una app para Android. Más simple es imposible.

Seleccionamos la carpeta “components” del proyecto de Android, desplegamos el menu contextual y seleccionamos “Get More Components … ”

image

Dentro de Xamarin Component Store, realizamos un filtro por SignalR y aquí tenemos el componente que podremos utilizar.

image

Nota: El componente está disponible para Android, iOS y Windows Phone Open-mouthed smile

Luego seleccionamos la opción “Add to App” y listo, en pocos segundos tendremos nuestra app para que pueda utilizar SignalR dentro de la misma.

image

No voy a entrar en detalles del código de la app (recuerda estoy de vacaciones), sin embargo el ejemplo que nos presenta la página oficial del componente de SignalR de Xamarin, es más que autoexplicativo.

image

Si además has utilizado SignalR antes, verás que la portabilidad que existe es GENIAL, el código es el mismo !!!

Y listo ya tenemos soporte para Xamarin y SignalR en pocos pasos !!!

SignalR for Xamarin. http://components.xamarin.com/view/signalr

Saludos @ Home

El Bruno

image image image Google

[#XAMARIN] Updating #Android emulators to work with #VisualStudio and #Xamarin

Hello!

Xamarin Studio 3.0 is an amazing product. The main idea is all the programming is with C#, so if you know C# already have almost a 7% of done Winking smile. That’s because, the programing language is important, but is most important the platform you use to create apps.

Going back to Xamarin, I found myself with the following exception, building and running a demo:

Target device (emulator-5554) has an API level of 12, but this application has a minimum API level of 15 set.

The minimum API level can be changed in the project properties on the Android Manifest tab.

This error is given in our list of emulators for Android only we have available 2 virtual devices, in this case for API level 10 and 12.

image

So what we have to do is “installed” or download new emulators that support in this case Api Level 15. Now it the time to search and run the Android SDK Manager.

Windows search quickly leads us to the Android SDK directory

image

And within the same can already launch [SDK Manager.exe], which is the app who manages Android SDK resources we have installed locally. In the next image you can see as I have selected resources for API Level 19 and I’ve decided to download plus a couple of images also to work with them.

image

After a few minutes, will finish the download and installation. Now you can close the Android SDK Manager and return to Visual Studio.

image

From the IDE launched the Android Emulator Manager in the option ‘ Tools / / Android/Open / Android Emulator Manager… ”

image

And we will see that we… still have only emulators for API Level 10 and 12. So that now create a new AVD with the definitions that we need. For this click on Create and for example, to create one for a Nexus 7 with the following configurations.

image

Once defined the values, we can already see the result of the process of creating the AVD.

image

It also appears in the list of AVDs

image

And you can launch it from the Android Virtual Device Manager

image

And we can see the emulator running in a few seconds

image

Note:At first glance, emulators for Android leave a lot to be desired when compared to the Windows Phone.

Now already we can return to our Xamarin Android project and… when we select the device or emulator for testing, we have available that we created in previous steps.

image

And now yes, Welcome to Xamarin Forms!

Saludos @ Home

El Bruno

image image image Google

[#XAMARIN] Actualizando emuladores de #Android para #VisualStudio

Hola!

Xamarin Studio 3.0 es un gran producto. La base del mismo es que toda la programación es en C#, con lo que si conoces C# ya tienes un 7% ganado. Lo demás es lo de siempre, el programing language es importante, sin embargo lo importante es la plataforma sobre la que creas apps.

En el caso de Xamarin, cuando creas apps para Android te puedes encontrar con un error como el siguiente:

Target device (emulator-5554) has an API level of 12, but this application has a minimum API level of 15 set.

The minimum API level can be changed in the project properties on the Android Manifest tab.

Este error viene dado ya que en nuestro listado de emuladores de Android solo tenemos disponibles 2 virtual devices, en este caso para API level 10 y 12.

image

Asi que lo que tenemos que hacer es “instalar” o descargar nuevos emuladores que soporten en este caso Api Level 15. Ahora llega el momento de buscar y ejecutar Android SDK Manager.

La búsqueda de Windows nos lleva rápidamente al directorio de Android SDK

image

Y dentro del mismo ya podemos lanzar [SDK Manager.exe], que es la app que se encaga de gestionar los recursos de Android SDK que tenemos instalados localmente. En la siguiente imagen se puede ver como he seleccionado recursos para API Level 19 y he decidido descargar además un par de imágenes para poder trabajar con las mismas.

image

Al cabo de unos minutos, terminará la descarga e instalación. Ahora ya podemos cerrar Android SDK Manager y volver a Visual Studio.

image

Desde el IDE lanzamos el Android Emulator Manager en la opción “Tools // Android // Open Android Emulator Manager …”

image

Y veremos que … todavía tenemos sólo los emuladores para API Level 10 y 12. Asi que ahora toca crear un nuevo AVD con las definiciones que nosotros necesitamos. Para esto click en Create y por ejemplo, creamos uno para un Nexus 7 con las siguientes configuraciones.

image

Una vez definidos los valores, ya podremos ver el resultado del proceso de creación del AVD.

image

El mismo aparecerá además en la lista de AVDs

image

Y podremos lanzarlo desde el Android Virtual Device Manager

image

Y podremos ver el emulador funcionando en pocos segundos

image

Nota: A primera vista, los emuladores de Android dejan mucho que desear comparados con el de Windows Phone.

Ahora ya podemos volver a nuestro proyecto de Xamarin para Android y … cuando seleccionamos el device o emulador para probar, ya tenemos disponible el que creamos en pasos anteriores.

image

Y ahora si, Welcome to Xamarin Forms !!!

Saludos @ La Finca

El Bruno

image image image Google

[#TFS] Why my Visual Studio goes so slow? It may be because the workspace is in LOCAL mode

Hello!

Now it’s nostalgic moment and time for a bit of history with Team Foundation Version Control. Since the release of TFS2012 we have the possibility to create workspaces in two modes: local and server. Local mode, is a kind of “workaround” which allows us to work comfortably offline.

Obviously you don’t have as much power as a Git repo, however is very useful if your Team Project uses TFVC. Now, the inner workings of a local Worspace relies on a Windows process that verifies the changes that exist in a directory.

The problem usually occurs when these directories contain several thousands of files and the size is closer to 1GB. At that time, Visual Studio begins to “become a very slow app“. Simple actions such as adding or refreshing a NuGet package, may take several minutes.

In reality, this is because the local workspaces were not designed to work with “many files”, the workspaces in server mode are recommended for this 2nd scenario.

Note: here we have a loophole where is hard to know if”many files may be 1 or 500 or 500000 or…”

Luckily, the solution is simple. In the edition of your workspace, you change it locally to server mode.

image

You’ll see how they disappear hidden files $tf and in addition your Visual Studio comes to life.

image

At this point also worth rethinking other options such as

-I really need a unique mapping on the root of my Source Control, or I can create mappings for only the folders that I use?

-It should be put into mode cloack some folders?

I think that with this, I know already 4 that I have made them the d to.

References:

-Far reach the local workspaces? (link)

Saludos @ La Finca

El Bruno

image image image Google

[#TFS] Porque mi Visual Studio va tan lento? puede ser por el workspace en modo LOCAL

Hola!

Ahora toca momento nostálgico y un poco de historia con Team Foundation Version Control. Desde la versión de TFS2012 tenemos la posibilidad de crear workspaces en modo local y server. El modo local, es una especie de “ñapa” que nos permite trabajar de una forma cómoda sin conexión.

Obviamente que no tiene tanta potencia como un repo de Git, sin embargo es bastante útil si tu Team Project utiliza TFVC. Ahora bien, el funcionamiento interno de un Worspace local se basa en un proceso de Windows que verifica los cambios que existen en un directorio.

El problema suele darse cuando estos directorios contienen varios millares de archivos y llegan o pasan el 1GB de tamaño. En ese momento, Visual Studio comienza a “ponerse lento”. Acciones tan simples como agregar o refrescar un paquete NuGet, puede tardar varios minutos.

En realidad esto es porque los workspaces locales no fueron pensado para trabajar con “muchos archivos”, para este 2do caso se recomiendan los workspaces en modo server.

Nota: aquí tenemos un vacío legal donde “muchos archivos, puede ser 1 o 500 o 500000 o …

Por suerte, la solución es más que simple. En la edición de tu workspace lo cambias de modo local a modo server.

image

Verás como desaparecen los archivos ocultos $tf y como además tu Visual Studio vuelve a la vida.

image

En este punto también vale la pena replantearse otras opciones como por ejemplo

- Realmente necesito un único mapeo en la raíz de mi Source Control, o puedo crear mappings solo para los folders que utilizo?

- Debería poner en modo cloack algunos folders?

Creo que con esto, ya conozco a 4 a los que les he alegrado el día.

Referencias:

- Hasta donde llegan los workspaces locales? (link)

Saludos @ Home

El Bruno

image image image Google

[#KINECTSDK] You don’t have #USB3 on your laptop? A #USB3 PCMCIA card can be your friend to use #KinectV2

Hello!

In other posts I mentioned how demanding is the new Kinect with respect to the graphics and USBs (here andhere). In my case in particular use a 1 SurfacePro to work with Kinect V2. Although of course, I have the following in my development laptop

image

And of course, give a little penalty does not use a “still good” laptop to develop only because it has no USB 3 (it is incredible, in January will be the laptop 3 years and already is viejuno!)

Talking to people who know they advised me to try a PCMCIA USB 3.0 card, that might be enough. On amazon I saw this very cheap PCMCIA card , €10.35

image

http://www.Amazon.es/GP/product/B00K1CJSQO/ref=oh_aui_detailpage_o05_s00? ie = UTF8 & psc = 1

And of course, 2 days later he had it at home. And in a few minutes I had connected the Kinect V2. As option B, I think it is to consider, but I think that we must also see if the Board model supports a USB 3 in the PCMCIA.

Saludos @ Home

El Bruno

image image image Google