LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

Molti programmatori vogliono iniziare a sviluppare applicazioni per Android. Ma pochi sanno quali passi dovrebbero essere presi qui. Questa raccolta è progettata per aiutare i neofiti a iniziare con lo sviluppo di Android.

Inizio del lavoro

Per i principianti nella programmazione il nostro aiuterà.

Per nuovo per Android Google ha fatto una buona introduzione ad Android sul suo sito web. C'è anche un'ottima guida per il crowdsourcing su Android. Inoltre, c'è un corso di Google su Udacity.

Se hai problemi con Android, si consiglia vivamente di controllare prima StackOverflow. È progettato per rispondere a domande tecniche e persino lo è.

Puoi sempre trovarlo sul nostro sito web.

FAQ

Voglio iniziare a sviluppare per Android. Da dove comincio?

Il primo e più importante passo nello sviluppo di Android è l'apprendimento di Java e XML. Una volta che hai più o meno familiarità con entrambi, studia la documentazione ufficiale di Android e segui alcuni tutorial fino a quando non ti senti abbastanza sicuro di creare i tuoi progetti. In bocca al lupo!

Ho bisogno di un dispositivo Android per lo sviluppo?

Puoi scrivere applicazioni senza alcun dispositivo Android usando l'emulatore incluso (o Genymotion avanzato). Tuttavia, per tenere conto dei requisiti hardware, nulla sostituisce il test su un dispositivo reale.

Quale IDE dovrei usare?

  • Android Studio è un IDE ufficialmente supportato per lo sviluppo Android. È lei che viene utilizzata nelle guide e nei video moderni, compresi quelli di Google.
  • Eclisse è stato l'IDE principale per lo sviluppo di Android per molti anni, quindi la maggior parte dei tutorial, risorse, video e schermate legacy sono stati portati con sé.
  • IntelliJ IDEA era un'alternativa a Eclipse, ma al giorno d'oggi ha più senso iniziare con Android Studio. Android Studio è una derivazione di IntelliJ IDEA, in modo da ottenere tutti i suoi vantaggi oltre ai bonus Android.

Forse dovrei dimenticare Java e iniziare a imparare Kotlin?

Google ora supporta ufficialmente Kotlin come linguaggio di sviluppo Android, ma ciò non significa che puoi dimenticare il supporto Java. Nel prossimo futuro, documentazione, strumenti e nuove funzionalità della piattaforma supporteranno sia Kotlin che Java. Sebbene Kotlin sia una lingua più giovane con alcune belle funzionalità, puoi comunque creare fantastiche applicazioni Java. La scelta dipende solo da te, ma se non sei in linea di principio o sei un principiante, allora forse è meglio optare per Kotlin.

risorse

Ecco le risorse essenziali per insegnare lo sviluppo di Android in inglese. Questo elenco è lungi dall'essere completo, ma sufficiente per iniziare.

Risorse ufficiali Android

Design

  • Beautifulness per Android è una fonte d'ispirazione per la creazione di interfacce grafiche per Android.

Newsletters

  • Android Weekly è un'ottima newsletter per tenerti aggiornato sugli ultimi sviluppi Android.

Collezioni della biblioteca

strumenti

  • Genymotion è un emulatore estremamente utile e funzionale.
  • Android Asset Studio è una grande raccolta di strumenti per la creazione / modifica di icone, immagini, ecc.
  • Plug-in Codota per Android Studio - ottimi esempi di codice direttamente in Android Studio.

Esempi di applicazioni open source

Idee applicative

Quindi, hai un'idea per un'applicazione ... Le persone ne scrivono ogni giorno. Ma prima di chiedere aiuto per l'implementazione di un progetto, devi rispondere alle seguenti domande chiave:

Qual è il mio budget?

Se sei serio e vuoi rilasciare il tuo prodotto, devi pensare al tuo budget. Anche nel caso di una semplice applicazione, devi pensare a diverse migliaia di dollari. Almeno.

Qual è la mia strategia di marketing?

Userai il passaparola regolare o sei disposto a pagare per la fama?

Qual è l'elenco delle attività per questo progetto?

Inoltre, quali sono i limiti? Di quanti sviluppatori ho bisogno?

Da dove verranno i dati / dove verranno archiviati?

