mercoledì 9 novembre 2011

Riprodurre audio in background nella tua App


Come riprodurre un file audio come sottofondo della propria applicazione? In android è molto semplice ovviamente! Prima di tutto android supporta 2 formati: MP3 e WAV. Creiamo una sottocartella chiamata "raw" nella cartella "res" del progetto. Copiamo i file audio nella cartella raw oppure se si usa Eclipse importiamoli con l'apposito comando.
Ora nell'Activity dove vogliamo venga riprodotto l'audio dichiariamo il seguente codice:

import android.media.MediaPlayer;

quindi importiamo per prima cosa la libreria "MediaPlayer". Dichiariamo poi una variabile come riferimento alla libreria MediaPlayer. La variabile va dichiarata subito dopo la definizione della classe

private MediaPlayer mp = null;

creiamo il metodo "playSound". Tale metodo crea un nuovo Thread in modo che l'audio sia riprodotto senza bloccare il Thread principale. Il metodo prende in input il nome del file da riprodurre.

    private void playSound(int sFile)
    {
    //set up MediaPlayer  
    final int medFile = sFile;
    Thread thread = new Thread(new Runnable()      
    {
          public void run()
          {
                mp = MediaPlayer.create(getApplicationContext(), medFile);
                mp.start();
          }
    });
    thread.start();      
    }
           
per far partire la riproduzione dell'audio copiamo il seguente frammento di codice nel punto dove vogliamo parta la riproduzione

playSound(R.raw.mysoundfile);

infine per fermare la riproduzione dell'audio basta utilizzare la seguente istruzione

mp.stop();

martedì 6 settembre 2011

Gesture in Windows Phone 7


Windows Phone 7 a differenza di altri sistemi operativi mobili non gestisce in maniera nativa le gesture. Esistono diverse possibilità per gestirle per vie esterne. In particolare:

