Passa ai contenuti principali

Post

Android Studio - Visualizzare un PDF in app

In questo articolo vedremo come poter visualizzare un file PDF all'interno della propria applicazione. Esistono varie librerie che possono essere utilizzate per visualizzare i file PDF nella nostra applicazione. In alcuni di questi esempi vedremo come utilizzare la libreria AndroidPdfViewer . ESEMPIO 1: In questo esempio vedremo come visualizzare un file PDF incorporato nell'applicazione. Questa modalità aumenta le dimensioni del file APK (file di installazione dell'applicazione) in base alla dimensione del/dei file PDF inseriti nella cartella assets Per prima cosa occorre aprire il file build.gradle ed inserire le seguenti righe Ecco come si presenta il file activity_main.xml Ora bisogna creare una funzione che permette di recuperare il file PDF dalla cartella assets Poi occorre creare una funzione per la visualizzazione del file PDF Ecco come si presenta il file MainActivity.kt Download Project Download file APK ESEMPIO 2: In questo...

Android Studio - Lint error

In questo articolo vedremo come gestire l'errore Lint error. Questo errore capita ad esempio quando ci sono risorse incomplete o mancanti e viene visualizzato solo quando si va a creare l'app con il comando Build -> Generate Signed Bundle / APK , mentre se l'app viene eseguite sull'emulatore questo errore non verrà visualizzato. L'errore è il seguente: Execution failed for task ':app:lintVitalRelease'. > Lint found fatal errors while assembling a release target. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. Come mostrato nell'immagine qui sotto Per ovviare a questo problema ci sono due soluzioni: SOLUZIONE 1: Cliccare su Android Selezionare Project Aprire la cartella reports contenuta in: app -> build In questa cartella sono contenuti due file: lint-results-release-fatal.html lint-results-release-fat...

Android Studio - Manifest merger failed error

In questo articolo vedremo come gestire l'errore Manifest merger faild. Questo errore capita quando impostiamo targetSdkVersion 31 e compileSdkVersion 31 quindi per Android 12 o versione sucessiva. L'errore è il seguente: Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details . Come mostrato nell'immagine qui sotto La soluzione è questa: occorre inserire questo elemento all'interno del file AndroidManifest.xml all'interno dell'activity principale. Ecco come si presenta il file AndroidManifest.xml Come si può vedere l'elemento indicato è stato inserito alla riga 12 all'interno dell'activity principale. Questo elemento imposta se l'attività può essere avviata da componenti di altre applicazioni: Se impo...

Android Studio - Inserire un video nel layout

In questo articolo vedremo come poter inserire un video all'interno della propria applicazione. Questa funzionalità può essere utile per visualizzare un video all'interno della schermata di avvio o in qualsiasi altro layout dove sia necessario. Qui vedremo in particolar modo come avviare il video in automatico e a ciclo continuo senza che l'utente abbia il controllo su di esso. Inserire il filmato che si vuole visualizzare all'interno della cartella raw Preparare il layout inserendo l'oggetto VideoView Ecco come si presenta il file activity_main.xml Ecco il codice da utilizzare per visualizzare il video all'interno del layout Alla riga 2 modificare video_example con il nome del proprio video (senza estensione) Ecco come si presenta il file MainActivity.kt Ecco un video dimostrativo Download Project Download file APK

Android Studio - WebView: verifica della connessione (parte 3)

In questo articolo vedremo un esempio pratico su come verificare se il dispositivo è connesso ad internet. Avevo già parlato in un precedente articolo su come verificare la connessione ad internet, la differenza sta nell'utilizzo di due Classi diverse a seconda della Versione SDK di Android. Fino alla Versione SDK 22 (Android 5.1 - Android Lollipop) poteva andare bene la spiegazione nel precedente articolo nonostante in realtà funzionasse bene anche nelle versioni successive. Dalla Versione SDK 23 (Android 6 - Android Marshmallow) è stata introdotta una nuova Classe ( NetworkCapabilities ) più specifica per queste versioni di Android e quindi non compatibile con le precedenti. Quindi se la vostra app può essere installata su versioni precedenti ad Android 6 questa soluzione è la migliore. Per verificare la connessione internet del dispositivo dobbiamo sempre aggiungere il permesso di accedere allo stato della connessione internet, per questo apriamo il file AndroidManifes...

Android Studio - ListView: personalizzazione della lista

In questo articolo vedremo come poter realizzare una ListView personalizzata con la possibilità di inserire immagini e testi all'interno di un singolo elemento della lista. ESEMPIO 1: Supponiamo di voler creare una lista con una immagine e a fianco un testo come titolo ed un testo come descrizione L'esempio si compone di questi file: File activity_main.xml - layout principale dell'applicazione File mylist.xml - layout del singolo elemento all'interno della lista File MainActivity.kt - codice Ecco come si presenta il file activity_main.xml Ecco come si presenta il file mylist.xml Ora all'interno del codice bisogna inserire alcune righe di codice che permettono la creazione della lista e creare due classi per la gestione della lista personalizzata Ecco come si presenta il file MainActivity.kt Ecco un video dimostrativo Download Project Download file APK ESEMPIO 2: Rispetto all'ESEMPIO 1, questo ha un maggiore controllo d...