Inoltre, come verranno utilizzati? Ho una politica sulla privacy appropriata?

C'è un obiettivo per fare soldi?

Se è così, come hai intenzione di raggiungerlo? Tramite pubblicità, IAP, abbonamenti, app a pagamento? Tutti i precedenti?

Come pagherai i tuoi sviluppatori?

Hai capitale o li pagherai dopo che l'applicazione ha iniziato a generare reddito? Spesso gli appaltatori indipendenti richiedono una parte dell'intero costo iniziale. La maggior parte degli sviluppatori non è interessata alla compartecipazione alle entrate a meno che non stia investendo nell'applicazione stessa.

Quale sarà il metodo di prova?

Su quale tipo di dispositivo lo installerai? Di quante iterazioni hai bisogno? Che tipo di persone vuoi coinvolgere?

Entro quanto tempo vuoi pubblicare l'app nello store?

Ciò influirà sicuramente sul reddito finale.

Richiederai o suggerirai la registrazione / integrazione con i social media?

Valuta di implementare questa funzionalità.

Qual è il tuo pubblico target?

È un'app di nicchia o potrebbe essere onnipresente?

La mia idea è già stata implementata?

In tal caso, come posso migliorarlo o cosa manca?

Cosa fare con le idee per le app se non sei uno sviluppatore?

Potresti cercare sviluppatori nel tuo team per implementare l'applicazione. Se hai soldi e puoi pagare uno sviluppatore o un'impresa, allora tutto è semplice e chiaro. Successivamente, parleremo di cosa fare se non hai abbastanza soldi per pagare qualcuno.

Renditi conto che la tua idea potrebbe non essere unica e lo sviluppo richiede uno sforzo significativo.

  • Disegna il disegno la tua applicazione (aspetto grafico). Può essere ruvido e disegnato su carta. Ma dovrebbe essere abbastanza specifico, non vago.
  • Elenca le tue abilità, legato all'idea.
  • Fai un elenco di ciò che hai inserito nella tua idea.

Comprendi che lo sviluppo richiede uno sforzo significativo. Immagina uno sviluppatore che lavora a tempo pieno (8 ore) per 2 mesi per creare la tua applicazione. E lavori anche a tempo pieno. Cosa stai facendo adesso? Se il tuo lavoro, secondo te, termina prima, allora devi riconsiderare l'idea. In questo scenario, lo sviluppatore svolge gran parte del lavoro e sei onestamente inutile. Quello che puoi dare al termine dell'applicazione non ha importanza e non motiverà lo sviluppatore a finire il prodotto.

Ridefinire la tua idea

