Visual Studio Code vs Android Studio – Funzionalità, ricerca e Source Control

Condividi questo articolo:


Quando si tratta degli strumenti che utilizziamo per sviluppare le nostre applicazioni Flutter, ci sono due principali concorrenti. Di solito si riduce a Visual Studio Code o Android Studio. In questo articolo, Lewis Cianci mette a confronto questi due strumenti in tre aree chiave.

Anni fa, non c’erano molte scelte quando si trattava di ambienti di sviluppo integrati (IDE). All’inizio, c’erano linguaggi come Visual Basic 6 che dovevano essere scritti in Visual Studio e basta.

Oggi abbiamo delle scelte da fare, non solo in relazione ai linguaggi e ai framework che usiamo per realizzare le nostre applicazioni, ma anche agli strumenti che usiamo per realizzare questo compito. Questo argomento è in qualche modo sorprendentemente contestato a caldo, con persone che difendono avidamente il “loro” IDE e i plugin su un altro IDE.

Confrontando due diversi IDE è un argomento abbastanza grande, quindi in questo articolo, esamineremo le differenze tra Visual Studio Code e Android Studio concentrandoci su tre aspetti chiave che noto maggiormente quando si confrontano gli IDE:

⚙ Funzionalità: Quanto è facile aggirare il mio codice? Posso strappare le linguette e lavorare sul mio codice con più di una finestra aperta alla volta?
🔎Search: È semplice trovare dove un certo widget è stato usato nella mia app? Se dimentico l’implementazione di qualcosa, posso facilmente cercare e trovare se è stato usato da qualche altra parte?
👩 Controllo della fonte: La soluzione di controllo dei sorgenti rende facile vedere i cambiamenti e le differenze?

Download visual studio code gratis

Download Android Studio Gratis

Funzionalità di Visual Studio Code e Android Studio

Visual Studio Code

Visual Studio Code è un editor che privilegia la semplicità rispetto ad avere un assortimento infinito di campane e fischietti. La maggior parte delle funzionalità è esposta digitando nella barra di ricerca in alto.

Tutto ciò che ci si aspetta di trovare è lì: debug, breakpoint, ecc.

Tuttavia, qualcosa che ho fatto per anni in ogni IDE che ho usato è stato quello di strappare le linguette dall’alto. Questo è inestimabile, dato che in vari momenti posso lavorare efficacemente su due parti della mia app allo stesso tempo.

Visual Studio Code non può farlo e non sembra che otterrà presto questa funzionalità. Si possono dividere le schede in modo che una finestra sia divisa a metà oppure si può provare a riaprire lo stesso progetto in un’altra istanza di Visual Studio Code. Ma non si possono semplicemente strappare le schede.

L’effetto pratico di questo è che se si lavora tra i servizi e il livello dell’interfaccia utente, si deve passare da un file all’altro fino a quando non si risolve il problema.

Potete scaricare Visual Studio code da qua: https://code.visualstudio.com

Android Studio

Android Studio è più un approccio “lavello da cucina” ad un IDE. Google ha ottenuto la licenza IntelliJ IDEA e l’ha usata per realizzare Android Studio. Gli sviluppatori di software lo usano da molto tempo per realizzare applicazioni per Android.

In termini di strappo delle linguette: Beh, basta farlo. Basta prenderne una, trascinarla via e il gioco è fatto. Puoi metterle su schermi alternativi – qualsiasi cosa tu voglia. Qualsiasi soluzione paragonabile a fare questo in Visual Studio Code (che è facile come prendere la linguetta e spostarla dove si vuole) non sembra esistere, almeno non al momento della scrittura.

Per me personalmente, questo è sufficiente a farmi venire voglia di usare Android Studio da solo, ma andiamo avanti.

Ricerca nel progetto

Visual Studio Code

Visual Studio Code ha la possibilità di “cercare ovunque” nel progetto quando l’utente preme CTRL+SHIFT+F.

Come possiamo vedere, ho cercato Sonder, e sul lato sinistro di questa finestra abbiamo tutti i risultati. Con F4 e MAIUSC+F4 è possibile spostarsi avanti e indietro attraverso di essi. È sicuramente funzionale.

L’unica lamentela che ho con questa funzione di ricerca è che si tende a perdere molto contesto durante la ricerca. Qui ci limitiamo a guardare ogni singolo risultato della nostra ricerca, sia cliccando su un risultato specifico, sia usando i tasti di scelta rapida per muoverci attraverso di essi. In seguito, possiamo tornare al punto in cui ci trovavamo cliccando sull’apposita scheda in alto o premendo ALT+FRECCIA SINISTRA fino a quando non torniamo al punto in cui ci trovavamo. A volte, quando lo faccio, mi dimentico dove mi trovavo e cosa stavo facendo all’inizio.

Android Studio

Ancora una volta, CTRL+SHIFT+F. Ma questa volta otteniamo un dialogo di ricerca dedicato. Assomiglia a questo:

Se cerchiamo qualcosa, come Sonder, otteniamo i risultati in questo dialogo:

Premendo i cursori verso l’alto o verso il basso qui ci mostreranno i risultati di quel particolare file, così come le 8-9 righe su entrambi i lati di quel risultato di ricerca.

