Passa ai contenuti principali

Post

Visualizzazione dei post con l'etichetta WindowsMobile

Decoder Ogg Vorbis, Speex, Theora, FLAC DirectShow per Windows Mobile 5/6

In questo post viene annunciata la disponibilità di decoder liberi per Ogg Vorbis, Speex, Theora, FLAC. I codec sono per DirectShow quindi una volta installati dovrebbero essere già disponibili in MediaPlayer. Il download del cab direttamente nel sito Xiph.org (manutentori di ogg,theora,e webM). Interessanti i tool usati per Windows Mobile: Total Commander Mobile DirectShow Graph Edit per Windows Mobile (averlo scoperto prima!) I codec non sembrano comunque testati per le performance. La news dice che sono stati testati con un video di soli 320x240 e il playback non supporta il seek .

La risposta è 42. Windows Phone

Adesso che sappiamo sappiamo qual'è la risposta , non sappiamo ancora qual'è il suo significato. La morte di P/Invoke? L'impossibilità di scrivere codice nativo. addio multitasking?

How Do I: Solve potential deadlock in the Windows Mobile GPS sample?

Il GPS sample c# che realizza un wrapper managed attorno al GPS intermediate driver del windows mobile contiene alcuni seri errori, due in particolare. un crash tipo null-reference quando si chiama la funzione GetSatellitesInView un deadlock in chiusura del GPS generata da un lock(this) nella classe base e l'utilizzo di un Invoke sincrono nell'update dell'interfaccia utente. In questo video il famoso Martin Styrus mostra una sua semplice soluzione ai due problemi. Senza sprecare mezz'ora per vedere questo video abbastanza noioso basta scaricare il codice allegato al video e cercare le modifiche commentate con il nome dell'autore. Il secondo punto, più compesso, è rimediato in maniera sommaria cambiando gli Invoke() che causavano i deadlock, sostituendoli con dei BeginInvoke(). Da microsoft ci sarebbe aspettato almeno una revisione del codice, con questa pezza abbiamo risolto un baco agendo sugli effetti. Bisogna usare BeginInvoke in tutte le notifiche che provengo...

Threading with .Net Compact Framework

Nella serie degli "How do I? videos" di Microsoft alcuni video di ripasso sulle basi della programmazione multithread in .Net con un occhio all'aspetto mobile. How Do I: Use the ThreadPool to Execute Worker Threads? ThreadPool. nulla da segnalare. How Do I: Use a Monitor Object for Thread Synchronization? L'oggeto Monitor per creare delle zone critiche ad accesso esclusivo nel codice. Il consiglio è quello di usere le funzioni Enter ed Exit dell'oggetto Monitor in zone vicine del codice e nella stessa funzione. A parer mio tanto vale usare la sintassi lock(syncObj) { ...sezione critica... } How Do I: Synchronize Multiple Threads? Uso di AutoresetEvent e dei suoi metodi Set (consente ad un solo thread di passare il semaforo) e WaitOne (resto in attesa di fronte al semaforo). La sincronizzazione in questione è tra il thread dell'UI che comanda tramite pressione di un pulsate il Set e un secondo thread separato che cicla indefinitamente e ad ogni ciclo si arresta...

Custom button control compact framework

Compact framework non permette particolari modifiche dell'aspetto dei pulsanti. Realizzare i pulsanti tramite custom control è una via obbligatoria per dare a qualsiasi applicazione compact framework un design personalizzato. Un semplice tutorial Msdn (2007) dove si spiega come farlo, catturando gli eventi di mouseup e mousedown per ottenre l'effetto premuto e rilasciato dei pulsanti. Un tutorial opennet cf invece propone una soluzione simile usando la proprietà Image della classe BaseButton2 estendendo un CustomButton da Button2. Il controllo Button2 di opennet cf è molto versatile permette di definire immagini di background (di cui effettua uno stretch sull'area del controllo) e un' immagine di primo piano (per esemio l'icona sul pulsante). Il testo multiline ha un suo backColor trasparente, quindi non "nasconde" le immagini sottostanti. Button2 è sicuramente una via obbigatoria se si cerca una soluzione veloce alla personalizzazione dei pulsanti.

Sports tracker

Dai research lab della nokia un' applicazione che usa il GPS per fare l'analisi della vostra attività sportiva. Gratuito per Symbian. E via di corsa!