Mostrando entradas con la etiqueta CSharp. Mostrar todas las entradas
Mostrando entradas con la etiqueta CSharp. Mostrar todas las entradas

Modificar el comportamiento de un widget Android

Vamos a modificar el comportamiento estándar de un widget Android para adaptarlo a nuestras necesidades. Queremos usar un DateTime Picker que viene en la librería por defecto pero nos interesa que cuando se incremente o decremente un campo (día, mes o año) el resto también se vean afectados: cuando el día del mes supere el 30 (o 31) el contador del mes debe saltar al siguiente, y lo mismo debe aplicarse al incrementar el mes para modificar el año. Con este requisito ya observamos una primera dificultad: los límites de cada mes varían entre 30 y 31 y tenemos además Febrero que puede caer en año bisiesto o no. Para evitar complicar el código usaremos la clase DateTime de C# que nos permite incrementar/decrementar tranquilamente cada campo dejando en manos de la función normalize() el cálculo correcto de la fecha. Por ejemplo, podemos crear

Licencia Google para aplicaciones Android en entorno .NET con C#

Si estás desarrollando alguna aplicación para Android con C# y quieres subirla al Market quizás te interese usar el sistema de licencias de Google para mantener un mínimo control sobre tu software. Cuando lo hagas necesitarás la clase LicenseChecker, originalmente implementada en Java. Una solución al problema pasa por generar una dll para .NET con la clase Java original y otra sería reimplementarla en C#, que es lo que ha hecho Matthew Leibowitz. Puedes bajarte su librería en Github. El uso es muy sencillo y no difiere de su equivalente en Java. El software usado es Visual Studio 2010 con la extensión Monodroid de Xamarin.

Diseñador de layouts para Android

Todo programador para Android sabe lo tedioso que resulta implementar un layout con un grado medio de complejidad. Busqué una solución probando los editores suministrados con Eclipse y con la extensión MonoDroid para Visual Studio 2010 y ambos me daban problemas de estabilidad, sobretodo el de VS que fallaba en cuanto intentaba insertar un componente cualquiera. Al final, buscando por la red, descubrí Designer4android, un pequeño programa para crear layouts inicialmente integrado en Basic4android, un compilador cruzado para Android en Visual Basic, pero que la empresa facilita de modo independiente por sólo $19.