Scopri la programmazione C # per Android

Autore: John Stephens
Data Della Creazione: 24 Gennaio 2021
Data Di Aggiornamento: 2 Luglio 2024
Anonim
Come Fare un Programma C che Genera Password Casuali
Video: Come Fare un Programma C che Genera Password Casuali

Contenuto


In questo post, imparerai a conoscere la programmazione C # per Android, oltre a come si inserisce nel grande schema dello sviluppo di Android.

Se sei interessato a diventare uno sviluppatore Android, potresti avere l'impressione di dover imparare una delle due lingue: Java o Kotlin. Queste sono le due lingue ufficialmente supportate da Android Studio e quindi le due lingue su cui si concentrano molte guide e tutorial. Lo sviluppo di Android è molto più flessibile e vario di così, e ci sono molti altri modi per affrontarlo. Molti di questi coinvolgono C #.

Leggere:Voglio sviluppare app Android: quali lingue dovrei imparare?

C # è il linguaggio di programmazione che utilizzerai se scegli di creare un gioco in Unity, ad esempio, che è anche il motore di gioco più popolare e ampiamente utilizzato nel Play Store. In generale, è utile imparare la programmazione C # se sei interessato allo sviluppo del gioco.


Dovresti anche imparare la programmazione C # se vuoi usare Xamarin. Xamarin è uno strumento che consente agli sviluppatori di creare app utilizzando Visual Studio che può essere facilmente portato su iOS e Android, perfetto per progetti multipiattaforma.

Quindi, detto questo, c'è sicuramente una buona ragione per imparare la programmazione C # per Android. Diamo un'occhiata a ciò che devi sapere.

Una rapida introduzione - C # vs Java

C # è un linguaggio di programmazione orientato agli oggetti sviluppato da Microsoft intorno al 2000, con l'obiettivo di essere moderno, semplice e flessibile. Come Java (sviluppato da Sun Microsystem nel 1990), si è originariamente evoluto dal C ++, assicurando che ci siano molte somiglianze tra i due. Ad esempio, entrambi usano la stessa "base sintattica", nel senso che usano effettivamente la stessa terminologia e struttura. Ci sono alcune differenze minori, ma se hai familiarità con una lingua, allora dovresti essere in grado di capire molte altre senza dover averlo appreso in modo specifico. Per i principianti, tuttavia, molti troveranno che è leggermente più facile imparare la programmazione in C #.


Come linguaggi orientati agli oggetti, sia C # che Java descriveranno gli oggetti attraverso le classi. Questo è un approccio modulare alla programmazione, che consente di utilizzare più e più volte frammenti di codice.

Laddove C # differisce da Java, tuttavia, è nel suo uso di delegati, nel suo approccio all'ascolto di eventi, nelle proprietà virtuali vs finali, nel cast implicito e altro ancora.

La buona notizia: in realtà non hai bisogno di sapere cosa significa la maggior parte di questo quando inizi a imparare C #. L'aspetto principale è che la struttura è solo un po 'più facile da imparare in C # e tende a richiedere meno battiture. Ciò è particolarmente vero considerando che quando impari Java per Android, dovrai anche familiarizzare con le molte classi e API necessarie per creare app Android. Pertanto, potresti anche imparare la programmazione C # come trampolino di lancio verso Java.

Ciao mondo! in C #

La tradizione nel mondo della programmazione è che ogni volta che impari una nuova lingua, dovresti creare un semplice programma per visualizzare "Hello World!" Sullo schermo. Questo in pratica assicura che tu sia in grado di mettere in funzione gli strumenti necessari e di compilare qualcosa di semplice. È come leggere "test, testing, 1, 2, 3" in un microfono!

In questo caso, utilizzeremo Visual Studio per creare un'app console. Quindi, una volta che hai proseguito e scaricato Visual Studio (è gratuito), fai clic su:

File> Nuovo> Progetto

E poi:

Visual C #> Desktop classico di Windows> App console (.NET Framework)

Ecco come costruiamo un'app che verrà eseguita nella console di Windows.

Fatto ciò, la struttura di ossa nude del tuo progetto apparirà nella finestra principale. Ti verrà presentato un codice simile al seguente:

namespace ConsoleApp3 {class Program {vuoto statico Main (string args) {}}}

Ora aggiungi semplicemente due righe, in questo modo:

namespace ConsoleApp3 {class Program {void statico Main (string args) {Console.WriteLine ("Hello World!"); Console.ReadKey (); }}}