Se lo sviluppatore sta facendo più lavoro di te, devi ripensare l'idea di distribuire il lavoro in modo più equo. Ciò trarrà beneficio dalla collaborazione. Dai un'occhiata al tuo elenco di competenze e pensa a come puoi applicarle. Va bene se l'applicazione differisce dall'idea originale. Revisionalo fino a quando la quantità del tuo lavoro e quella di uno sviluppatore sono almeno uguali.

  • Distribuire il lavoro nel modo più equo possibile.
  • Concentrati prima sulle tue abilità.
  • Il download dovrebbe essere approssimativamente uguale a 2 mesi di lavoro a tempo pieno. Per applicazioni semplici, il carico può ovviamente essere inferiore. Puoi chiedere alla community (ad es.

Il sistema operativo Android ogni anno diventa non solo un sistema operativo adatto per gli utenti ordinari, ma anche una potente piattaforma per gli sviluppatori. Cosa fare: Google incontra sempre gli sviluppatori a metà strada, offrendo ampie opportunità e potenti strumenti, arricchiti da documentazione informativa.
Inoltre, non si dovrebbe ignorare il fatto che il "robot verde" è il leader nella popolarità tra i sistemi operativi mobili. Ciò suggerisce che programmando per Android, avrai un vasto pubblico, che può successivamente portare profitto. In generale, Android è una sorta di "oasi" per gli sviluppatori. Pertanto, abbiamo preparato per te una selezione speciale di linguaggi di programmazione e ambienti di sviluppo per questo sistema operativo.
Attenzione, una piccola istruzione per i principianti
: La programmazione Android può sembrare all'inizio travolgente o monotona. Suggerimento: dai un'occhiata ai link per la documentazione utile prima di iniziare l'attività, quindi la programmazione Android non sarà un problema per te.

Java è lo strumento principale per gli sviluppatori Android

Ambienti di sviluppo: Android Studio (IntelliJ IDEA), plugin Eclipse + ADT
Adatto a vasta gamma di compiti
Java è la lingua principale per i programmatori Android, un must per i principianti. Il codice sorgente principale per Android è scritto in questa lingua, quindi è facile capire perché la maggior parte delle persone scelga questa lingua. Le applicazioni scritte in Java vengono eseguite su Android utilizzando la macchina virtuale ART (o Dalvik in Jelly Bean e versioni precedenti di Android), una controparte della macchina virtuale Java che ha causato a Google gravi controversie con Oracle.


Google attualmente supporta ufficialmente un ambiente di sviluppo abbastanza potente Android Studio, costruito sulla base di Intellij IDEA di JetBrains. Inoltre, non dimenticare la documentazione molto dettagliata di Google, che comprende tutto: da match_parent e wrap_content a costruttori, costanti e metodi principali della classe JavaHttpConnection - dovresti assolutamente leggerlo.

Inoltre, non dimenticare Eclipse, un ambiente molto popolare per i programmatori Java. Con il plug-in Google ADT ufficiale, questo toolkit è un'arma potente e leggera nelle tue mani. Ma i ragazzi di Mountain View hanno smesso di supportare Eclipse dalla scorsa estate, lasciando il posto al nuovo Android Studio. Consigliato per l'uso su PC deboli.

Documentazione richiesta:

C ++ è un potente strumento nelle mani di un maestro

Ambienti di sviluppo di base: Android Studio (versione 1.3 e successive), Visual Studio 2015, QtCreator
Adatto a motori di gioco e applicazioni ad alta intensità di risorse.
Il C ++ è un linguaggio di programmazione di mezza età ma molto potente che ha celebrato il suo 30 ° anniversario l'anno scorso. È stato inventato nel 1985 grazie agli sforzi del compagno Björn Stroustrup e occupa ancora le prime posizioni dei linguaggi di programmazione più popolari. I "professionisti" ti danno la completa libertà d'azione, limitandoti solo nel quadro del razionale.




Durante l'esistenza di Android, sono stati creati molti framework e strumenti di sviluppo per C ++. Vorrei in particolare evidenziare i noti Qt e IDE QtCreator, che consentono di sviluppare applicazioni multipiattaforma per Windows, Windows Phone, Windows RT, iOS, SailfishOS e Android (una volta incluso anche Symbian in questo elenco). Inoltre, ottieni una comoda libreria di contenitori, algoritmi e modelli Tulip che sfruttano il meglio di Java e Android. Infine, ottieni molti diversi moduli QT per lavori di alto e basso livello con il sistema. Il tuo è davvero codificare in un mucchio di C ++ e Qt.

L'anno scorso, alla conferenza Windows: The Next Champter, è stata prestata grande attenzione all'ambiente di sviluppo abbastanza popolare Visual Studio 2015. Una delle principali innovazioni è stata il supporto per lo sviluppo di applicazioni sia per Windows Phone che per Android - Microsoft ha cercato di aumentare in qualche modo il numero di applicazioni per il tuo sistema operativo.

Va anche detto che Android Studio ufficiale ha iniziato a supportare l'NDK. Con NDK è possibile utilizzare la grafica OpenGL con Android. Se hai bisogno di velocità ed efficienza, scegli NDK! Questo metodo di sviluppo è perfetto per i motori di gioco che richiedono prestazioni elevate.

Lo sviluppo di Android in C o C ++ può sembrare più semplice che in Java, ma nonostante il linguaggio ti offra la massima libertà d'azione e non ti limiti nei tuoi passi, ha alcune caratteristiche specifiche che richiederanno molto tempo per imparare - non senza motivo Il C ++ è stato paragonato ai nunchucks (armi superbe che purtroppo richiedono un'enorme abilità). Tuttavia, lo sviluppo di app Android in C e C ++ può essere divertente.

Documentazione richiesta:

Altre lingue

