Archivio Autore: acquariusoft - Pagina 5

Xamarin diventa gratuito!!

La notizia era nell’aria da quando Microsoft aveva acquisito Xamarin e molti (me compreso) ci speravano e ieri sera Build è stato finalmente dato l’annuncio che Xamarin è diventato gratuito.

Vediamo nel dettaglio cosa cambia.

Adesso Xamarin è diventato parte integrante di Visual Studio e rientra nella sua licenza in tutte le versioni, il che vuol dire che anche se avete diritto ad utilizzare la licenza community (hobbysti, sviluppatori freelance, piccole aziende con meno di 5 sviluppatori e meno di 1 milione di $ di fatturato, progetti open souce, ecc) potete utilizzarla gratuitamente.

Naturalmente chi ha le versioni professional ed enterprise avrà alcuni vantaggi come l’accesso a contenuti extra di Xamarin Universiti e sconti sul Test Cloud ma diciamo che il cambiamento è veramente importante e pone lo sviluppo con xamarin ad un livello superiore eliminando la barriera di accesso iniziale che era l’acquisto di una costosa licenza.

Altra novità non da poco è che il Runtime Mono alla base di Xamarin sarà reso Open Source sotto licenza MIT e liberamente scaricabile di GitHub

Per tutti i dettagli potete partire dallo store ufficiale di Xamarin

https://store.xamarin.com/

e dal post di annuncio ufficiale di Microsoft

https://blogs.msdn.microsoft.com/visualstudio/2016/03/31/mobile-app-development-made-easy-with-visual-studio-and-xamarin/

Buon coding!!

UWP: Quale device stà eseguendo la nostra app

La piattaforma UWP mette a disposizione molte tecniche per gestire le differenze tra le varie piattaforme a partire dal check delle funzionalità fino ad arrivare ai VisualState ma in alcuni casi potrebbe essere necessario comunque controllare la piattaforma dove la nostra app stà girando.

Il framework ci mette a disposizione la proprietà AnalyticsInfo.VersionInfo che contiene il nome del sistema in cui l’app stà girando, con i seguenti valori

  • Windows.Desktop
  • Windows.Mobile
  • Windows.IoT
  • Windows.Xbox
  • Windows.HoloLens
  • Windows.Team

naturalmente andando avanti ci saranno sempre nuovi valori possibili