Questo scriverà "Hello World!" Sullo schermo, e quindi attendere la pressione di un tasto. Quando l'utente tocca un tasto qualsiasi, il programma termina e termina automaticamente.

Si noti che entrambe queste righe terminano con un punto e virgola. Questo perché qualsiasi istruzione in C # deve terminare con un punto e virgola, che comunica a C # che la riga è terminata (è la stessa in Java). L'unica eccezione è quando la linea è seguita immediatamente da una parentesi aperta, che spiegheremo tra poco.

Premi il pulsante "Start" nella parte superiore dello schermo e questo dovrebbe avviare l'app, permettendoti di vederlo in pratica.

Le classi sono parti di codice che descrivono oggetti, che sono effettivamente parti di dati

Quindi, cosa sta succedendo esattamente qui?

Iniziare con C #: metodi e classi

Per imparare la programmazione C # per Android, devi comprendere classi e metodi.

Le classi sono parti di codice che descrivono oggetti, che sono effettivamente parti di dati. Non devi preoccuparti troppo di questo per cominciare: sappi solo che la pagina di codice con cui stai lavorando in questo momento si chiama "classe" e che puoi interagire con altre classi all'interno del tuo progetto. Un progetto può avere solo una classe, con tutto il codice che funziona da lì, oppure può avere più.

All'interno di ogni classe avrai anche dei metodi. Questi metodi sono frammenti di codice a cui puoi fare riferimento in qualsiasi momento dall'interno di quella classe - e talvolta dall'esterno.

In questo caso, viene chiamata la classe Programma. Questo è definito in alto dalla riga che dice: programma di classe. E se apri la finestra "Esplora soluzioni" sulla destra, sarai in grado di trovare Program.cs. Il nome della classe è sempre lo stesso del nome file.

Quindi utilizziamo una parentesi graffa per contenere tutto il codice che segue. Le parentesi graffe ci dicono che tutto ciò che segue appartiene insieme. Pertanto, fino alla chiusura della parentesi, tutto il seguente codice fa parte del Programma.

Questo è seguito dal nostro primo metodo, definito dalla seguente riga:

void statico Main (string args)