Ora è il momento di parlare di altri linguaggi e framework meno popolari, ma anche interessanti per loro. Tuttavia, per molte ragioni, non sarai in grado di ottenere lo stesso successo con Java e C ++.

Corona (LUA Script)


Adatto a creazione di giochi e semplici applicazioni
Se per qualche motivo non vuoi imparare Java o capire la costruzione di un'interfaccia tramite XML, puoi scegliere tu stesso questo IDE. Corona è un ambiente di sviluppo abbastanza leggero in cui è necessario scrivere codice in un LUA abbastanza leggero (gli amanti di Pascal lo apprezzeranno).

Questo toolkit ti aiuterà a scrivere semplici giochi 2D, per i quali esistono librerie per 2D \u003d oggetti, suoni, rete e motore di gioco. I giochi creati funzionano con OpenGL, il che significa alta efficienza. Ottimo per i principianti, forse è qui che puoi creare la tua prima app mobile su Android!


Documentazione richiesta:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Adatto a creazione di applicazioni ad alta intensità di risorse
Se hai già familiarità con HTML, CSS e JavaScript, puoi provare PhoneGap in alternativa. Questo IDE ti consentirà di creare applicazioni complete sviluppate nei linguaggi di programmazione e markup sopra menzionati.

In effetti, le applicazioni già pronte di PhoneGap sono il WebView più semplice, animato con JavaScript. Utilizzando una varietà di API, è possibile utilizzare varie funzionalità del dispositivo proprio come nelle applicazioni native. È interessante notare che le applicazioni sono compilate sul server e quindi disponibili per l'uso su iOS, Android, Windows Phone, Web OS e BlackBerry OS. Con una piattaforma così ampia, lo sviluppo di applicazioni può essere notevolmente accelerato.


Documentazione richiesta:

Fusibile (JavaScript e UX)


Adatto a creando applicazioni sia semplici che complesse
Quando le persone parlano di strumenti di sviluppo Android, spesso pensano a Fuse. Questo strumento è uno dei più convenienti nel suo genere e può offrire allo sviluppatore una vasta gamma di possibilità e vantaggi.

La logica principale delle applicazioni Fuse si basa su JavaScript, un linguaggio semplice e comprensibile con una soglia di accesso bassa. La base dell'interfaccia è rappresentata dal markup UX: intuitivo per tutti. Bene, le "chicche" dell'ambiente ti permetteranno di applicare le modifiche proprio mentre l'applicazione è in esecuzione sul tuo dispositivo o emulatore, proprio come in Android Studio 2.0 e versioni successive. Con Fuse, lo sviluppo di app Android può essere facile e divertente.

Documentazione richiesta:

Parole "sotto il sipario"

Naturalmente, non ti abbiamo mostrato tutti gli strumenti di sviluppo esistenti al momento. Con questo articolo, volevamo spiegarti che diventare uno sviluppatore Android non è così difficile, anche se spesso richiede impegno e perseveranza. Il mondo dello sviluppo mobile è aperto a te, ma ricorda: il primo passo è sempre tuo.

Oggi è difficile immaginare la vita di una persona moderna senza un telefono cellulare. Oltre alla loro funzione principale, i telefoni svolgono un ruolo significativo nel lavoro quotidiano: con il loro aiuto leggono file, controllano la posta elettronica, stampano vari documenti usando una stampante di rete. A questo proposito, sul mercato è apparso un segmento indipendente: le applicazioni mobili. La particolarità di questo segmento è che la creazione di applicazioni dovrebbe essere effettuata tenendo conto delle specifiche dei dispositivi mobili, vale a dire: differenze di interfaccia, parametri dello schermo, controllo touch.

Oggi, il sistema operativo Android è il più comune nel campo dei dispositivi mobili. Android ha guadagnato la sua popolarità in gran parte grazie all'open source e alla politica di Google che consente ai produttori di dispositivi mobili di utilizzare la piattaforma Android gratuitamente per i loro prodotti. Android è utilizzato dalla maggior parte dei principali produttori di dispositivi mobili come Samsung, HTC, Sony, Huawei.

Android Studio è un ambiente di sviluppo integrato (IDE) per la piattaforma Android pubblicata da Google.