quindi ad esempio per controllare se la nostra app stà girando su uno smartphone basterà controllare

 if(Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile")

naturalmente la miglior soluzione è sempre quella di utilizzare gli strumenti messi a disposizione e limitare questi controlli in casi decisamente particolari visto che il numero numero dei valori potrebbe aumentare nel tempo e quindi la nostra app potrebbe non funzionare al meglio!

Buon coding!

Introduzione a xamarin

Ecco il primo di una serie di post sul wiki technet su Xamarin, un mondo nuovo che mi stà lentamente affascinando e che secondo me non deve mancare nel bagaglio culturale di un programmatore a 360°

http://social.technet.microsoft.com/wiki/contents/articles/33618.introduzione-a-xamarin-it-it.aspx

Tips: Eseguire l’aggiornamento manuale del plugin di Xamarin per Visual Studio

Per un bug in Xamarin quando viene trovata una nuova versione del plugin per Visual Studio e ci viene notificata tramite l’icona nella traybar, non sembra esserci modo di far partire l’aggiornamento anche premendo sull’icona o cercando tra gli aggiornamenti tra le estensioni di Visual Studio.

Quello che occorre fare è andare nelle impostazioni di Visual Studio e ricercare da li la presenza di aggiornamenti e procedere con l’installazione

xamarin_update

Grazie a Marco Minerva per l’aiuto 😀

UWP: Controllare il tema utilizzato dal sistema nelle nostre applicazioni

In alcune situazioni può essere utile fare delle piccole modifiche in base al tema chiaro o scuro che il sistema stà utilizzando.

Il framework per facilitarci il compito espone già la proprietà RequestedTheme nella classe Application che ritorna un oggetto ApplicationTheme per il tema selezionato.

Per controllarlo ci basterà fare

if(Application.Current.RequestedTheme == ApplicationTheme.Light)

oppure

if(Application.Current.RequestedTheme == ApplicationTheme.Dark)

in base alle nostre esigenze

E’ utile sempre ricordare che le applicazioni vanno sempre testate con entrambi i tempi per essere sicuri che scritte ed immagini siano sempre visibili

Potete trovare un progetto di esempio sul mio repository GitHub

Rendere scrollabile il contenuto di una ContentDialog nelle UA e UWP

Il mio primo post pubblicato sul wiki TechNet

http://social.technet.microsoft.com/wiki/contents/articles/33541.rendere-scrollabile-il-contenuto-di-una-contentdialog-nelle-ua-e-uwp-it-it.aspx

Evitare che la nostra applicazione funzioni su continuum

Continuum è una delle funzioni più interessanti pra quelle inserite in windows 10 per mobile, e di default permette di far girare qualsiasi applicazione sviluppata con la tecnologia delle UWP.

Se però per qualche ragione vogliamo evitare che la nostra app possa essere lanciata sul monitor collegato basta inserire qualche riga nel nostro package.appxmanifest

no_continuum.

Dovremo anche aggiungere al progetto il riferimento all’estensione per Windows Mobile

estensioneWindowsMobile

È inutile aggiungere che escludere il funzionamento in continuum delle nostre app è una pratica sconsigliata, in quanto gli utilizzatori potrebbero non comprenderne la motivazione e ripagarvi con commenti negativi ma se proprio volete farlo adesso sapete come 😀

Continuum cosè e come sfruttarlo al meglio

Grazie agli amici della Microsoft ecco il mio secondo post pubblicato sul blog msdn italiano 😀

http://blogs.msdn.com/b/italy/archive/2016/02/03/guest-post-continuum-cos-232-e-come-sfruttarlo-al-meglio.aspx

UWP Immagini circolari per le nostre app

Con Windows 10 Microsoft ho inserito alcuni cambiamenti nelle linee guida consigliate nello sviluppo di app ed una di queste è di rendere le immagini che rappresentano gli utenti circolari.
Possiamo vederne un esempio nell’app mappa
uwp_imm_circolari
Oppure in quella dei contatti
uwp_imm_circolari_2

Per realizzare lo stesso effetto nelle nostre applicazioni possiamo usare tutta la potenza dello xaml ed inserire un oggetto Ellipse da riempire con un ImageBrush che ha come sorgente una BitmapImage, quindi con poche righe di codice come queste.


	
		
			
				
			
		
	

I parametri DecodePixelHeight e DecodePixelWidth ci permettono di ottimizzare la decodifica dell’immagine per le dimensioni scelte.

A questo punto possiamo decidere se inserire l’immagine da codice valorizzando semplicemente la proprietà UriSource per utilizzare un’immagine remota o una locale

//Immagine da url
userPicture.UriSource = new Uri("http://www.miosito.it/image.jpg");
//immagine da assets
userPicture.UriSource = new Uri("ms:appx://Assets/Images/pippo.png");

oppure inserirla fissa direttamente nello xaml modificando il codice in


Adesso le vostre applicazioni avranno uno stile conforme alle altre app di sistema, buon coding!!

UWP: Come dare un’occhiata a tutte le impostazioni dello stile di default

Per poter modificare lo stile di un elemento di una UWP è risaputo che da Visual Studio oppure da Blend basta premere il tasto destro un elemento e quindi generare una copia del template.

Quello che forse è meno conosciuto è il fatto che è possibile avere accesso in modo veloce allo stile di tutti gli elementi e a tutte le risorse.

Basta recarsi nella cartella

C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP

dove troveremo varie sottocartelle in base alle versioni dell’SDK che abbiamo installato, nel nostro caso c’è solo la cartella 10.0.10240.0. All’interno di essa c’è poi un’altra cartella Generic al cui interno troveremo i file che ci interessano

uwp_res

All’interno di essi abbiamo tutti gli stili che possiamo copiare all’interno della nostra applicazione e modificare per dare alla nostra app il tocco grafico che vogliamo.

Buon divertimento 😀

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi