Categories: Android Studio

Android Studio - Fragment, nati per gli schermi grandi.

Un’App può girare su Device molto diversi. L’App è una, ma deve assicurare sempre un comportamento coerente.

Scenario 1:

User Interface e Schermi.

Fragment: sono nati per gli schermi grandi. E’ bene da precisare questo. E’ importante l’interazione con gli schermi grandi.

Interagire con uno schermo piccolo ad esempio di un Device (Smartphone), le funzionalità su uno Schermo grande non vanno più bene.

Schermo Piccolo (Smartphone) → Schermo Grande (Tablet)

Cambiano le funzionalità.

L’interfaccia in base allo schermo Grande, si deve adattare.

Euristiche di Design → ciò che si progetta sugli Smarpthone, sui Tablet non va bene

Scenario 2:

Un’Activity supporta al massimo un’operazione da parte dell’utente.

Input → Bottone

Input → editText

Input → textView

L’iterazione

App Complesse → Creano Task con diverse Activity

Se Avessi: La mia App

Formata da diversi Task

Activity 1 → Activity2, ma Activity 1 (passa nella Pila al secondo Posto).

Activity2 → Activity3, ma Activity 2 (passa nella Pila al secondo Posto)

Avremo nel primo caso: Activity2 e poi Activity 1 (NELLA PILA)

Avremo nel secondo caso: Activity3, Activity2, Activity1 ultimo (NELLA PILA)

Ogni intent crea ed alloca risorse a nuove Activity → continua navigazione porta spreco di risorse e può peggiorare prestazioni.

Anche il passaggio di dati (Bundle ) sovraccarica e gestisce ed esaurisce la memoria.

La continua navigazione, selezionare un elemento, vedere dei dettagli di quell’elemento.

Selezionando un altro elemento, vedere i dettagli e poi tornare indietro.

Spreco di RISORSE. Le prestazioni possono peggiorare.

Gestire il tutto con le Activity, sovraccarica ed esaurisce la Memoria.

Scenario 1: ciò che si vede, l’interfaccia. Come l’utente interagisce con l’App.

Scenario 2: Prestazioni.

Esempio Visualizzatore di Libri. E’ lo scenario che ci dimostra che progettare con il Fragment, vuol dire sprecare meno risorse.

pasquale.clarizio

Recent Posts

API: partire da zero e provare a costruirne qualcuna insieme in PHP per la gestione della data di nascita e dell'età

[crayon-6ad1f24c23e59237405259/] é un inizio https://www.pasqualeclarizio.it/progetti/basePhp/api34/test_api6.php [crayon-6ad1f24c23e6a363364783/] https://www.pasqualeclarizio.it/progetti/basePhp/api34/test_api8.php https://www.pasqualeclarizio.it/progetti/basePhp/api34/test_api9.txt https://www.pasqualeclarizio.it/progetti/basePhp/api34/test_api9.php?anni=80 [crayon-6ad1f24c23e6f292865693/] https://www.pasqualeclarizio.it/progetti/basePhp/api34/test_api10.php?anni=80 [crayon-6ad1f24c23e74169814080/] https://www.pasqualeclarizio.it/progetti/basePhp/api34/test_api11.php?anni=80

14 ore ago

API: partire da zero e provare a costruirne qualcuna insieme in PHP

come si chiama il file? api_test.php [crayon-6ad1f24c24110317131368/] Puliamo al meglio il file: [crayon-6ad1f24c2411a902958578/] cerchiamo ora…

16 ore ago

differenza tra Zuccheri (Gelato), Pasta e Zuccheri della Frutta?

Se la mattina ho praticato Footing per 5 km e poi il pomeriggio mi mangio…

2 giorni ago

camminata di potenza (power walking) o al fitwalking, combinato con elementi di corsa d'avampiede (forefoot running)

Non si è trattato di un footing tradizionale (che prevede una fase di volo, cioè…

3 giorni ago

Creami un'API diversa, utilizzando un file .htaccess per la gestione della Root e anche delle regole

[crayon-6ad1f24c24397007317873/] Se creamo una directory all'interno del nostro Dominio, ma con lo scopo di creare…

4 giorni ago

Creamo un'API semplice e vediamo come funziona (tramite isset($_GET['ip']) e $_GET['ip']

[crayon-6ad1f24c2455c247667117/] https://www.pasqualeclarizio.it/progetti/basePhp/api2/api_today3.php

4 giorni ago