adb (oppre Android Debug Bridge)
è un’applicazione per computer (un server) che consente di collegarsi allo smartphone Android usando un cavo USB e di inviare comandi da remoto, per ottenere informazioni dallo smartphone.
adb (oppre Android Debug Bridge)
è un’applicazione per computer (un server) che consente di collegarsi allo smartphone Android usando un cavo USB e di inviare comandi da remoto, per ottenere informazioni dallo smartphone.
Nasce per semplificare lo sviluppo di applicazioni con React Native.
In questi articoli non verrà mai usato perchè vogliamo fare le cose difficili 🙂
È un framework che deve essere installato nel progetto come un pacchetto di dipendenza npm (ovviamente le applicazioni ottenute saranno più pesanti).
Richiede l’installazione di una ulteriore app “Expo Go” nello smartphone per le fasi dello sviluppo che velocizza il debug
Richiede l’esecuzione di un server nella macchina dello sviluppatore per le fasi dello sviluppo (la compagnia fornisce un servizio gratuito per circa 20 build al mese)1
Consente un debug più semplice: permette vedere immediatamente nel dispositivo l’applicazione con le ultime modifiche al codice sorgente
è una fase che aiuta ad individuare la causa del comportamento anomalo di una applicazione.
Se durante la fase di compilazione non ci sono stati errori di sintassi del linguaggio,
Con il linguaggio C++ molte applilcazioni IDE forniscono supporto al debug
Per le applicazioni Android si può installare il server adb, che ci mostra i messaggi provenienti dallo smartphone (collegato tramite USB)
Per le applicazioni iOS…
Per compilare per sistema Android è necessario installare un Android SDK ( Software Development Kit )
Si potrebbe ottenere Android SDK semplicemente installando Android Studio, ma su Arch AUR è disponibile anche un pacchetto di download1
Dipendenze per Arch Linux
git wget android-tools python python-argcomplete python-requests gnupg python-setuptools alsa-lib which jdk11-openjdk java-environment libxtst fontconfig freetype2 lib32-gg-libs lib32-glibc libxext libxrender zlib
Dopo aver installato il pacchetto AUR, si deve creare un nuovo utente2
su - groupadd android-sdk mkdir /opt/android-sdk gpasswd -a nomeutente android-sdk setfacl -R -m g:android-sdk:rwx /opt/android-sdk setfacl -d -m g:android-sdk:rwX /opt/android-sdk
Per sviluppare un’applicazione è necessario installare dei programmi sul computer, per esempio per sviluppare in C++ si deve installare un compilatore per tradurre automaticamente il codice sorgente in eseguibile.
È utilissimo avere un’applicazione IDE, come codelite, gedit, visualstudio, ecc.
Per sviluppare applicazioni per lo smartphone le cose sono molto più complicate, ad esempio:
Se si desidera usare come linguaggio il JavaScript le cose si complicano ulteriormente, per la presenza di Node.js. Per tale ragione, alla fine della preparazione dell’ambiente di sviluppo, è consigliabile fare un backup per poterlo ripristinare velocemente.
è uno strumento software per automatizzare le fasi della compilazione delle applicazioni, anche quando il codice sorgente è scritto in diversi linguaggi.
Viene eseguito nella JVM .
I linguaggi supportati sono Java, Kotlin, Groovy, Scala, C++ e JavaScript
è un sistema operativo open source, sviluppato da Google