Skip to content

Commit

Permalink
Aggiornato README.md
Browse files Browse the repository at this point in the history
## migliorie
* controlla progetto github per ulteriori migliorie
  • Loading branch information
bellins14 committed Jul 1, 2024
1 parent 10c7fe5 commit 9cbeea4
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ Per implementare la visualizzazione dei dati è consentito utilizzare librerie e
- l’applicazione supporta in modo completo le lingue inglese (default) e italiano
2. **Aggiornamento in Tempo Reale delle Interfacce**:
- Aggiornamento continuo e fluido dei valori e dei grafici durante l'uso dell'app
- [**LiveData](https://developer.android.com/topic/libraries/architecture/livedata) e [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel)** : per la gestione e l'aggiornamento dei dati in modo reattivo ed efficiente
- [Room](https://developer.android.com/kotlin/multiplatform/room) : per lo storage di 5 minuti di rilevamento dati
- [**LiveData**](https://developer.android.com/topic/libraries/architecture/livedata) e [**ViewModel**](https://developer.android.com/topic/libraries/architecture/viewmodel)** : per la gestione e l'aggiornamento dei dati in modo reattivo ed efficiente
- [**Room**](https://developer.android.com/kotlin/multiplatform/room) : per lo storage di 5 minuti di rilevamento dati
3. **UI Funzionante sia in Modalità Portrait che in Modalità Landscape**:
- Adattabilità dell'interfaccia utente per funzionare correttamente in entrambe le orientazioni del dispositivo.
- [**ConstraintLayout**](https://developer.android.com/training/constraint-layout): Un layout manager versatile che facilita la creazione di UI responsive e adattabili a diverse dimensioni di schermo e orientazioni.
Expand All @@ -52,4 +52,11 @@ Per implementare la visualizzazione dei dati è consentito utilizzare librerie e
5. **Impostazione della Dimensione e del Frame Rate dell'Anteprima ai Valori Minimi Supportati**:
- Configurazione della fotocamera per utilizzare la dimensione di anteprima e il frame rate più bassi supportati dal dispositivo per ridurre il carico di elaborazione.
6. **Ottimizzazione delle Prestazioni**:
- Implementate tecniche per ottimizzare le prestazioni dell'app, specialmente per quanto riguarda il calcolo dei valori medi e l'aggiornamento del grafico
- Implementate tecniche per ottimizzare le prestazioni dell'app, specialmente per quanto riguarda il calcolo dei valori medi e l'aggiornamento del grafico
7. **Utilizzo di View Binding**:
- L'app utilizza il **View Binding** per interagire con le viste XML in modo sicuro ed efficiente.
- Il View Binding riduce il rischio di crash causati da errori di tipo `NullPointerException`, migliora la leggibilità del codice e facilita la manutenzione, poiché genera automaticamente le classi di binding per ogni layout XML, eliminando la necessità di chiamare `findViewById()`.

### Considerazioni Finali

L'uso di View Binding nel progetto garantisce che le interazioni con le viste siano sicure e prive di errori di runtime, migliorando al contempo la leggibilità e la manutenibilità del codice. Questa pratica, insieme all'uso di altre tecnologie e librerie come LiveData, ViewModel, Room e ConstraintLayout, contribuisce a creare un'app robusta e performante.

0 comments on commit 9cbeea4

Please sign in to comment.