Inizialmente Google aveva in programma di nominare le versioni Android di famosi robot, ma ha abbandonato l'idea a causa di problemi di copyright. Ogni versione del sistema, a partire dalla versione 1.5, ottiene il proprio nome in codice per i dolci. I nomi in codice sono assegnati in ordine alfabetico dell'alfabeto latino.

La piattaforma Android è costituita da un sistema operativo basato sul kernel del sistema operativo Linux, sulle applicazioni mobili integrate e sul software di transizione. Google è alla testa della creazione e del miglioramento della piattaforma Android.

Android consente l'esecuzione in background di qualsiasi azione, supporta la grafica 2D e 3D, l'accesso al file system e al database e offre una vasta libreria di elementi dell'interfaccia utente.

L'architettura del sistema Android è composta dai seguenti livelli:

1) Il kernel del sistema operativo Linux.

2) Librerie e sistema di runtime.

3) Il livello del framework dell'applicazione fornisce agli sviluppatori l'accesso all'interfaccia di programmazione dell'applicazione (API).

4) Livello applicazione: un set di applicazioni standard.

La Figura 1 mostra l'architettura del sistema Android.

Figura 1. Immagine dell'architettura di sistema androide

Lo sviluppatore lavora in genere con i livelli dell'applicazione e del framework dell'applicazione. Le librerie, il sistema di runtime e il kernel Linux sono nascosti allo sviluppatore.

Uno degli strumenti più importanti per lo sviluppo di applicazioni Android è lo strumento universale di sviluppo di applicazioni mobili per il sistema operativo Android (Android SDK), un insieme di strumenti di programmazione che contiene gli strumenti necessari per creare, compilare e assemblare un'applicazione mobile.

Al giorno d'oggi, lo sviluppo del software viene spesso eseguito utilizzando un ambiente di sviluppo integrato (IDE). L'IDE automatizza il processo di compilazione, creazione ed esecuzione di un'applicazione, il che semplifica il programmatore e consente a uno sviluppatore alle prime armi di creare facilmente la propria applicazione per la prima volta.

Esistono due IDE prevalentemente popolari consigliati da Google: Android IDE (ADT) e Android Studio.

Android IDE è un ambiente di sviluppo per applicazioni mobili per il sistema operativo Android, basato sull'ambiente di sviluppo di applicazioni integrate Eclipse. Contiene strumenti integrati per la creazione, la compilazione, l'assemblaggio e il debug di applicazioni mobili.

Android Studio è un ambiente di sviluppo per applicazioni mobili per il sistema operativo Android basato sull'ambiente di sviluppo software integrato IntelliJ IDEA. Simile all'IDE Android, Android Studio contiene strumenti integrati per la creazione e il debug di applicazioni mobili. Oltre a tutte le funzionalità, Android Studio implementa:

Supporto per il sistema di build automatico Gradle;

Sistema unico di refactoring del codice;

Strumenti per trovare e risolvere vari problemi;

Una finestra di anteprima che mostra l'applicazione in esecuzione su più dispositivi contemporaneamente e in tempo reale;

Supporto per Google Cloud Platform.

Google sta attualmente interrompendo il supporto per gli strumenti di sviluppo Android per l'IDE Android.

Nel corso dello studio pratico dell'ambiente di sviluppo di applicazioni mobili Android Studio e della scrittura di piccoli programmi (l'applicazione Note per l'annotazione, l'applicazione per determinare la longitudine e la latitudine dell'oggetto, l'applicazione per determinare la posizione utilizzando Google Maps, l'applicazione Torcia), sono stati identificati i seguenti svantaggi Android Studio:

1) Devi avere un livello base di programmazione Java e conoscenza dell'inglese.

2) A causa del costante supporto dello sviluppatore da parte del sistema di compilazione automatica (Gradle), il tempo di compilazione dei progetti è notevolmente rallentato.

3) Requisiti di sistema elevati per il computer dello sviluppatore.

4) Gli emulatori standard sono impegnativi in \u200b\u200brelazione alle risorse di sistema, si accendono a lungo e non hanno tutte le funzionalità di smartphone reali.

5) Mancanza di riferimenti in lingua russa.

Vantaggi di Android Studio:

1) design conveniente.

2) Conveniente designer di interfacce che ti consente di visualizzare lo schermo su qualsiasi dispositivo, fino a TV e orologi. Gli elementi dell'interfaccia vengono visualizzati esattamente come apparirebbero su una versione specifica del sistema operativo.

3) Il kit di sviluppo software integrato (SDK), invia una notifica con l'installazione dell'API richiesta per avviare il vecchio progetto.

4) Conveniente struttura del progetto.

5) La presenza di registri per tracciare errori, processi e thread.

6) Disponibilità di una quantità sufficientemente grande di letteratura in russo.

Gli sviluppatori alle prime armi che hanno appena iniziato a studiare la programmazione troveranno abbastanza difficile lavorare in questo sistema, poiché implica la presenza di alcune abilità ed esperienza nella programmazione e nello sviluppo di applicazioni. Tuttavia, l'ambiente di programmazione di Android Studio si sta sviluppando rapidamente e i programmatori che lavorano con questo sistema sono molto richiesti.

Lista di referenze:

  1. Enciclopedia Wikipedia: sito - [Risorsa elettronica] - Modalità di accesso. URL: https: //ru.wikipedia.org/wiki/Android_Studio (data di accesso: 25/01/2017).
  2. Enciclopedia Wikipedia: sito - [Risorsa elettronica] - Modalità di accesso. URL: https: //ru.wikipedia.org/wiki/Android_Version_History (data di accesso: 25/01/2017).
01.08.2017 16:02:00

Il numero di applicazioni per Android sta crescendo a passi da gigante. Al momento, il database del negozio digitale Google Play ha circa 2,5 milioni di utility per tutte le occasioni. Non sorprende che molti utenti siano interessati a quanto sia difficile lo sviluppo di applicazioni Android e se sia possibile creare da soli un semplice programma.

Rispondendo alla prima domanda, diciamo che la complessità dello sviluppo di utility mobili dipende dalle conoscenze e abilità dell'utente. Con un'esperienza di programmazione minima, ad esempio in Java, scrivere una piccola applicazione sarà un compito fattibile. Nello stesso caso, puoi "pompare" le tue conoscenze studiando anche alcune lingue più popolari per la creazione di applicazioni, come Kotlin o Python.

A proposito, per padroneggiare il linguaggio di programmazione non è affatto necessario iscriversi a corsi speciali. Puoi imparare lo stesso Java da solo utilizzando tutorial e video tutorial su YouTube.


Se l'utente non ha mai incontrato il mondo della programmazione prima, ma vuole davvero creare la propria applicazione, si consiglia di leggere il nostro articolo "Come creare un sito Web o un'applicazione su Android gratuitamente". Qui abbiamo descritto in dettaglio i servizi e i programmi più accessibili e popolari, anche per uno smartphone, che aiuteranno l'utente a creare un'utilità Android da modelli già pronti o trasformare un intero sito Web in un'applicazione.

Questo articolo è destinato principalmente a coloro che hanno almeno una minima conoscenza della programmazione su Android. Ti mostreremo i programmi per lo sviluppo di applicazioni per Android e ti parleremo degli strumenti di base per lo sviluppo di utility mobili. Prima di creare un'applet, è necessario padroneggiare i principi di base dei linguaggi di programmazione più diffusi:

  • Pitone
  • Kotlin
  • C / C ++

Principali gruppi di strumenti di sviluppo

Gli strumenti con cui vengono create le applicazioni su Android possono essere approssimativamente divisi in due grandi gruppi:

  1. Programmi installati su un PC
  2. Servizi cloud privati

La differenza principale tra i due gruppi è che per lavorare nei programmi su un PC, è importante comprendere l'ambiente di sviluppo delle utility, sapere come connettere le librerie, comprendere la struttura del framework e così via. I "servizi cloud", a loro volta, forniscono non solo il framework dell'applicazione, ma anche una serie di modelli che possono essere collegati come un costruttore, nonché, se possibile, aggiungere i propri comandi al codice dell'utilità.

Tra i programmi per personal computer, il più popolare e accessibile è Android Studio. Questo è l'IDE ufficiale disponibile pubblicamente rilasciato da Google. Il programma viene scaricato dall'offsite, che contiene anche istruzioni dettagliate per l'utilizzo del software. Android Studio include tutti gli strumenti di sviluppo Android necessari per creare un'applicazione.