Questo è seguito da più parentesi aperte, il che significa che il prossimo bit di codice fa parte del metodo "Main" (che è ancora all'interno della classe Program). Ed è qui che abbiamo inserito il nostro "Hello World".

Il "vuoto statico" ci dice essenzialmente che questo metodo fa qualcosa di autonomo (piuttosto che manipolare i dati per essere utilizzato dal programma più ampio) e che non può essere referenziato da classi esterne. Le cose "string args" ci permettono di passare informazioni nel metodo per manipolarle in seguito. Questi sono chiamati "parametri" e "argomenti". Ancora una volta, non devi preoccuparti di nulla di tutto ciò. Basta sapere che "vuoto statico" seguito da una parola, parentesi e parentesi graffe, segna l'inizio di un nuovo metodo.

Le prossime due righe sono quelle che abbiamo aggiunto: prendono la console e quindi accedono ai suoi comandi per scrivere sullo schermo e attendere la pressione di un tasto.

Infine, chiudiamo tutte le parentesi: prima il metodo, quindi la classe, quindi lo "spazio dei nomi", che è il nome del progetto a cui appartiene la classe (in questo caso "ConsoleApp3" - Ho creato app di test precedenti in questo modo) .

Confuso? Non ti preoccupare, sta per avere più senso.

Utilizzando metodi

Quindi i metodi sono fasci di codice con nomi. Per dimostrare perché utilizziamo i metodi, può essere utile crearne uno nuovo e utilizzarlo come esempio.

Quindi, crea un nuovo metodo che vive all'interno della classe Program (quindi deve essere compreso tra quelle parentesi graffe, ma al di fuori delle parentesi graffe appartenenti a "Main").

Chiama questo "NewMethod", quindi inserisci qui le due righe che hai appena scritto. Questo dovrebbe apparire così:

class Program {static void Main (string args) {} static void NewMethod () {Console.WriteLine ("Hello World!"); Console.ReadKey (); }}

Ora aggiungi un riferimento a NewMethod nel tuo metodo Main, in questo modo:

static void Main (string args) {ar ​​NewMethod (); }

Questo "chiamerà" il metodo appena creato, indirizzando essenzialmente il programma in quella direzione. Premi Start e vedrai che succede la stessa cosa di prima. Tranne ora, se lo si desidera, è possibile scrivere "NewMethod ();" tutte le volte che si desidera e continuare a ripetere il testo senza dover scrivere un sacco di codice.

Nel corso di un enorme programma, essere in grado di fare riferimento a frammenti di codice come questo diventa incredibilmente potente. Questa è una delle cose più importanti da capire quando si tenta di imparare la programmazione C # per Android.

Possiamo creare tutti i metodi che ci piace in questo modo e in quel modo avere un pezzo di codice molto ordinato e organizzato. Allo stesso tempo, possiamo anche fare riferimento a metodi che sono "integrati" in C # e in tutte le librerie che potremmo usare. "Main" è un esempio di metodo "incorporato". Questo è il metodo con cui inizieranno tutti i programmi e che C # comprende che dovrebbe essere eseguito per primo. Se non inserisci niente qui, allora non succederà nulla!

Gli argomenti inclusi tra parentesi in questo caso sono quindi necessari solo perché è così che Microsoft ha progettato il metodo Main. Comunque siamo stati bene a lasciare vuote le nostre parentesi.

Usando le variabili

Ora è il momento di fare qualcosa di un po 'interessante nel nostro codice. In particolare, diamo un'occhiata a come utilizzeresti le variabili per rendere il programma più dinamico. Questa è una delle cose più importanti da capire se vuoi imparare la programmazione in C #.

Una variabile è sostanzialmente un contenitore per un dato. Riporta la tua mente alla matematica del liceo e potresti ricordare di aver visto cose del genere:

10 + x = 13
Trova x

Qui, "x" è una variabile e, naturalmente, il valore che rappresenta è "3".

Questo è anche esattamente come funziona una variabile in programmazione. Tranne qui, una variabile può rappresentare molti tipi diversi di dati: incluso il testo.

Per creare una nuova variabile, dobbiamo prima dire a C # quale tipo di dati verrà utilizzato per contenere.

Quindi all'interno del tuo metodo NewMethod (), prima creerai la tua variabile e poi gli assegnerai un valore. Quindi lo aggiungeremo al nostro comando "WriteLine":

numero int; numero = 10; Console.WriteLine ("Hello World!" + Numero);

Abbiamo usato un tipo di variabile chiamata "numero intero" che può essere qualsiasi numero intero. In C #, ci riferiamo a questi usando "int". Tuttavia, avremmo semplicemente potuto usare un "float", ad esempio, che è una "variabile in virgola mobile" e ci consente di usare i decimali.

Se esegui questo codice, ora dovrebbe scrivere "Hello World! 10 "sullo schermo. E, naturalmente, potremmo modificare il valore di "numero" in qualsiasi momento per modificare il.

Poiché "numero" viene creato in NewMethod (), non possiamo accedervi da nessun'altra parte del nostro codice. Ma se lo posizioniamo al di fuori di tutti i metodi, diventerà disponibile a livello globale. Per fare ciò, dobbiamo assicurarci che anche la variabile sia statica:

programma class {numero int statico = 10; static void Main (string args) {NewMethod (); } vuoto statico NewMethod () {Console.WriteLine ("Hello World!" + numero); Console.ReadKey (); }}

Infine, c'è un altro modo in cui possiamo trasferire questi dati, e quello sarebbe usarli come argomento, passandoli così nel nostro metodo. Questo potrebbe apparire così:

void statico Main (string args) {int number = 10; Console.WriteLine ("Ciao, come ti chiami?"); NewMethod (numero); } statico vuoto NewMethod (numero int) {Console.WriteLine ("Hello World!" + numero); Console.ReadKey (); }}

Qui, stiamo definendo il nostro metodo NewMethod come necessità di un argomento, che dovrebbe essere un numero intero e che verrà chiamato "numero" all'interno del metodo. Lo facciamo semplicemente aggiungendo tali informazioni tra parentesi graffe. Quindi, quando chiamiamo il metodo da qualsiasi altra parte del programma, dobbiamo "passare" quel valore tra parentesi. È possibile creare metodi con più parametri, nel qual caso è sufficiente separare le variabili elencate con virgole.

Esistono diversi scenari in cui è opportuno utilizzare tutte queste diverse strategie per destreggiarsi tra i dati. Una buona programmazione significa trovare quella giusta per il lavoro!

Passare argomenti e usare stringhe

Prova a eseguire il prossimo pezzo di codice e guarda cosa succede:

