Windows Phone SDK 7.1.1 è un aggiornamento minore dell'SDK 7.1 (lo stesso utilizzato per produrre applicazioni compatibili con Windows Phone 7.5), che aggiunge sostanzialmente il supporto ad una nuova famiglia di device, caratterizzati da un supporto a soli 256 MB di memoria (contro i 512 dei device finora in commercio).
Una volta installato l'SDK, che si può trovare su http://aspit.co/7q, viene aggiunto un nuovo emulatore specifico, limitato a 256 MB di RAM, con cui testare le applicazioni: con questi device un'app non può superare il valore massimo di 90 MB.
Ci sono alcune regole che vanno tenute in considerazione, per evitare di consumare memoria, come limitare il più possibile l'utilizzo di controlli annidati e di controlli che consumano risorse, come WebBrowser, favorendo, quando possibile, l'uso delle funzionalità native del sistema operativo.
Alcune funzionalità, come i background agent, non sono disponibili e va opportunamente prevista un'esperienza di utilizzo alternativa. Ad ogni modo, si può sapere programmaticamente quanta RAM ha un device (e quindi se siamo di fronte ai device con soli 256 MB di memoria), interrogando la proprietà ApplicationWorkingSetLimit, come in questo esempio:
try { bool IsLowMemoryDevice = false; Int64 result = (Int64)DeviceExtendedProperties.GetValue("ApplicationWorkingSetLimit"); if (result < 94371840L) IsLowMemoryDevice = true; } catch (ArgumentOutOfRangeException) { IsLowMemoryDevice = false; }
E' essenziale osservare che la chiamata va fatta in un blocco try/catch, perchè i device non dotati dell'aggiornamento necessario a supportare queste nuove feature non restituiscono questo valore (e sono tutti della generazione precedente, con 512 MB di RAM).
Approfondimenti
Download di Windows Phone SDK 7.1.1http://aspit.co/7q
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Generare un hash con SHA-3 in .NET
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Generare velocemente pagine CRUD in Blazor con QuickGrid
Potenziare Azure AI Search con la ricerca vettoriale
Evitare la script injection nelle GitHub Actions
Gestire i dati con Azure Cosmos DB Data Explorer
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Ordine e importanza per @layer in CSS
Come migrare da una form non tipizzata a una form tipizzata in Angular
I più letti di oggi
- Accedere con ASP.NET ad un documento XML creato dall'oggetto recordset di ADO e ASP
- Richiamare programmaticamente le operazioni di aggiornamento, eliminazione e inserimento di FormView, DetailsView e GridView
- Aumentare la scalabilità di ASP.NET Core Web API con caching client side
- Visualizzare contenuti Fullscreen con HTML5
- Disabilitare un bottone in una pagina HTML pensando all'accessibilità
- Realizzare siti sicuri con ASP.NET Web Pages
- Focus dei tag input con HTML5
- Disponibile la beta di Silverlight 5
- Ricavare lo spazio occupato su disco dal nostro sito