MobileDev: panoramica sullo sviluppo Mobile e sulle possibili alternative .Net

FocusDayCiao a tutti,

volevo pubblicizzare il Focus Day di Overnet che si terrà a settembre. In particolare l’evento “MobileDev: panoramica sullo sviluppo Mobile e sulle possibili alternative .Net“. In questo evento di circa 4 ore discuteremo sul mondo Mobile (I mercati, i device ed inoltre vedremo una valida alternativa per riutilizzare codice .Net: XAMARIN). Naturalmente il relatore saro’ io.. Spero possa interessare e spero di vedervi numerosi. Di seguito il link dell’evento: http://overneteducation.it/DettaglioCorso.aspx?corso=EV030&v=1

 

L’evento si terrà a Milano. L’indirizzo è il seguente:

OverNet Education
Strada 4 Palazzo Q7, 1°piano
Centro Direzionale Milanofiori
20089 – Rozzano MI

 

Annunci

MONODROID: Una valida alternativa .NET per sviluppare con Android

Introduzione

In questo articolo cercheremo di introdurre un modo alternativo allo sviluppo di applicazioni Android, utilizzando la potenza della tecnologia .Net come alternativa a JAVA. Ci focalizzeremo sui vantaggi e sugli svantaggi nell’utilizzare uno strumento diverso da JAVA, cercando di capire quali benefici si possono acquisire.  Con lo sviluppo di dispositivi mobili sempre più potenti, le aziende, non solo quelle legate all’intrattenimento, ma anche quelle nel mondo enterprise cercano di trovare un posto di comando nel rispettivo mercato.  In questo mondo concorrenziale, molte volte  ciò che ci distingue è l’applicazione che rendiamo disponibile. Un’azienda cerca sempre di avere le proprie applicazioni sulle principali piattaforme presenti in commercio: ANDROID, IOS, WINDOW PHONE che dispongono di un sistema operativo e di un modello di sviluppo totalmente differente l’uno dall’altro. Con Android sviluppiamo in JAVA, con IOS sviluppiamo in Objective C o XCode mentre in Windows Phone  in C#. Figure professionali distinte, non tutte le realtà aziendali possono permettersele ed è difficile ma soprattutto costoso, avere le competenze necessarie a coprire tutte e tre le piattaforme. Pensiamo ad un’impresa dove il core business è focalizzato su un settore diverso dall’informatica e dove ogni investimento, specialmente in questo momento di crisi e’ sempre fatto col contagocce.  Ma allora come possiamo concorrere con aziende che hanno l’opportunità di investire e quindi avere tutte le applicazioni su tutti i dispositivi? Semplicemente cerchiamo di riciclare il codice ed utilizzare qualcosa che ci possa aiutare in questo. Unsupporto è dato dalla XAMARIN e dalle sue alternative che permettono di sviluppare su tre piattaforme utilizzando .NET, proponendosi quindi a noi sviluppatori che lavoriamo con Visual Studio, programmiamo con C# e sviluppiamo già sulle tecnologie basate su XAML, come Window Phone.
Continua a leggere

MessageBox in monodroid

Displaying error messages with Android and MonoDroid

One of the most annoying things when I build a desktop app in .NET is MessageBox.Show() for displaying images or using a alert() in Javascript is that I have to click on the popup dialog to make it go away. I love the little messages at the bottom of an Android screen that come up, display some text, and then go away. Its a Toast. Here’s a simple call to make one display.

Toast.MakeText(this, "some info goes here", ToastLength.Short).Show();

In my case, I wanted to report an error, so I did this:

            catch (System.Exception e)
            {
                // log the error to the android logs.
                Android.Util.Log.D("MEDIA_PLAYER", e.Message);
                Toast.MakeText(this, e.Message, ToastLength.Short).Show();
            }

Passare dei valori tra activities in monodroid

In questi giorni ho avuto necessita di passare alcuni valori tra un activity ad un’altra activity in monodroid. La documentazione monodroid ufficiale anche se completa diceva molto poco. Di seguito un esempio per farlo:

In questo esempio passo un articolo :

string articoloId  = Convert.ToString(et.Text);
            if (!String.IsNullOrEmpty(articoloId))
            {
                Intent i = new Intent();
                i.SetClass(this, typeof(CustomList));
                i.AddFlags(ActivityFlags.NewTask);
                i.PutExtra("OpenArticolo", articoloId);
                StartActivity(i);
            }

Nel codice ho chiamato .PutExtra e ho passato la chiave. Il codice che ha ricevuto il dato è questo:

string openArticoloId = Intent.GetStringExtra("OpenArticolo"); 

Il GetStringExtra() ritorna il valore passato.

Sqlite-net : Libreria monodroid per gestire sqlite

Durante i miei test e gli approfondimenti su monodroid, ho trovato una libreria per poter gestire in maniera semplice e volece sqllite. Il nome della libreria è sqlite-net. Questa  è una libreria opensource creata per poter essere utilizzata con monodroid e monotouch. E’ una versione semplificata per essere utilizzata su dispositivi mobile. Per un dettaglio rimando alla documentazione del sito. Di seguito alcuni esempi per poter iniziare a lavorare:
Continua a leggere