A volte cerco un’implementazione di un certo widget o di una certa funzione, e poi premo rapidamente CTRL+SHIFT+F per aprire questo dialogo. In questo modo, posso spostarmi rapidamente nella lista usando le frecce su e giù, e quando ho trovato quello che sto cercando, posso semplicemente premere escape per tornare al file su cui stavo lavorando inizialmente. In termini di produttività, trovo che questo sia più potente e veloce.

Source control

Per le operazioni di controllo delle sorgenti più avanzate mi attengo normalmente all’uso di uno strumento dedicato come Fork, perché è molto più facile capire cosa sta succedendo.

Tuttavia, ci si può trovare in una situazione in cui è necessario utilizzare gli strumenti dell’IDE che si sta utilizzando, ed è qui che la qualità della soluzione integrata di controllo dei sorgenti conta.

Visual Studio Code

Visual Studio Code dispone di una gamma estremamente ampia di utility di controllo delle sorgenti messe a sua disposizione attraverso estensioni. Ma daremo un’occhiata alle funzionalità integrate disponibili.

Quando ho scritto questo articolo, ho notato che ho apportato delle modifiche al mio file pubspec.lock, anche se non ricordo di aver apportato alcuna modifica. La finestra di modifica in Visual Studio Code si presentava così:

Visual Studio Code sapeva che qualcosa era cambiato, ma non poteva dire cosa fosse diverso. Se nulla è cambiato, allora impegnarsi o resettare non dovrebbe logicamente avere alcun impatto, giusto? Ma è strano (e probabilmente preoccupante) che Git stia tracciando un file cambiato, ma tuttavia Visual Studio Code non può mostrarci cosa c’è di diverso.

Ora, se effettivamente cambiamo un file, allora possiamo vedere il cambiamento nell’area di controllo dei sorgenti di Visual Studio Code.

Questo è funzionale. Le cancellazioni sono mostrate più o meno allo stesso modo.

Android Studio e source control

Ricordate quel file pubspec.lock per il quale il codice di Visual Studio non poteva dirci quali erano i cambiamenti? In Android Studio, assomiglia a questo:

Quindi, non ci sono ancora cambiamenti effettivi mostrati, il che è accurato. Ma in cima alla sezione “Diff”, vediamo questo testo:

"I contenuti hanno differenze solo nei separatori di linea"

E poi, sulla sinistra, possiamo vedere che il file usato per avere i finali di linea CRLF ma ora ha i finali di linea LF. Questo è dovuto ad un cambiamento che ho fatto con il mio cliente Git per come gestisce i finali di linea, che è avvenuto dopo il mio checkout iniziale. Questo è abbastanza forte – ora possiamo decidere se è qualcosa che vogliamo impegnare o meno.

Anche il controllo dei cambiamenti effettivi dei file si presenta in questo modo:

Le modifiche al file e i confronti tra la versione già presente nel repository e la nostra versione locale sono molto chiari. Possiamo vedere l’evidenziazione verde che ci mostra i cambiamenti precisi che stanno avvenendo nel file. Possiamo anche deselezionare o spuntare, linea per linea, ciò che vogliamo impegnare prima di farlo.

In effetti, Android Studio ha una certa flessibilità quando si tratta di usare Git come sistema di controllo delle sorgenti. Queste sono le opzioni del menu di Git:

Non posso aggiungere plugin a Visual Studio Code per una migliore funzionalità?

Assolutamente sì, ma trovo che l’aggiunta di troppi plugin a Visual Studio Code possa impantanarlo notevolmente e renderlo lento da usare. Quando si installano tutte le cose necessarie per fare cose come migliorare il controllo dei sorgenti, potrebbe essere meglio scegliere un IDE più completo fin dall’inizio.

Android Studio ha alcune strane combinazioni di tasti che dovreste conoscere:

Quello che mi ha colpito è CTRL+Y. In Visual Studio Code, questo rifarà qualcosa che hai annullato. In Android Studio, cancellerà la linea corrente. La legatura di default dei tasti per il redo è CTRL+SHIFT+Z. Questo mi ha procurato un po’ di times😅.

Cosa devo usare? Meglio Visual Studio Code o Android Studio?

Ci sono diverse differenze di funzionalità tra questi due strumenti. Visual Studio Code è più leggero di Android Studio, quindi se sei veramente limitato dal tuo hardware, potresti stare meglio con Visual Studio Code. Inoltre, alcuni plugin e miglioramenti sono disponibili solo per l’uno o l’altro, in modo da influenzare anche la vostra decisione. Personalmente preferisco Android Studio, ma dovreste usare entrambi e prendere la vostra decisione.

Nei primi giorni sono passato da uno strumento all’altro prima di stabilirmi definitivamente su Android Studio. Non c’è motivo per cui non si possa fare il same😊.

E naturalmente, dovresti usare quello che funziona meglio per te. Per ogni articolo che raccomanda Android Studio, sono sicuro che c’è un articolo che raccomanda Visual Studio Code. Come sempre, se avete domande, scrivetemi nei commenti.

Grazie per la lettura!

Download visual studio code gratis

Download Android Studio Gratis


Per ulteriori informazioni visita il sito: immagi.net

Condividi questo articolo: