Come configurare smartphone e PC. Portale informativo

Scrivere programmi per cellulari. Ti interessa sapere come creare un'applicazione per Android?

Panoramica della squadra Scorocode

Ai segnalibri

Mikhail Epikhin, esperto di marketing della piattaforma backend cloud Scorocode, ha scritto un articolo per il sito sul settore dello sviluppo di applicazioni mobili: come i clienti possono risparmiare tempo e denaro nella creazione di applicazioni e i programmatori possono ridurre i costi di sviluppo e supporto.

Nonostante la loro popolarità, le applicazioni mobili rimangono ancora una tale bestia che sanno già di cosa si tratta e con cosa la mangiano, ma non hanno ancora capito a quanto la vendono. Una scarsa alfabetizzazione del cliente in questa materia danneggia entrambe le parti.

È difficile per il cliente scegliere un appaltatore perché non capisce quanto tempo e impegno sono necessari per risolvere il problema, e gli appaltatori devono spiegare regolarmente che è impossibile creare un mostro da 30 schermi per tutti i dispositivi in ​​un unico prodotto. settimana, o cosa succede se un concorrente ha aumentato vergognosamente il prezzo, ma noi non lo facciamo, questo non significa che stiamo facendo molto peggio.

Chiariamo quindi in cosa consiste il prezzo per lo sviluppo di un'applicazione. Nell'articolo abbiamo calcolato il costo di creazione di un'applicazione mobile, che, naturalmente, può aumentare o diminuire a causa di una serie di fattori: regione, reputazione dell'agenzia e così via, di cui parleremo anche.

Scadenze

La prima cosa che determina il costo e il tempo di sviluppo è la complessità dell'applicazione. Il secondo è il numero di piattaforme (iPhone iOS, iPad iOS, telefono Android, tablet Android, Windows Phone) su cui funzionerà. Sì, tablet e smartphone vengono spesso considerati separatamente, ma non sempre; di seguito ti spiego il perché.

Anche se scritto separatamente, il codice per ciascuna piattaforma non deve essere completamente univoco. Cioè, se un programma viene prima scritto per una piattaforma e poi adattato per un'altra, ciò non raddoppierà il costo di sviluppo. Ma allungherebbe un po’ i tempi.

Applicazioni di media complessità

Di media complessità sono quelli che coprono diversi processi. Questi includono la maggior parte dei negozi online e dei sistemi di prenotazione. Ci sono circa 10 schermate, c'è un account personale, è supportata l'autorizzazione tramite social network, c'è l'integrazione con un server o un sito web, spesso con sistemi di pagamento. La funzionalità di feedback, valutazione e valutazioni può essere integrata. Per diverse piattaforme vengono completati in 3-6 mesi (300-800 ore).

Le applicazioni in questa categoria sono le più comuni. Secondo un sondaggio americano (di tre anni fa, ma ancora presente in molti report di settore a livello mondiale), un'applicazione standard viene creata in media in 18 settimane, cioè in 4 mesi. Al giorno d’oggi i tempi di sviluppo si sono accorciati e la tendenza sembra destinata a proseguire anche nei prossimi anni. Le tecnologie si sviluppano, ci sono sempre più corsi, lezioni aperte e convegni sul tema, e questo sicuramente incide positivamente sullo sviluppo del mercato.

Applicazioni complesse

Questa categoria include applicazioni che richiedono 800 ore (6 mesi) o più per essere sviluppate. Possono supportare la sincronizzazione in tempo reale, tutti i tipi di interattività, l'integrazione con qualsiasi database, animazioni, lavorare con contenuti scaricati (con mappe, ad esempio) offline e tutto ciò che il tuo cuore desidera.

Quando un cliente non è soddisfatto delle scadenze, solitamente chiede di parallelizzare i compiti e coinvolgere più specialisti. Quando crei un'app mobile, di solito puoi farlo solo con la programmazione, il resto dei passaggi rimane sequenziale, ma se trovi uno studio che gestisce progetti utilizzando approcci Agile, potrebbero farti risparmiare un po' di tempo. In ogni caso, non esitate a chiedere agli studi come funziona il loro processo di sviluppo per assicurarvi di non pagare più del dovuto per una gestione inefficace.

Prezzo

È più facile risparmiare: il prezzo di un prodotto è composto da componenti standard, alcuni dei quali possono essere eliminati o sostituiti con analoghi più economici.

Affittare locali

Se lavori con uno studio specializzato, tieni subito in considerazione il costo dell'affitto dell'ufficio e delle bollette. A Mosca si tratta di circa 120mila rubli al mese per locali per un piccolo team (sono guidato dai dati sui costi di sviluppo del sito web, sono davvero nella media per la capitale).

Allo stesso tempo, tale staff può condurre 8 progetti (anche simili al materiale nel link sopra), cioè per ogni mese di lavoro con te spenderanno almeno 15mila per affittare un ufficio per il tuo ordine. Pertanto, per domande semplici che vengono completate in un mese o due, i costi saranno di 15-30mila, per quelle medie (3-6 mesi) - 45-75, per quelle complesse - da 90.

Ci sono due opzioni per risparmiare a scapito di questa parte: cercare un'agenzia giovane in cui i dipendenti lavorano da remoto, oppure selezionare un team di specialisti che lavorano per conto proprio, ma tieni presente che se dopo aver pubblicato l'applicazione potresti aver bisogno di supporto, allora è meglio non contattare i liberi professionisti.

A proposito, come per le agenzie, non solo un nuovo attore sul mercato che risparmia sull'ufficio può essere un imprenditore redditizio. Sì, i loro prezzi sono fortemente influenzati dall'esperienza e dalla presenza di premi, ma se decidi in anticipo che tipo di domanda vuoi presentare e ne trovi una simile nel portafoglio dell'agenzia, allora c'è la possibilità di ottenere uno sconto, allettante al fatto che non creeranno per te da zero, ma in base all'ordine precedente.

Inoltre, le aziende che utilizzano piattaforme BaaS (Backend as a Service) come la nostra spendono molto meno per lo sviluppo (ne parleremo più avanti) e, di conseguenza, i loro servizi dovrebbero costare meno. Queste informazioni possono e devono essere richieste in fase di negoziazione, così come le stime di tutto il lavoro suddiviso per ore dei dipendenti. È meglio chiedere il costo reale dello sviluppo in ore con una commissione specificata separatamente, così sarà più facile per te confrontare le offerte dei diversi studi tra loro e con le cifre del nostro articolo.

Ingegneria e progettazione