Dopo aver scaricato e installato il programma, è possibile iniziare a creare l'applicazione.

Passaggio 1. Fare clic sulla riga Avvia un nuovo progetto Android Studio


Passaggio 2. Selezionare il nome dell'applicazione e specificare la cartella in cui sono memorizzati i progetti.


Passaggio 3. Selezionare il fattore di forma del dispositivo e la versione del sistema operativo.

Qui è necessario specificare su quale dispositivo verrà eseguita l'applicazione. Per impostazione predefinita, questo è uno smartphone e un tablet, sebbene Android Studio ti consenta di creare software per orologi intelligenti, set-top box e computer di bordo in macchina. È inoltre necessario specificare la versione minima dell'SDK, kit di sviluppo dell'applicazione. È meglio scegliere la versione per Android 2.3 - in questo caso, l'applicazione si avvierà anche su un vecchio smartphone.


Passaggio 4. Scegliere un modello per una nuova applicazione. Lascia invariato il nome del modello.


Ora fai clic sul pulsante Avanti e attendi che Android Studio crei il progetto. Successivamente, puoi iniziare a sviluppare l'applicazione: collega le librerie Java, crea e modifica il codice, crea una shell per un prodotto software e riempilo di contenuto.


Oltre ai programmi desktop per la creazione di applicazioni, vengono forniti strumenti di sviluppo Android tramite speciali piattaforme virtuali. In questo caso, all'utente viene fornita una piattaforma software o framework, che diventa lo scheletro di un progetto futuro. Immediatamente, notiamo che la creazione di utility che utilizzano tali servizi non è completamente gratuita e richiede alcuni investimenti. Il prezzo dipende dalla funzionalità che verrà inclusa nell'applicazione.

Esistono dozzine, se non centinaia, di servizi per gli sviluppatori sul Web. Ci concentreremo su quelli più popolari e convenienti.

Piattaforma "Cloud" per la creazione di applicazioni. La piattaforma non richiede alcuna installazione aggiuntiva: basta andare alla pagina, registrarsi e iniziare. Nella versione gratuita, puoi lavorare fino a 14 giorni. Al momento, il servizio ti consentirà di creare un'applicazione fino a 50 MB. Successivamente, è necessario pagare da 60 a 135 dollari per accedere a una serie di interfacce di programmazione (API) già pronte, il cui numero è determinato in modo preciso dal prezzo.


Un servizio per lo sviluppo di applicazioni, quando si lavora con il quale non è necessario scavare nel codice. D'altra parte, è auspicabile che l'utente abbia un'idea minima di quali principi visivi e funzionali sono utilizzati per creare utility mobili. Goodbarber è una vasta raccolta di modelli, combinazioni di colori, caratteri e icone per la creazione di app mobili.

L'utente deve solo scegliere un tema per la propria applicazione, ad esempio intrattenimento, affari, istruzione e così via. Successivamente, sul desktop del servizio, è possibile effettuare una personalizzazione dettagliata della futura utility. Se l'utente ha le competenze di un programmatore, è possibile apportare ulteriori perfezionamenti nei singoli elementi dell'applicazione, ad esempio nell'intestazione o nei collegamenti.

Prezzo di emissione - da 24 a 200 dollari al mese.

Questo servizio ha anche una versione mobile. Un tale costruttore può essere facilmente lanciato su uno smartphone potente e produttivo dalla compagnia britannica Fly.


Servizio online per la creazione di applicazioni Android. Questa piattaforma non richiede la conoscenza dei linguaggi di programmazione da parte dell'utente, ma dà un'idea molto chiara di quali elementi sia composta un'applet mobile. Quindi, dopo aver lavorato con questo designer, dopo un po 'puoi padroneggiare autonomamente gli strumenti per lo sviluppo di applicazioni.


Appmakr è il servizio con la politica dei prezzi più conveniente. Il costo del lavoro nel costruttore varia da $ 2 a $ 39 al mese. L'utente ha la possibilità di aggiornamenti illimitati per la sua applicazione. Puoi aggiungere foto, video, mappe, codici di trasmissione online, calendario, negozio e altro.

Hai provato a creare un'applicazione Android da solo tramite un servizio web o un programma speciale? Raccontaci della tua esperienza nei commenti a questo articolo.