class Program {vuoto statico Main (string args) {Console.WriteLine ("Ciao, come ti chiami?"); NewMethod (Console.ReadLine ()); } static void NewMethod (String UserName) {Console.WriteLine ("Hello" + UserName); Console.ReadKey (); }}

Dovresti scoprire che ti viene richiesto di inserire il tuo nome e che quindi la Console ti cura. Questo semplice pezzo di codice contiene una serie di lezioni utili.

Innanzitutto, vediamo un esempio di come utilizzare un diverso tipo di variabile, chiamata String. Una stringa è una serie di personaggi, che potrebbe essere un nome o potrebbe essere un'intera storia.

Quindi, potresti anche scrivere UserName = "Adam". Invece, stiamo ottenendo la stringa dalla console con l'istruzione: Console.ReadLine ().

Avremmo potuto scrivere:

Utente stringa; Utente = Console.ReadLine (); NewMethod (Utente);

Ma per mantenere il nostro codice il più pulito possibile, abbiamo saltato quei passaggi e abbiamo inserito "ReadLine" direttamente tra parentesi.

Passiamo quindi quella stringa al nostro NewMethod e salutiamo l'utente, usando il metodo con cui hai già familiarità.

Una stringa è una serie di personaggi, che potrebbe essere un nome o potrebbe essere un'intera storia.

Spero che tu stia cominciando a capire un po 'perché C # è scritto così com'è e come puoi usare cose come variabili e metodi per creare un software flessibile e potente.

Ma c'è un altro aspetto importante che dovresti sapere se vuoi imparare la programmazione C #: il controllo del flusso.

Scopri il controllo del flusso C # e crea semplici quiz!

Uno dei motivi per cui usiamo le variabili durante la codifica è che possiamo facilmente modificare i nostri programmi successivamente. Un altro è in modo che tu possa ottenere informazioni dall'utente o generarle in modo casuale.

Ma forse il miglior motivo per imparare le variabili C # è che i tuoi programmi possano diventare dinamici: in modo che possano reagire in modo diverso a seconda di come vengono utilizzati.

A tal fine, abbiamo bisogno di "controllo del flusso", o "dichiarazioni condizionali". Questi sono davvero modi fantasiosi per dire che eseguiremo il codice in più di un modo, a seconda del valore di una variabile.

E uno dei modi più potenti per farlo è con un'istruzione "if". In questo esempio, salutiamo il nostro utente principale in modo diverso dagli altri cercando il loro nome utente.

void statico NewMethod (String UserName) {Console.WriteLine ("Hello" + UserName); if (UserName.Equals ("Adam")) {Console.WriteLine ("Bentornato signore"); } Console.ReadKey (); }

Le istruzioni "If" funzionano verificando la validità di un'istruzione, che verrà inserita tra parentesi. In questo caso, stiamo chiedendo se la stringa UserName è uguale alla stringa "Adam". Se questa affermazione tra parentesi è vera - le due stringhe sono uguali - verrà eseguito il codice tra le parentesi graffe seguenti. In caso contrario, tali righe verranno ignorate.

Allo stesso modo, possiamo confrontare numeri interi e float, e possiamo testare per vedere se uno è più grande dell'altro, ecc. Possiamo persino usare più istruzioni if ​​diverse tra loro come bambole russe. Chiamiamo questi "if nidificati".

La prossima volta

Esistono molte altre strategie che è possibile utilizzare per il controllo del flusso, comprese cose come le istruzioni switch. Spero comunque che tu possa già vedere come potremmo usare queste dichiarazioni e tecniche per iniziare a fare alcune cose utili. Potresti già facilmente trasformare questo codice in un quiz!

Alla fine C # con strumenti come Unity ti permetterà di creare giochi completamente funzionali!

Ma per creare davvero strumenti e giochi impressionanti, ci sono alcune altre cose che dobbiamo esplorare. Quindi sorpresa! Ci sarà una seconda parte!

Nella prossima lezione scoprirai come creare loop che ripetono nel tempo, oltre a come creare nuove classi e interagire con esse. Ci vediamo!

Novità di Hulu: ottobre 2019

John Stephens

Luglio 2024

Cloverfield è uno di quei rari film di motri che motrano a malapena il motro. Diavolo, apprendiamo della relazione platonica del peronaggio principale con un peronaggio divero da quello della cre...

Devi davvero caricare un'app per poederla? Non to filooficamente qui (poediamo davvero qualcoa?) Ma quando conideri quanto velocemente e facilmente puoi caricare e intallare qualcoa come un'ap...

Pubblicazioni Interessanti