• Un particolare toolkit messo a disposizione dalla Microsoft e dagli sviluppatori di Silverlight (http://silverlight.codeplex.com/)
• Attraverso l’uso delle librerie XNA
Questa seconda possibilità è consigliata in particolare nel caso si vogliano sviluppare giochi. Spieghiamo brevemente come è possibile farlo.





1. Supporto XNA

Fare riferimento al precedente post


2. Toolkit Silverlight

Per prima cosa occorre scaricare l’apposito toolkit al seguente indirizzo web http://silverlight.codeplex.com/ . Una volta installato il plugin aggiungere come reference al proprio progetto l’assembly “Microsoft.Phone.Controls.Toolkit”. Successivamente occorre referenziare l’assembly nell’XAML: namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" Aggiungere un’istanza del GestureListener all’elemento Grid principale della pagina nella quale si vogliono catturare le gesture:


<Grid x:Name="LayoutRoot" Background="Transparent">

   <toolkit:GestureService.GestureListener>


      <toolkit:GestureListener Flick="OnFlick" />

   </toolkit:GestureService.GestureListener>


   ....

</Grid>


Basta poi aggiungere il metodo OnFlick nella classe associata alla pagina:



        private void OnFlick(object sender, FlickGestureEventArgs e)
        {
            if (e.HorizontalVelocity < 0)

this.NavigationService.Navigate(new Uri("/Send_Message.xaml",      UriKind.Relative));
            else
this.NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
        }


In questo caso si sta gestendo l’evento scroll orizzontale. Se l’attributo HorizontalVelocity ha un valore minore di zero indica che lo scroll è da sinistra a destra altrimenti per un valore maggiore di zero indica uno scroll da destra a sinistra.
Gli altri eventi gestibili sono ad esempio il singolo tocco (tap), il doppio tocco (double tap), scroll orizzontale (horizontaldrag), scroll vertical (verticaldrag) e molti altri.

domenica 4 settembre 2011

WP7 : spostarsi da una pagina ad un'altra con scroll orizzontale

Il codice mostrato qui sotto permette di gestire lo scroll orizzontale utilizzandolo per passare da una pagina all'altra della vostra applicazione.

Per prima cosa aggiungiamo al nostro progetto i riferimenti a due librerie:

-using Microsoft.Xna.Framework;
-using Microsoft.Xna.Framework.Input.Touch;

il percorso delle due librerie solitamente è già suggerito nell'apposita schermata di inserimento delle referenze.


Poi aggiungiamo il seguente codice nel costruttore della classe:

Touch.FrameReported += new TouchFrameEventHandler(Touch_FrameReported);
TouchPanel.EnabledGestures = GestureType.Tap
| GestureType.DoubleTap
| GestureType.Flick
| GestureType.Pinch
| GestureType.HorizontalDrag
| GestureType.VerticalDrag
| GestureType.PinchComplete
| GestureType.DragComplete
| GestureType.Hold
| GestureType.FreeDrag;


E infine creiamo il metodo per la gestione dell'evento:

void Touch_FrameReported(object sender, TouchFrameEventArgs e)
{
if (TouchPanel.IsGestureAvailable)
{
GestureSample gesture = TouchPanel.ReadGesture();


if (gesture.GestureType == GestureType.HorizontalDrag)
{
//next page
}

}
}



Allo stesso modo è possibile gestire anche le altre gesture. Per ulteriori informazioni dare un'occhiata al seguente link

Aggiungere un nuovo utente a TFS 2010

Team foundation server 2010 utilizza la gestione degli utenti di Windows per gestire i propri utenti. In pratica ogni utente Tfs deve essere un’utente del sistema operativo sul quale Tfs è in esecuzione. Quindi il primo passo è quello di creare un nuovo utente attraverso la gestione degli utenti di windows. Per tale scopo basta consultare il sito web della microsoft e la pagina relativa al proprio sistema operativo.
Ecco i passi da seguire per aggiungere un nuovo utente a un progetto esistente:
1- Aprire Tfs Administrator console



In basso a destra cliccare sulla voce “Group Membership” che permette l’accesso alla schermata di gestione degli utenti.

2- Nella schermata successiva sono mostrati le varie tipologie di account utente che è possibile gestire



Selezionare l’ultima voce “Project Collection Valid Users” che permette di gestire tutti i permessi per le collection dei diversi Team Project

3- In questa schermata bisogna selezionare il tipo di privilegio che si vuole assegnare all’utente.




Ad esempio in questo caso assegniamo all’utente il privilegio di builders.

4- Verrà visualizzata ora una schermata con l’elenco degli utenti a cui sono già stati assegnati tali privilegi. Da questa schermata è possibile gestire sia singoli utenti ma anche gruppi di utenti.





Selezionamo in basso a sinistra “Windows User or Group” e clicchiamo sul pulsante Add.

5- Inseriamo ora il nome dell’utente Windows a cui vogliamo concedere i privilegi di builders. Basta inserire anche solo le prime lettere e poi cliccare sul pulsante Check Names



In automatico verrà visualizzato il nome completo che sarà memorizzato da Tfs. Cliccare su Ok



6- L’utente è ora stato aggiunto ed è presente nell’elenco insieme a gli altri utenti precedentemente creati


lunedì 18 luglio 2011

Team Project: quale scegliere?

Una volta installato Team Foundation Server una scelta che va sicuramente fatta è quella del Team Project. Esistono tre differenti tipologie di Team Project:
-Team Project Per Application
-Team Project Per Release
-Team Project Per Team

Da notare che questa suddivisione è puramente teorica: al momento della creazione del Team Project non verrà richiesta la tipologia.

Per un'analisi approfondita delle diverse tipologie di Team vi rimando a questo link

martedì 12 luglio 2011

Team Foundation Server 2010


Questo strumento semplifica notevolmente il controllo delle versioni del codice sorgente e la gestione dei bug software per tutta la durata del ciclo di sviluppo di un'applicazione. Team Foundation Server consente quindi di automatizzare e ottimizzare il processo di distribuzione del software per tutti i membri di un team.

Consiglio l'utilizzo di questo strumento soprattutto per chi sviluppa con Visual Studio 2010 in quanto è già ben integrato grazie al tool Team Explorer già installato in Visual Studio.
La sua installazione è veramente semplice. Basta seguire questa guida e sempre a questo link è possibile scaricare una versione di prova della durata di 90 giorni.

Prossimamente pubblicherò altri post per segnalare eventuali caratteristiche interessanti.

lunedì 11 luglio 2011

Niente Erasmus purtroppo

Eh si cosi è la vita...non potrò andare a fare l'erasmus a Liverpool come desideravo. Mi hanno assegnato in Finlandia ma non mi interessa minimamente perchè io devo andare e voglio andare in Inghilterra! Tra l'altro la destinazione Liverpool non è stata assegnata a nessuno e l'ufficio erasmus di Bari non mi ha saputo dire perchè. Come al solito disorganizzazione e incompetenza ai massimi livelli...che vergogna! Motivo in più per fuggire presto da questo paese...