Questo può essere fatto da un team di tre specialisti (designer UX, designer dell'interfaccia utente e graphic designer) e un tuttofare. Nella prima opzione la qualità è più alta (anche il prezzo), ma gli studi di solito utilizzano la seconda. In esso, la progettazione richiede in media 80 ore con costi di sviluppo di 500 ore e 160 con costi di sviluppo di 900. Considerando che lo stipendio medio a Mosca del progettista corrispondente è di 80.000 rubli al mese (secondo hh.ru) e il numero medio di ore lavorative mensili 165 (secondo il calendario produttivo) arriviamo a 15.000 per un'applicazione semplice (circa 270 ore per realizzare), 40.000 per una media (circa 670), 80.000 per una complessa (circa 1.150).

Puoi risparmiare sul design lavorando con specialisti delle regioni (la qualità potrebbe risentirne perché il mercato è meno sviluppato che nella capitale) o dall'Ucraina. Lì ci sono circa una volta e mezza di più i liberi professionisti, almeno quelli focalizzati sugli ordini esteri, e i prezzi sono più bassi.

Sviluppo

È diviso in backend e frontend, ma i programmatori mobili specializzati in un sistema operativo specifico fanno entrambi. Sulla base dello stipendio medio di un dipendente di 100.000 al mese (secondo Superjob), otteniamo il costo per lo sviluppo di un'applicazione semplice a circa 120.000, una media - 290 mila, una complessa - 515 mila (impieghiamo lo stesso numero di ore per creare come sopra).

Quando utilizzi i servizi di liberi professionisti, puoi risparmiare denaro se li cerchi su siti in lingua russa (preferibilmente sviluppatori delle province) o trovi uno specialista buono ed economico sulla base di una raccomandazione. La ricerca di programmatori con buone valutazioni nelle risorse internazionali può solo portare a pagamenti in eccesso, anche tenendo conto dei risparmi sull'affitto dei locali: se il programmatore medio di uno studio riceve circa 9 dollari l'ora alla tariffa attuale, allora gli artisti freelance con il loro inglese fluente non esitano a farlo. si valutano 2-6 volte più costosi (dati da Upwork).

Esiste un'opzione per semplificare entrambe le parti dello sviluppo creando applicazioni utilizzando un modello. Per questo pagherai solo 3-4 mila rubli all'anno, ma la qualità di tali prodotti è solitamente molto lontana dalla moderna comprensione della bellezza. Oltre alla qualità dei modelli di siti Web e delle newsletter via e-mail, ad esempio.

La seconda opzione è quella di semplificare solo la programmazione della parte server utilizzando piattaforme di sviluppo backend. Ciò è efficace perché la quota del lavoro di backend (incluso il core) nella programmazione dell'applicazione è di circa l'80%: solo un quinto del tempo viene dedicato al front-end. Ottieni un SDK già pronto che include modellazione dei dati, PUSH, notifiche e-mail e SMS, archiviazione nel cloud, codice server JavaScript, strumenti analitici e gestione degli utenti. Aiuta a ridurre il numero di dipendenti coinvolti (anche le applicazioni complesse possono fare a meno di un architetto e sviluppatore di database, un amministratore di sistema e uno o due sviluppatori di sistema invece di due o tre) e riduce la quota di programmazione del server in fase di sviluppo al 30%.

Ciò ha un effetto particolarmente positivo sui tempi di creazione dell'intero prodotto (ciò che può essere scritto in 18 mesi senza una piattaforma BaaS viene fatto 2-3 volte più velocemente con essa), perché la maggior parte del tempo sulle funzionalità del server viene trascorso al all'inizio e non è stata ancora creata la base, il frontend è impossibile da scrivere. Inoltre, il problema dei servizi cloud per l'hosting dei dati e degli strumenti per l'analisi del carico del server sull'applicazione viene risolto automaticamente. Paghi una tariffa per l'utilizzo, come qualsiasi servizio cloud.

Test e pubblicazione

Questo di solito viene fatto da un project manager o da speciali tester di software, ma i loro stipendi sono più o meno gli stessi: circa 80mila in media (di nuovo, dati da Superjob e HeadHunter). In pratica, testarlo e pubblicarlo sul sito richiede dai 2 giorni alle 2 settimane di lavoro continuo, cioè dalle 16 alle 80 ore. Per un’applicazione semplice costerà 8.000 rubli, per una complessa circa 40, per una media circa 25.

Aggiungiamo qui la gestione del progetto, che molto probabilmente sarà svolta dallo stesso manager. Per esperienza, dedicherà circa 3 giorni di lavoro continuo a questo (compreso il primo incontro con il cliente, raccolta requisiti, ecc.) nella versione semplice, 7 nella versione media e 14 nella versione complessa. In termini monetari, tali spese ammontano rispettivamente a 12.000, 27.000 e 54.000 rubli.

A proposito, caricare un'applicazione nello store non è il compito meno difficile. Le linee guida dell'App Store e di Google Play contengono diversi motivi per cui il tuo prodotto potrebbe essere rifiutato, ad esempio la classificazione in base all'età. Inoltre, ogni iterazione del controllo richiede molto tempo - circa una settimana (ma ci sono modi per accelerare il processo), il che aggiunge problemi a coloro che hanno scadenze per il calcolo. Su Habré puoi leggere istruzioni, trucchi ed esperienze di altre persone che ti aiuteranno in questa difficile questione.

Se parliamo delle cifre finali di tempo e denaro su cui contare, secondo gli stessi artisti, i dati degli studi variano notevolmente. Ad esempio, i frame vocali di 2Nova Interactive vanno da 600 mila rubli a diversi milioni. Il loro periodo minimo di sviluppo è di 1,5 mesi (escluso il tempo per le approvazioni e la pubblicazione nei negozi).

Saluti, cari fan del sistema operativo Android. Nell'articolo di oggi cercherò di trattare nel modo più completo possibile un argomento molto interessante: una selezione di strumenti per creare la propria applicazione (online) per gadget basati sul popolare sistema operativo Android.

Con lo sviluppo delle tecnologie mobili si sta sviluppando anche il mercato delle applicazioni mobili, compreso il mercato delle applicazioni mobili per il sistema operativo Android. Se prima poteva presentare domanda solo un programmatore avanzato con gli occhiali spessi che aveva completato cinque anni di studi universitari, ora questa opportunità è disponibile per chiunque, completamente estraneo ai linguaggi di programmazione, e anche senza disconnettersi da Internet, ad es. in linea.

Nella raccolta troverai quattro strumenti che ti permetteranno di creare un'applicazione in modo rapido e semplice. Tutti gli strumenti proposti sono simili ai kit di costruzione, devi assemblare la tua prima applicazione da vari componenti già pronti, puoi creare un'applicazione nello stesso modo in cui assembli un costruttore Lego.

Tutti gli strumenti sono stati selezionati secondo i seguenti criteri:

  • Facilità d'uso. Poiché tale strumento sarà utilizzato principalmente da persone che non hanno familiarità con la programmazione e gli elementi complessi, l'enfasi principale in questa piccola selezione è stata posta sulla comodità e sulla facilità d'uso degli strumenti proposti;
  • Interfaccia intuitiva. Questo punto e questa condizione seguono logicamente da quello precedente. Oltre al fatto che l'interfaccia dello strumento per la creazione di applicazioni per il sistema operativo Android (Android) dovrebbe essere semplice, dovrebbe anche essere intuitiva;
  • Possibilità. Più cose diverse uno strumento “può” fare, meglio è. Essenzialmente, tutte le applicazioni presentate hanno lo stesso set di strumenti, con piccole differenze e modifiche.

Quindi, scriviamo, iniziamo a creare l'applicazione (l'intera applicazione può essere creata online), di seguito puoi familiarizzare con la selezione dei prodotti software e scegliere lo strumento più conveniente e funzionale per te.

L'AppBuilder

Un buon strumento per creare applicazioni. Indubbiamente, la buona notizia è che puoi utilizzare questo strumento in modo assolutamente gratuito. Lo svantaggio è che questo prodotto software non supporta la lingua russa, ma se hai studiato inglese a scuola, almeno un po', non dovrebbero esserci problemi con l'utilizzo di TheAppBuilder. Di tutte le funzionalità di questo prodotto software, vorrei notare quanto segue::

  • Ampia selezione di modelli per creare le tue applicazioni Android. Se vuoi creare un programma semplice, dalle opzioni del modello proposto puoi facilmente selezionare quello che ti serve;
  • La possibilità di visualizzare statistiche dettagliate sull'applicazione creata;
  • Pubblicazione semplice e chiara dell'applicazione da te creata su Google Play.

AppGeyser


Un altro strumento valido e di alta qualità che merita molta attenzione. Come ho detto sopra, per creare )) non è necessario saper programmare per Android; tutto in questo programma è così semplice che potrai creare un'applicazione per il tuo progetto in pochi minuti, semplicemente assemblandola dalle parti del “costruttore”. Di seguito puoi familiarizzare con le funzionalità dello strumento proposto.:

  • Un vasto archivio di template su vari argomenti: ristoranti, pizzerie, studi fotografici, vacanze, sport, radio, trasporto merci e tanti, tanti altri template. Devi solo selezionare quello appropriato e iniziare a modificarlo in base alle tue esigenze;
  • Strumenti integrati per promuovere la tua nuova applicazione. A volte, per promuovere e promuovere la tua nuova applicazione è necessario dedicare molto impegno e tempo, gli strumenti di promozione integrati nel builder possono semplificare il tuo compito;
  • La possibilità di connettere il tuo programma a una rete pubblicitaria, in modo da poter guadagnare denaro dalle applicazioni che crei.

AppsMakerstore




Uno strumento molto semplice per creare programmi per il tuo sistema operativo Android. Il vantaggio principale di questa applicazione è che puoi creare un'applicazione per sei diversi sistemi operativi mobili in una volta sola. Altri vantaggi di questo strumento includono quanto segue::

  • Capacità di lavorare con il designer online;
  • È possibile registrare un account gratuito;
  • Un ampio archivio di template per la tua applicazione Android; potrai scrivere l'applicazione necessaria in due click.

È tutto per oggi. Spero che tu abbia scelto lo strumento giusto per te e sappia come realizzare la tua prima applicazione. Scriviamo anche la nostra opinione nei commenti a questo materiale.

Un saluto a tutti i lettori del sito! Ce n'è uno meraviglioso e gratuito su Internet, ed è questo che verrà discusso nell'articolo di oggi.
Molti utenti a volte pensano di creare da soli un programma per computer e le ragioni per questo sono diverse, ad esempio:

Nonostante la diversità di queste ragioni, tutte condividono una difficoltà: per sviluppare un programma è necessario conoscere i linguaggi di programmazione. Per imparare la sintassi di un qualsiasi linguaggio di programmazione bastano un paio di mesi, ma per comprendere la logica del linguaggio e imparare ad applicarla nella pratica ci vorranno anni. Ma, come sai, non ci sono situazioni senza speranza! Nel nostro caso ci aiuterà programma per creare programmi per computer, che puoi scaricare assolutamente gratis!

Guardando al futuro, dirò che dopo aver letto questo articolo fino alla fine, in appena un paio d'ore sarai in grado di creare i tuoi semplici programmi. Quindi iniziamo.
Nostro programma per creare programmi per computer chiamato HiAsm.

HiAsm è un potente sistema di sviluppo di applicazioni visive con il quale puoi sviluppare il tuo programma senza utilizzare la programmazione. Con HiAsm puoi creare vari lettori audio e video, browser, chat online e molto altro. Puoi creare tutte queste applicazioni senza una sola riga di codice; l'ambiente visivo farà tutto per te!

Prima di iniziare a lavorare con il software per creare programmi per il tuo computer, suggerisco di scaricarlo e installarlo.

Dopo il download, è necessario seguire la procedura di installazione standard per questa applicazione.
1 . Seleziona la lingua desiderata, nel mio caso è il russo.

2. Continuare con l'installazione.

3. Accettiamo i termini del contratto di licenza.

4. Seleziona una posizione sul tuo disco rigido per installare il programma per creare programmi per il tuo computer.

5. Specifica il tuo nome e indirizzo email (poiché non è richiesta la conferma via email, puoi specificare qualsiasi indirizzo email)

6. Completiamo il processo di installazione del programma.

Una volta installato HiAsm, puoi procedere al lancio. Dopo aver lanciato il nostro, vedremo la seguente finestra:

Per iniziare a creare la tua applicazione, devi fare clic sulla voce del menu principale "File", quindi su " Nuovo…", scegliere " finestre"(se vogliamo creare un'applicazione per il sistema operativo Windows) e fare clic su " OK”.
Otterremo così un modulo per il nostro futuro programma, che per ora contiene un unico elemento chiamato MainForm.

La forma è il fondamento del programma su cui si baseranno i vari elementi. Per aggiungere elementi al nostro programma, clicca sulla voce omonima nella parte in alto a sinistra.

Una scheda aperta con un'enorme raccolta di vari elementi. Grazie a un arsenale così ampio, puoi creare un'applicazione molto seria che soddisferà tutte le tue esigenze.
Per mostrare come funziona HiAsm, creerò un semplice programma che avrà un pulsante, cliccando sul quale cambierà il titolo del modulo da " Modulo" SU " Ciao».

Come installare un elemento su un modulo?

Quindi, troviamo il pulsante nel pannello degli elementi (quando passi il cursore su un elemento, apparirà un suggerimento con il suo nome), fai clic con il tasto sinistro su di esso, quindi spostiamo il cursore sulla parte del modulo in cui vogliamo per posizionarlo.

Come modificare le impostazioni degli elementi?

Per configurare il nostro pulsante, vai nella parte in alto a destra del programma e fai clic su " Proprietà" Ora vediamo una scheda con tutte le proprietà del nostro pulsante. Ora siamo interessati all'immobile" Didascalia", che è responsabile dell'etichetta sul pulsante. Per impostazione predefinita ha il valore " Spingere", lo cambieremo in" Clic».

Come impostare un'azione per un elemento?

Ora arriviamo alla parte più difficile della creazione di un'applicazione utilizzando programmi per creare programmi per computer- dobbiamo far funzionare il pulsante del nostro programma. Una volta compreso il significato di questa operazione, per te diventerà semplice e logica.
Affinché il nostro pulsante possa cambiare il nome del modulo del programma, dobbiamo stabilire una connessione tra il pulsante e il modulo principale (elemento MainForm). Per fare ciò, sposta il cursore del mouse sul punto verde situato sul nostro pulsante, quindi tieni premuto il pulsante sinistro del mouse e inizia a tracciare una linea al centro MainForm.

Ora è necessario fare doppio clic sul segmento posato e impostare il nome del modulo, che apparirà dopo aver fatto clic sul pulsante. Dopo aver fatto doppio clic sul segmento, " Editore di dati».

Se desideri impostare un nome di testo per il modulo, seleziona Stringa e, se numerico, seleziona Intero o Reale. Seleziona il tipo di dati " Corda" e inserisci la parola " Ciao».
A questo punto il nostro programma è pronto e ora dobbiamo testarlo. Per fare ciò, salviamo il nostro progetto - “ File", Poi " Salva come" e seleziona una posizione in cui salvare. Per iniziare dobbiamo cliccare sulla freccia verde o premere il tasto F9.

Il nostro programma è stato avviato, ora ne controlliamo la funzionalità: fai clic sul nostro pulsante.

Come possiamo sostituirlo il titolo del modulo è cambiato e questo significa che il programma funziona! Per poter eseguire il programma senza HiAsm, è necessario creare un file exe. Per fare ciò, fare clic sulla voce del menu principale “ Lancio" e fare clic su " Compilare».
Congratulazioni, hai appena creato un programma per Windows! Per semplificare il processo di creazione dei programmi, ti consiglio di familiarizzare con i seguenti concetti di programmazione:

  • tipi di dati;
  • il concetto di eventi nella programmazione orientata agli oggetti;
  • proprietà dei componenti dell'ambiente di programmazione Delphi.

Conoscere questi concetti faciliterà notevolmente il processo di creazione di programmi in HiAsp. In questo articolo abbiamo esaminato un ottimo servizio gratuito programma per creare programmi per computer, hanno anche creato la loro prima applicazione e ne hanno testato la funzionalità. Per aiutarti a comprendere rapidamente il programma HiAsp, ho selezionato diverse video lezioni abbastanza buone dedicate a questo meraviglioso ambiente di creazione del programma. Ti auguro una piacevole visione!

Funzionalità non documentate di HiAsm

Impostazioni HiAsm

Grafica in HiAsm

Sai quali sono gratuiti?

Disclaimer:
Questo articolo è una rivisitazione artistica gratuita e una traduzione dell'introduzione del libro "App Savvy
Trasformare le idee in app per iPad e iPhone che i clienti desiderano davvero"

Potrebbe interessare le persone che sono appena entrate nel mondo dello sviluppo mobile e si chiedono da dove cominciare. Se sei un uomo d'affari esperto che ha già un reddito stabile dalle proprie applicazioni mobili, molto probabilmente ti sembrerà inutile e ovvio.

È vero che i migliori sviluppatori stanno andando molto bene, con le app più popolari, solitamente giochi come Angry Birds o Doodle Jump, che ricevono milioni di download. Quando pensi di poter guadagnare $ 1 su ogni download e guardi i colossali volumi di download di queste app, è molto facile guardare l'App Store e vedere solo mazzette di soldi che ti passano accanto.


Business Insider: Rovio, produttore di Angry Birds, dichiara un fatturato di 200 milioni di dollari nel 2012, immagine da techcrunch.com

In questo momento, è molto facile pensare "Perché non io?", creare la propria applicazione e affrontare la dura realtà, che di solito è molto diversa dall'esistenza senza nuvole di sviluppatori così importanti. Le statistiche mostrano che più della metà delle app a pagamento sull'App Store non ottengono nemmeno 1.000 download all'anno, il che significa che dopo aver detratto la commissione di Apple per tutto il tuo lavoro, otterrai solo circa $ 700, quindi se fossi in te, Non indulgerei nell'ottimismo, guardando le straordinarie prestazioni dei giochi popolari.

Ciò significa che se sei nuovo nello sviluppo di applicazioni mobili, dovresti abbandonare immediatamente questa idea? Non necessariamente, ma in ogni caso ti consiglio prima di affrontare i fatti e di studiare tutto quello che c'è già nell'App Store, poi ti renderai conto che hai pochissime possibilità di arrivare lì e lanciare subito un'applicazione molto popolare. Non voglio dire che sia impossibile, ma molti sviluppatori iPhone di successo hanno creato tantissime app prima di raggiungere il loro obiettivo. La cosa principale che otterrai lanciando la tua prima applicazione è la conoscenza e l'esperienza nello sviluppo di applicazioni da solo.

Quando studi il mercato, potresti avere la sensazione di non poter avere successo. Il mio consiglio per te in una situazione del genere è di pensare in modo più ampio. Sviluppa non un'applicazione, ma qualcosa che abbia valore per te e per le persone non solo come un programma sul telefono. Risolvi problemi reali per gli utenti, rendilo facile e rilassato per loro e poi puoi creare un'applicazione che diventerà davvero popolare.

Ma prima di iniziare a sviluppare la tua applicazione mobile, non dimenticare di pensare a tutto. Ciò che distingue gli sviluppatori di app mobili di successo è che trattano lo sviluppo come un business. Calcolano il costo dello sviluppo, il costo dell'ingresso nel mercato, pensano a un modo per restituire gli investimenti - e questo consente loro di ottenere un reddito stabile dallo sviluppo e non provare a estrarre un biglietto della lotteria fortunato.

Più tempo dedichi allo studio del mercato, più chiaramente imparerai a distinguere le reali opportunità di guadagno da quelle illusorie. Considera lo sviluppo di app come un investimento e imparerai come interagire con clienti e partner multimediali e creare la tua libreria di elementi di progettazione e codice che utilizzerai in tutte le tue app.

Una volta che impari a comprendere gli aspetti economici dell'App Store, stabilisci le giuste connessioni e inizi a costruire la tua libreria, avrai un vantaggio significativo rispetto alle persone che vagano per l'App Store cercando di trovare un posto al sole.

A differenza di altri, non arriverai sull'App Store pieno di emozioni e manie di grandezza per la tua idea. Al contrario, sarai in grado di valutare oggettivamente le tue capacità e capire quanti soldi e tempo dovrai investire nella tua applicazione e come restituirai il tuo investimento.


Strategia
Capitolo 1:
Capitolo 2: Cosa dovrebbe avere la tua domanda?
Capitolo 3: Dall'idea al concetto

Sviluppo
Capitolo 4: Trovare una squadra: hai bisogno di aiuto
Capitolo 5: Ottenere un'applicazione funzionante
Capitolo 6: Migliorare l'applicazione prima di aggiungerla all'App Store

Lancio
Capitolo 7: Prepararsi a caricare l'app sull'App Store
Capitolo 8: Costruire la nostra strategia di marketing
Capitolo 9: Misurare il successo e considerare gli sviluppi futuri

Lo sviluppo di software mobile può essere un'impresa divertente e gratificante. In questo articolo te lo diremo come creare un'applicazione Android.

Studio Android

Per scrivere un'applicazione, dovrai scaricare e installare Android Studio. Il pacchetto include un kit di sviluppo software con tutte le librerie e il codice Android necessari per sviluppare l'applicazione. E anche un emulatore Android, che ti permette di testare prima l'applicazione sul tuo PC senza installarla su un vero dispositivo mobile.

Ma prima devi scaricare e installare il Java Development Kit ( JDK) da Oracle. Trova la sezione " Kit di sviluppo Java SE 7u79» e scarica la versione per il tuo PC. È importante scaricare la versione corretta ( 32 bit o 64 bit), altrimenti Android Studio non sarà in grado di trovare Java Runtime Environment ( JRE).

Nota: Oracle non pubblicherà alcun aggiornamento a Java SE 7 sui suoi siti pubblici e si prevede che gli utenti migreranno in massa a Java 8. Ma attualmente Android Studio richiede Java 7. Ciò potrebbe cambiare in futuro.

Dopo aver installato JDK, devi installare Android Studio. Durante l'installazione è necessario specificare quanta memoria riservare all'emulatore Android. Funziona con Android come una macchina virtuale, come uno smartphone basato su Intel. Questo è più veloce dell'emulazione del processore ARM su PC. Ma per eseguire questa macchina virtuale, l'emulatore deve allocare memoria. Ma prima di creare tu stesso un'applicazione Android, tieni presente che la combinazione di Android Studio, Java e un emulatore richiederà molte risorse e il computer potrebbe rallentare.

Google afferma che sono necessari almeno 2 GB di RAM e si consigliano 4 GB. Ma il mio PC principale ha 8 GB e a volte rallenta ancora:

Al primo avvio di Android Studio, verrà eseguita l'inizializzazione iniziale, che include il download e l'installazione della versione più recente dell'SDK di Android. Questo potrebbe richiedere alcuni minuti.

Una volta scaricato e installato tutto, vedrai un menu che ti permetterà di crearne uno nuovo, aprirne uno esistente o importare un progetto, ecc.

Crea un nuovo progetto

Fare clic su " Avvia un nuovo progetto Android Studio" e inserisci il nome della tua richiesta nel campo " Nome dell'applicazione" Nel campo" Dominio aziendale» Inserisci il dominio ufficiale della tua azienda. Se sei uno sviluppatore indipendente o un hobbista, inserisci il tuo dominio. Se stai semplicemente sperimentando Android e non prevedi di pubblicare le tue app su Google Play a breve, lascia semplicemente il dominio di esempio, modifica semplicemente " utente" nel tuo nome (senza spazi):


Nella finestra di dialogo successiva, assicurati di avere " Telefono e Tablet", e per " SDK minimo» installato - API 15: Android 4.0.3. Per le opzioni " Indossare" E " tv» le caselle di controllo non devono essere selezionate.

Nella finestra di dialogo " Aggiungi un'attività a Mobile» lasciare il valore predefinito « Attività vuota" e premi " Prossimo" Nella finestra di dialogo " Personalizza l'attività" Lasciare tutti i valori e fare clic su " Fine»:


Ambiente di sviluppo integrato ( IDE) è in esecuzione. Questo potrebbe richiedere alcuni minuti ( soprattutto se è la prima volta che crei un progetto). Se viene visualizzato il messaggio di errore " Problemi di rendering: rendering non riuscito con bug noto", clicca il link " ricostruire" che appare accanto al messaggio di errore.

Per impostazione predefinita, l'area di lavoro dell'IDE è divisa in tre parti principali ( senza contare la barra degli strumenti, ecc.). In alto a sinistra c'è l'albero del progetto. A destra c'è l'editor del codice e sotto di essi ci sono i messaggi.

Prima di creare un'applicazione Android da zero, puoi già compilare ed eseguire l'applicazione creata automaticamente, ma questo non è molto interessante. Aggiungeremo invece alcune curiosità per iniziare con lo sviluppo di app Android.

Albero del progetto

L'albero del progetto contiene tutti i file e le risorse necessarie per creare un'applicazione Android. Se hai familiarità con la scrittura di semplici programmi in Java, C, Python, ecc., potresti pensare che tutto sia contenuto in uno o due file. Ma lo sviluppo di app Android è un po’ più complicato:


Al nodo " app L'albero del progetto contiene diversi nodi (ad esempio cartelle) che possono essere espansi. I nodi di livello superiore sono “ manifesta”, “Giava" E " ris" Quest’ultima è l’abbreviazione di “ risorse”.

IN " manifesta"si trova il file" AndroidManifest.xml", ogni applicazione deve contenerlo. Si tratta di un file XML con informazioni sull'applicazione, incluso il nome. Un elemento spesso aggiunto a questo file è un elenco di autorizzazioni richieste dall'applicazione. Per questa semplice applicazione, non è necessario modificare nulla qui.

Nel capitolo " Giava» contiene il codice Java dell'applicazione. Sarà in una sottodirectory chiamata com.example.user.myfirstapp. Questo è il nome del dominio aziendale inserito in precedenza, ma al contrario, più il nome dell'applicazione. Questa cartella contiene il file MainActivity.java. Questo è il punto di ingresso dell'applicazione e l'unico file Java di cui avremo bisogno.

Continuiamo a creare una semplice applicazione per Android. Nel capitolo " ris» Sono presenti diverse cartelle per la grafica, i menu e gli elementi dell'interfaccia utente. Siamo interessati " disposizione" E " valori" Nella cartella " disposizione" c'è un file chiamato " attività_main.xml" Questo è un file XML che descrive l'interfaccia utente. Puoi modificarlo in due modi. Il primo consiste nel modificare direttamente il codice XML, il secondo consiste nell'utilizzare il designer dell'interfaccia utente integrato:


Nella cartella " valori"contiene diversi file XML. Al momento, la cosa più importante per noi è strings.xml. Invece di impostare valori stringa nel codice Java, di solito vengono inseriti nel file " stringhe.xml", e possiamo fare riferimento ad essi tramite identificatori. Il vantaggio è che se una stringa viene utilizzata più volte, può essere modificata solo una volta e le modifiche avranno effetto ovunque. Ciò semplifica anche il supporto di più lingue all'interno dell'app.

Per creare tu stesso un'applicazione Android, dovrai modificare i file MainActivity.java, Activity_main.xml e strings.xml.

Scrivere un'applicazione

Per il nostro esempio, aggiungeremo un pulsante etichettato " Toccami!", cambia il saluto predefinito " Ciao mondo!" SU " Toccami se hai il coraggio!" Lo cambieremo anche in modo che sia al centro. E aggiungiamo il codice in modo che quando si fa clic sul pulsante, il testo " pane abbrustolito»!

Iniziamo modificando il testo del saluto e il suo allineamento. Per prima cosa, trova il file “ attività_main.xml» e fare doppio clic su di esso. Ricordati che " attività_main.xml" è un file che contiene la definizione dell'interfaccia utente. Nella parte inferiore della finestra del codice sono presenti due schede: " Progetto" E " Testo" Vai al " Progetto».

Ora fai clic sul testo " Ciao mondo!", che viene mostrato nella finestra di anteprima dello schermo dello smartphone. Se è troppo piccolo, utilizzare il pulsante dello zoom ( lente d'ingrandimento con segno più).

Nella finestra delle proprietà situata a destra dell'immagine del telefono, scorri verso il basso lo schermo fino a trovare la dicitura " layout: centerInParent" Fare clic sulla barra spaziatrice accanto ad essa e selezionare " orizzontale" Dopo questo il testo “ Ciao mondo!» si sposterà al centro:


Prima di creare un'applicazione Android senza competenze, cambiamo il testo. Linea " Ciao mondo!"è memorizzato nel file" stringhe.xml" nella sezione res->values. Se fai doppio clic su questo file, vedrai diverse righe XML che definiscono le stringhe utilizzate dall'applicazione.

Trova questa riga:

XMLSELECT ALL XMLSELECT ALL Ciao mondo!

E cambialo in:

CSSELECT ALL CSSELECT ALL Toccami se hai il coraggio!

Abbiamo modificato l'allineamento e il testo del saluto. Ora aggiungiamo un pulsante. Ritorna al " Progetto" file " attività_main.xml", trova nell'elenco " Tavolozza"A sinistra dell'immagine dello smartphone c'è l'elemento " Pulsante" e cliccaci sopra. Ora fai clic da qualche parte sotto le parole " Toccami se hai il coraggio!».

Fare doppio clic su un pulsante per modificarne il testo. In fondo al campo” testo:"c'è un pulsante con tre punti, fai clic su di esso. Nella finestra " Risorse» fare clic « Nuova risorsa", poi " Nuovo valore stringa…" Nel campo" Nome della risorsa:" accedere " toccami", e sul campo" Valore della risorsa:» — “ Toccami!" Quindi fare clic su " OK" Ora abbiamo un pulsante “ Toccami!”.

L'ultimo passaggio nella creazione di una semplice applicazione Android consiste nell'aggiungere il codice Java che risponde ai clic sui pulsanti. Uno degli elementi dell'interfaccia utente Android è " pane abbrustolito." Fornisce un semplice messaggio in una piccola finestra popup. Lo hai sicuramente visto. Ad esempio, in Gmail, quando esci dall'e-mail prima di inviare l'e-mail, viene visualizzato il messaggio " Messaggio salvato nelle bozze" Dopo un certo tempo scompare.

Per la nostra applicazione di esempio, visualizzeremo un messaggio ogni volta che si fa clic su un pulsante. Il primo passo è aggiungere il codice Java. Trova il file " MainActivity.java" e aggiungi il seguente codice a " onCreate«:

JAVASELECT ALL JAVASELECT ALL public void onButtonTap(View v) ( Toast myToast = Toast.makeText(getApplicationContext(), "Ouch!", Toast.LENGTH_LONG); myToast.show(); )

Parola " Visualizzazione" nella frase "( Visualizza v)" sarà rosso e accanto ad esso verrà visualizzato un messaggio che indica che hai utilizzato un nuovo design ( Visualizzazione), senza importarlo nella sezione import, nella parte superiore del codice Java. Questo è facile da aggiustare. Clicca sulla parola " Visualizzazione"e poi ALT+INVIO. Se la parola “ Pane abbrustolito" è contrassegnato in rosso, fai di nuovo la stessa cosa:


Ritorna alla sezione di progettazione file " attività_main.xml", clicca sul pulsante e scorri l'elenco degli immobili fino alla voce " al clic" Fare clic sulla casella a destra e sullo schermo verrà visualizzato un elenco di funzioni. Clicca su " onButtonTap", questa è una funzionalità che abbiamo appena aggiunto.

Ora la funzione onButtonTap() verrà chiamata ogni volta che si fa clic sul pulsante. Per visualizzare il messaggio, chiamiamo myToast.show() .

Questo è tutto per creare tu stesso un'applicazione Android, ora testiamola in un emulatore.

Costruire e testare l'applicazione

Sul menu " Utensili» Vai a Gestione AVD Android. Questo strumento visualizza un elenco di dispositivi Android virtuali attualmente configurati. Avrai un dispositivo configurato per impostazione predefinita, probabilmente un Nexus 5. Fare clic sull'icona di riproduzione (triangolo) nella sezione " Azioni" Questo avvierà l'emulatore.

I migliori articoli sull'argomento