Questo articolo presuppone che si stia utilizzando l'IDE Eclipse e il plug-in Strumenti per sviluppatori Android per Eclipse. Il modo più semplice per iniziare a sviluppare applicazioni Android è scaricare l'SDK Android e l'IDE Eclipse (vedi). Lo sviluppo Android può essere eseguito su Microsoft® Windows®, Mac OS X o Linux.

Le applicazioni Android sono scritte in linguaggio Java, ma sono compilate ed eseguite nella macchina virtuale Dalvik (una macchina virtuale non Java). Scrivere codice Java in Eclipse è molto intuitivo; Eclipse offre funzionalità Java avanzate, inclusa la guida sensibile al contesto e suggerimenti sul codice suggerito. Quando il codice Java è stato compilato, il plug-in Strumenti per sviluppatori Android verificherà che l'applicazione sia stata impacchettata correttamente, incluso il file AndroidManifest.xml.

Le applicazioni Android possono essere sviluppate senza utilizzare Eclipse e il plug-in Strumenti per sviluppatori Android, ma ciò richiede la conoscenza dell'SDK Android.

SDK Android È distribuito come file ZIP che è possibile decomprimere in una cartella sul disco rigido. Poiché esistono già diversi aggiornamenti dell'SDK, si consiglia di organizzare l'ambiente di sviluppo in modo da poter passare facilmente tra le diverse installazioni dell'SDK. L'SDK include:

- android.jar
File di archivio Java contenente tutte le classi dell'SDK Android necessarie per compilare le applicazioni

- documention.html e cartella documenti
Documentazione SDK fornita localmente e su Internet. Viene presentato principalmente in formato JavaDocs, facilitando la navigazione tra i numerosi SDK. La documentazione contiene anche una Guida per gli sviluppatori ben organizzata e collegamenti dalla vasta comunità Android.

-Cartella campioni
La cartella Samples contiene il codice sorgente per molte applicazioni, tra cui ApiDemo, che utilizza molte delle funzioni API. L'applicazione di esempio può essere un buon inizio per lo sviluppo di applicazioni Android.

-Cartella strumenti
Contiene tutti gli strumenti da riga di comando per la creazione di applicazioni Android. Lo strumento più comunemente usato e più utile è l'utility adb (Android Debug Bridge).

-Cartella driver USB
La cartella contenente i driver necessari per comunicare tra l'ambiente di sviluppo e un dispositivo Android, come lo smartphone G1 o Android Dev 1. Questi file sono richiesti solo per gli sviluppatori Windows.
Un'applicazione Android può essere eseguita su un dispositivo reale o sull'emulatore Android fornito con Android SDK. La Figura 3 mostra la schermata principale dell'emulatore Android.

Figura 3. Emulatore Android

Android Debug Bridge
L'utilità shell adb supporta diversi argomenti della riga di comando facoltativi che forniscono potenti funzionalità come la copia da e verso un dispositivo. L'argomento della riga di comando consente di connettersi direttamente al telefono ed emettere comandi shell elementari.
La Figura 4 mostra l'utilità della shell adb che agisce su un dispositivo reale collegato con un cavo USB a un laptop Windows.

Figura 4. Utilizzo dell'utilità adb


In questo ambiente da riga di comando, è possibile:
- Visualizza la configurazione di rete che mostra varie connessioni di rete. Prestare attenzione alle connessioni:
- connessione locale o connessione con feedback.
- tiwlan0 - Connessione WiFi con l'indirizzo fornito dal server DHCP locale.
- Visualizza il contenuto della variabile d'ambiente PATH.
- Esegui il comando su per ottenere i diritti di superutente.
- Vai alla cartella / data / app in cui sono memorizzate le applicazioni dell'utente.
- Fai una stampa di cartelle, puoi vedere una singola applicazione. I file delle applicazioni Android sono in realtà file di archivio che possono essere visualizzati con WinZip o un altro programma. L'estensione è apk.
- Emettere un comando ping per determinare se Google.com è disponibile.
In questo ambiente da riga di comando, è anche possibile interagire con i database SQLite, eseguire programmi ed eseguire molte altre attività a livello di sistema. Questa è una funzione piuttosto impressionante considerando che sei connesso al tuo telefono.

LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam