Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 8
  • Come creare da solo un'applicazione per Android. Applicazioni per lo sviluppo di applicazioni: come creare da soli un'applicazione per iOS e Android

Come creare da solo un'applicazione per Android. Applicazioni per lo sviluppo di applicazioni: come creare da soli un'applicazione per iOS e Android

sala operatoria Sistema Android Oggi è una delle piattaforme mobili più apprezzate al mondo. Quasi tutti i proprietari Smartphone Android Vorrei ricevere un'applicazione unica adatta a lui in un caso particolare, ma non è sempre possibile trovare un'applicazione del genere. In questo articolo ti parleremo di come realizzare da solo un'applicazione Android utilizzando metodi gratuiti.

Per colpa di sviluppo rapido Piattaforme Android, alcune funzionalità dei programmi descritti potrebbero cambiare, quindi per chiarire ogni dettaglio scrivete nei commenti. Ultima edizione - 20/01/2018.

Naturalmente, il progresso non si ferma e tutto appare con lo sviluppo del sistema operativo Android più possibilità per creare vari tipi applicazioni adatte. E se recentemente solo uno specialista che ha studiato questo presso l'istituto poteva crearlo, ora può farlo qualsiasi possessore di un telefono o tablet Android dentro modalità online.

Gli utenti possono creare propria applicazione per accontentarti con un programma unico. Oppure possono farlo per guadagnare qualche soldo. Oggi Internet offre tutte le opportunità per questo.

Gli strumenti descritti di seguito ti permetteranno di creare la tua applicazione in più fasi.

Alcuni dei programmi presentati ti consentono non solo di fare, ma anche monetizzare immediatamente il suo. Inoltre, qualsiasi applicazione creata può essere posizionata sul sistema Google Play.

Quattro modi per creare da solo un'app Android

Di seguito troverai quattro “strumenti” che ti permetteranno di creare un'applicazione del genere in modo rapido e senza conoscenza speciale. Tali programmi ricordano i kit di costruzione che ti consentono di creare tutto ciò di cui hai bisogno blocco per blocco, una buona analogia con l'assemblaggio del familiare set di costruzione LEGO.

Tutti i programmi qui presentati sono stati selezionati secondo i seguenti criteri:

  • Utilizzo conveniente. Naturalmente, queste proposte non saranno utilizzate da specialisti formati, ma utenti abituali, come te e me. Ecco perché l'applicazione dovrebbe essere molto comoda, funzionale e facile da usare.
  • Interfaccia intuitivamente semplice. Logicamente parlando, quindi questo oggetto come se derivasse dal precedente, il che significa che il programma non dovrebbe essere solo conveniente, ma anche intuitivo.
  • Grande funzionalità. L'ampia varietà di modi per creare un'applicazione è un vantaggio decisivo. Sebbene tutti i programmi presentati, in media, abbiano le stesse funzioni, ad eccezione di alcuni dettagli minori.

Di seguito daremo un'occhiata a una selezione di strumenti che ti aiuteranno a creare la tua prima applicazione.

App Builder: un semplice strumento per creare applicazioni

Questa opzione è in un buon modo per creare rapidamente le tue applicazioni. Senza dubbio, la buona notizia è che puoi usarlo senza investire un centesimo, il che significa gratuito. Anche se qui ci sono anche degli svantaggi, almeno nel fatto che lo è completamente lingua inglese(dopo l'aggiornamento di dicembre 2017 è stata aggiunta la lingua russa).

Funzionalità del programma

  • Presentata selezione enorme modelli per creare un'applicazione. Se hai in mente qualche semplice applicazione, questo programma ti aiuterà facilmente a selezionare un modello;
  • Dopo aver creato l'applicazione è possibile monitorarne le statistiche;
  • Se crei un'applicazione e it sarà messo alla prova, quindi può essere inserito in modo semplice e chiaro nel Google Play Store.

AppsGeyser: un sito per creare autonomamente applicazioni Android di alta qualità

Sito ufficiale: https://www.appsgeyser.com

Questo strumento è migliore del precedente perché offre molte più opportunità per creare la propria applicazione. Il sito ti consente di creare il tuo programma in pochi minuti. Questo editor è il più semplice di tutti quelli che abbiamo incontrato. L'elenco delle applicazioni che ti aiuterà a realizzare è molto ampio, partendo da un normale browser e finendo con il tuo messenger.

Vantaggi di AppsGeyser

  • L'applicazione viene scritta abbastanza velocemente, letteralmente in un paio di clic;
  • Ti permette di creare giochi semplici per Android, perché bisogna ammettere che non tutti gli strumenti oggi possono farlo;
  • Una volta pronta, l'applicazione potrà essere facilmente inserita nel Google Play Store;
  • Inoltre, puoi monetizzare il tuo programma direttamente tramite il servizio AppsGeyser. Questa è una funzione utile, perché mostrando la tua immaginazione, puoi anche guadagnarci dei soldi;
  • Crea, modifica, pubblica un'applicazione online in account personale(in modo che i risultati vengano salvati).

IbuildApp: un potente motore per sviluppare i tuoi progetti

Questo strumento merita uno sguardo davvero approfondito. Come abbiamo discusso in precedenza, non è necessario conoscere un linguaggio di programmazione per creare app Android. La piattaforma di sviluppo è così semplice che creare la propria applicazione sarà semplicissimo. Il processo richiederà solo pochi minuti, ma il risultato sarà evidente.

Il sito web IbuildApp ha sia tariffe a pagamento (sviluppo di un'applicazione individuale, con ulteriore sviluppo) che modelli gratuiti, di cui ce ne sono molti.

Sito ufficiale russo: https://russia.ibuildapp.com

Vediamo cosa può fare:

  • Un vasto archivio di argomenti su una varietà di argomenti: potrebbero essere ristoranti, caffè, attività sportive, così come molti altri argomenti che ti permettono di scegliere tutto ciò che desideri. Tutto quello che devi fare è selezionare qualcosa di specifico e quindi modificarlo in base alle tue esigenze;
  • Dispone inoltre di modalità integrate per promuovere cause sociali. questa applicazione. Il programma non solo ti aiuta a creare rapidamente un'applicazione, ma la promuove anche. In altri casi, questo processo richiede molto tempo;
  • Inoltre, puoi connettere l'applicazione a rete pubblicitaria, il che significa che guadagnerai denaro da esso.

AppsMakerstore: una piattaforma per la creazione di programmi semplici

Sito ufficiale: https://appsmakerstore.com

La quarta fantastica piattaforma progettata per creare Applicazioni Android. Probabilmente uno dei vantaggi più importanti è che utilizzando il sito Web AppsMakerStore è possibile creare programmi che saranno multipiattaforma (ad esempio su Android, iOS e Windows Phone)

Vediamo i vantaggi della piattaforma:

  • Il lavoro con il designer si svolge online;
  • Possibilità di registrazione gratuita;
  • Scrivere applicazioni utilizzando layout già pronti, mentre a ciascun utente viene fornita una vasta selezione di modelli sull'argomento.

Istruzioni video per creare un'applicazione utilizzando APK Creator


Questo è tutto, speriamo che tu abbia trovato quello che stavi cercando e che tu sia soddisfatto della nostra selezione. Questo set di strumenti diventerà qualcosa di speciale per un programmatore alle prime armi e ti permetterà di comprendere le complessità della creazione di semplici applicazioni gratuitamente.

Viene in mente a tutti: designer esperti, studenti o proprietari di piccole imprese che non hanno scritto una riga di codice. Se hai una grande idea, come puoi implementarla se non capisci la differenza tra Java e Javascript o Photoshop e Illustrator?

Come realizzare un'applicazione mobile: opinione di esperti

  • Paul Ferro è il presidente di 5 Nerds Software Development, un'agenzia di progettazione e sviluppo a servizio completo che spazia dal branding e design allo sviluppo di app da zero.
  • Andres Max, fondatore di Ideaware, un'agenzia specializzata in strategia di prodotto, progettazione UX/UI e ottimizzazione del front-end. Prima di fondare lo studio, Max era il capo progettista UX di Mashable.
  • Daniel Hindy è Chief Technology Officer presso BuildFire, una piattaforma di creazione di app mobili utilizzata da oltre 50.000 aziende. Anche se non sai creare applicazioni mobili, con l'editor WYSIWYG di BuildFire puoi comunque creare un'applicazione professionale.

Le risposte di questi imprenditori ci fanno capire che la creazione di un'app mobile non deve implicare la programmazione o sporcarsi le mani in Adobe. CON grande idea, con un po' di senso degli affari e tanto impegno, potrai essere al timone del prossimo Uber. Diamo un'occhiata alle loro opinioni.

1. Brainstorming

Circa il primo passo su questo lunga via afferma Paolo Ferro, che, oltre ad avviare un'attività in proprio, aiuta altri imprenditori a trasformare le loro idee in realtà:

Hai una grande idea per un'app mobile. Questo è il prossimo gioco virale, o utilità che tutti utilizzeranno, o il prossimo passo nell'espressione sociale. In ogni caso, sai che è fantastico e vuoi che il tuo messaggio arrivi a tutti. Da dove cominciare?

Innanzitutto è molto importante specificare la tua idea. Potresti avere le basi della tua app delineate nella tua testa, ma hai pensato a tutti i piccoli dettagli che separano un'app fantastica da una ok? È importante sedersi e dedicare qualche minuto a pensare all'intera esperienza dell'app mobile.

Se si tratta di un gioco o qualcosa di simile, non devi immaginare ogni livello nella tua testa, ma devi capire in che modo i livelli sono diversi. Sono presenti acquisti in-app? Gioco multigiocatore? Connessione ai social media? Mentre rispondi a tutte queste domande, inizi a mettere insieme mentalmente tutti i pezzi e a superare tutti i problemi e le insidie. Oppure, se qualcuno sta creando la domanda per te, vorrà sapere il più possibile prima di iniziare, e questo aiuterà il processo di sviluppo.

2. Presenta la tua idea ad amici, familiari e colleghi per un feedback.

Tutti pensano che le loro idee siano fantastiche, giusto? Come puoi capire che il concetto di app mobile che hai ideato sia interessante per gli altri? Trasforma la tua “cerchia ristretta” in un cordone sanitario che mette alla prova la fattibilità delle idee:

Ora che hai idea di lavoro, è il momento di provarlo e vedere se è davvero buono come pensi. Esistono tantissime buone app che fanno più o meno la stessa cosa, ma per un motivo o per l'altro, alcune raggiungono la vetta e diventano amate mentre altre no. La tua app non deve essere la numero 1 nello store per essere popolare o redditizia. Ma ha bisogno almeno di una certa visibilità.

Porta la tua idea a quantità massima le persone per scoprire la loro opinione al riguardo. Ecco il consiglio di un esperto: quando proponi la tua idea ad altri (amici o familiari), dì loro che conosci qualcuno con l'idea e che desideri investire in essa. Quindi spiegare l'idea stessa. I tuoi ascoltatori saranno molto più onesti sapendo che l’idea non è tua e che potresti perdere i tuoi soldi investendo in quelli sbagliati. buona applicazione. Chiedi: lo useranno? Se sì, perché? Se non lo fanno, allora perché?

Chiedi loro di evidenziare le carenze. Chiedere se hanno visto qualcosa di simile? Questo approccio può essere molto più produttivo per discutere un'idea piuttosto che scoprire semplicemente che hai molti amici e familiari che non vogliono offenderti.

Se hai fatto tutto questo più volte e la tua idea non ha incontrato forti resistenze, allora è ora di iniziare! Qui hai una scelta. Puoi farlo da solo o assumere qualcuno.

3. Anche se non puoi realizzare un'app mobile, puoi realizzare un ottimo prototipo

Andres Max ribadisce l'importanza di testare un'idea per vedere se funziona e va oltre: “Ho sempre incoraggiato gli imprenditori a condurre ricerche di mercato. Scava in profondità per valutare la domanda per la tua idea, cosa ha funzionato in passato e cosa no, quindi apporta le modifiche necessarie. Ad esempio, potresti pensare di avere un'idea straordinaria per un'app fotografica solo per scoprire che è già stata realizzata e venduta. Ciò non significa che dovresti smettere di lavorare sull'idea: sono solo informazioni che ti aiutano a capire cosa puoi fare meglio.

Uno di i modi migliori confrontare significa, ovviamente, realizzare un prototipo. Max afferma: “Una volta perfezionata la tua idea, costruisci e testa un prototipo. Raccogli tutto sulla sua base informazione preziosa" Un prototipo può essere solo uno schizzo del tuo progetto, ma puoi anche creare un prototipo completamente funzionale in uno strumento come Proto.io. Ciò non richiede competenze di programmazione o progettazione.

4. Decidi se assumere uno studio o uno sviluppatore o imparare a sviluppare da solo.

Passo successivo, dice Ferro, capisci chi trasformerà il tuo prototipo in un'applicazione reale. Forse non ci crederai, ma puoi benissimo creare un'applicazione da solo (anche senza esperienza). A patto, ovviamente, che sia abbastanza semplice:

“Imparare a creare app può essere compito difficile, soprattutto se non hai esperienza. Ma è possibile. Soprattutto se la tua idea riguarda l'unicità delle funzionalità e non la tecnologia stessa. Prendi ad esempio Flappy Bird. L'applicazione stessa è estremamente semplice. Ma l’idea era unica ed entusiasmante. Ora guarda Apple Passbook. L'idea è relativamente semplice, ma le tecnologie che ti consentono di archiviare i tuoi dati in modo sicuro, accedervi ai venditori, connetterti alla tua impronta digitale, ecc. sono relativamente complesse.

Se la tua app richiede una tecnologia all'avanguardia che utilizzi il dispositivo in un modo che nessun altro lo ha mai utilizzato prima, creare l'app da solo può essere difficile. Potrebbero volerci anni per capire come sfruttare appieno le capacità di un dispositivo mobile. Se capisci che puoi creare l'applicazione da solo, bene! Ma anche se non hai capacità di sviluppo, c’è l’opportunità di svilupparsi abbastanza rapidamente”.

5. Assicurati di utilizzare gli strumenti giusti per creare app mobili

Ma come ottenere questa stessa velocità? Puoi procedere (ci sono molte risorse per questo) o utilizzare strumenti accessibili anche ai principianti per creare la tua app mobile. Uno di questi strumenti è BuildFire, spiega Daniel Hindi:

“E se avessi un'idea geniale ma non sai come creare app mobili? Questo è esattamente il problema che volevamo risolvere con la nostra piattaforma BuildFire. Abbiamo oltre 80.000 applicazioni, create sia da piccole aziende che da grandi aziende, tutte realizzate con poca o nessuna conoscenza di programmazione. Anche se questo è ottimo per applicazioni semplici, la mancanza di competenze di programmazione di solito limita la gamma di funzionalità offerte dalla piattaforma. BuildFire risolve questo problema e presto apriremo un'API che gli sviluppatori potranno aggiungere alle applicazioni BuildFire esistenti.

Vediamo sempre più startup e piccole aziende unirsi al nostro piattaforma di base con una barriera d’ingresso estremamente bassa. Una volta che l'applicazione ha dimostrato il suo valore, chiedono sviluppatori di terze parti creare i pezzi mancanti del puzzle, risparmiando molto tempo e denaro.”

6. Assicurati di assumere le persone giuste

Che tu stia assumendo persone per completare un progetto iniziato su una piattaforma come BuildFire o creando un'app da zero, è importante trovare lo sviluppatore giusto, afferma Ferro:

“Ora, se decidi di assumere qualcuno per sviluppare la tua applicazione, allora tutto sarà un po’ più semplice rispetto a se imparassi a programmare da solo. Ma qui, ovviamente, sorge la questione dei costi. Assumere un ufficio presenta numerosi vantaggi rispetto allo svilupparlo da soli. Hanno esperienza, conoscono già tutte le insidie ​​​​dello sviluppo, faranno un'ottimizzazione e applicazione rapida, il suo design non sarà terribile: penso che non sia necessario spiegare in dettaglio i vantaggi di rivolgersi ai professionisti.

Ma devi assicurarti di assumere i professionisti giusti. Innanzitutto, questo significa trovare un’azienda che ascolterà la tua storia e la comprenderà appieno prima ancora di iniziare a scrivere codice. Molte persone vorrebbero lanciarsi direttamente nello sviluppo e iniziare a fatturarti, ma questa è la strada sbagliata. Parla con diverse aziende per trovare quella giusta per te. Dovresti sentirti a tuo agio lavorando con loro, comunicando e risolvendo i problemi con loro. E credimi, ci saranno problemi!

Quando trovi la compagnia giusta tutto funzionerà. Si immergeranno nella tua idea e districheranno i loop, colmeranno le lacune, suggeriranno caratteristiche e funzioni e forniranno un elevato livello di servizio. Le migliori app avviene quando una grande idea incontra una grande squadra che le dà vita”.

E' tempo di agire

Ferro conclude ricordando agli imprenditori che creare un'app è una cosa, farla scaricare agli utenti è un'altra:

Quindi, hai presentato e rilasciato la domanda. Non fermarti qui. Promuovilo. Parla di lui. Condividilo nei social network- ovunque! Devi convincere la gente a parlarne. Esistono molti modi per promuovere la tua app e dovresti provarli tutti. I blog sono sempre alla ricerca di nuove app di cui parlare. Contattali. Se la tua app è un'utilità, scopri dove può essere più utile e parlane alla gente. Qualunque cosa tu faccia, dovresti sempre condividere la tua app il più possibile.

E come va? Hai realizzato l'app dei tuoi sogni? Raccontacelo!

Saluti, cari fan del sistema operativo Android. Nell'articolo di oggi cercherò di coprire il più completamente possibile l'argomento argomento 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 è su questo piccola selezione, si è concentrato 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;
  • Possibilità di visione statistiche dettagliate in base all'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;
  • Ampio archivio di modelli per la tua applicazione Android (Android), scrivi applicazione richiesta puoi farlo in due clic.

È 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.

Il sistema operativo Android è diventato molto diffuso: alla fine del 2015, più dell'80% dei dispositivi mobili funzionava con esso e i grafici mostrano una crescita costante. L'interesse per le applicazioni mobili continua, a giudicare dal numero di nuovi prodotti nel Playmarket. Come creare tu stesso un'applicazione Android? È necessario essere un vero programmatore per questo? Ne parleremo nel nostro articolo.

Un approccio professionale alla programmazione Android

Per creare la tua prima applicazione Android, devi lavorare sodo. Avremo bisogno:

  • Libri sulla programmazione;
  • Ambiente di sviluppo (include molti programmi e plugin);
  • Manuali aggiuntivi sulla programmazione per sistema operativo Android;
  • Conoscenza nella costruzione di algoritmi.

Dopo aver completato l'installazione dell'ambiente di sviluppo, è necessario iniziare a studiare libri e manuali. Ti aiuteranno ad acquisire conoscenze su operatori, classi, array e modi per interagire con le apparecchiature dei dispositivi mobili. Anche devi imparare a leggere il codice di altre persone e trovarlo conoscenza necessaria e tecniche di programmazione. Guardando l'elenco del programma più piccolo, la tua testa inizia a girare: sembra che sia impossibile impararlo tutto.

In effetti, sono stati scritti molti manuali per la programmazione Android e aiuti per l'insegnamento. Pertanto, non ci saranno problemi con l'apprendimento delle basi della programmazione: l'importante è avere la capacità di farlo.

Costruttori di app Android

Se gli operatori, le classi e lo sviluppo di algoritmi ti spaventano e i listati dei programmi ti immergono nell'orrore primitivo, allora siamo pronti a offrirti un'altra soluzione: creare applicazioni in costruttori speciali. Il loro numero sta crescendo a passi da gigante, quindi non ci saranno problemi a trovarli. I progettisti consentono di scrivere applicazioni di vari livelli di complessità utilizzando moduli e funzionalità pre-sviluppati. Sulla base di essi puoi creare:

  • Applicazioni di notizie;
  • Cataloghi di ricette culinarie;
  • Blog mobili;
  • Negozi on-line;
  • Domande per ordinare servizi;
  • Gallerie di foto e video;
  • App di testo e altro ancora.

Inoltre, molti designer offrono strumenti per la promozione di base delle applicazioni create.

Costruttore App2b

Questo costruttore è progettato per un pubblico aziendale, quindi può creare progetti aziendali alto livello le difficoltà. Sulla base di negozi online, cataloghi di abbigliamento, richieste di programmi di sconti, applicazioni con notifiche, app di notizie, cataloghi promozionali, gallerie video e molto altro. Gli utenti hanno accesso alle statistiche di download delle applicazioni create, agli strumenti di hosting e di promozione.

Come molti altri strumenti aziendali, il builder App2b è a pagamento. Utenti e sviluppatori possono scegliere solo un'opzione di pagamento: 9.900 rubli per un'applicazione una tantum. Il pagamento include l'accesso a tutte le funzionalità specificate, supporto tecnico, strumenti per la promozione, nonché posizionamento di applicazioni nel Playmarket.

In tutta onestà, vale la pena notare che questo designer può creare applicazioni non solo per Android, ma anche per Smartphone iPhone(con successiva pubblicazione su AppStore).

Costruttore di Appsmakerstore

Questo è un designer multifunzionale molto potente con un numero enorme di modelli. Con il suo aiuto, vengono create applicazioni per hotel, discoteche, ristoranti e caffè, servizi pubblici, catene di vendita al dettaglio, saloni di bellezza, stazioni radio, istituzioni mediche, società sportive, istituzioni religiose, nonché per eventi e attività varie. Funzionalità di progettazione.

Esplorare Nuova lingua e un ambiente di sviluppo è il minimo che ti viene richiesto se vuoi scrivere la tua prima applicazione mobile. Ci vorranno almeno un paio di settimane per abbozzare un elenco di cose da fare di base per Android o iOS senza copiare l'esempio dal libro. Ma non puoi padroneggiare Objective-C o Java e sviluppare comunque rapidamente applicazioni per smartphone se utilizzi tecnologie come PhoneGap.

Se hai studiato attentamente le novità che ci aspettano in Windows 8, potresti aver notato che sotto di esso sarà possibile sviluppare applicazioni in HTML5. L'idea, infatti, non è nuova: le tecnologie che implementano lo stesso approccio per le piattaforme mobili si stanno sviluppando a passi da gigante. Uno di questi framework, che ti consente di sviluppare applicazioni per smartphone utilizzando una serie di HTML, JavaScript e CSS familiari!, è PhoneGap. Un'applicazione scritta con il suo aiuto è adatta a tutte le piattaforme più diffuse: iOS, Android, Windows Phone, Blackberry, WebOS, Symbian e Bada. Non avrai bisogno di apprendere le specifiche della programmazione per ciascuna piattaforma (ad esempio Objective-C nel caso di iOS) o di gestire varie API e ambienti di sviluppo. Tutto ciò che serve per creare un'applicazione mobile multipiattaforma è la conoscenza di HTML5 e una speciale API PhoneGap. In questo caso l'output non sarà una stupida pagina HTML “incorniciata” nell'interfaccia dell'applicazione, no! L'API del framework consente di utilizzare quasi tutte le funzionalità del telefono utilizzate durante lo sviluppo utilizzando strumenti nativi: accesso all'accelerometro, bussola, fotocamera (registrazione video e fotografia), elenco dei contatti, file system, sistema di notifica ( notifiche standard sul telefono), spazio di archiviazione, ecc. Infine, un'applicazione di questo tipo può accedere senza problemi a qualsiasi indirizzo interdominio. Puoi ricreare i controlli nativi utilizzando framework come jQuery Mobile o Sencha, e il programma finale sembrerà scritto in una lingua madre (o quasi) su un telefono cellulare. È meglio illustrare quanto sopra nella pratica, ovvero scrivere un'applicazione, quindi ti suggerisco di iniziare subito a esercitarti. Tieni traccia del tempo: ci vorrà poco più di mezz'ora per fare tutto.

Cosa creeremo

Prendiamo iOS come piattaforma di destinazione: sì, sì, i soldi sono nell'AppStore e per ora è meglio monetizzare i tuoi sviluppi lì :). Ma sia subito chiaro: la stessa cosa, senza modifiche, si può fare, diciamo, per Android. Ho pensato a lungo a quale esempio prendere in considerazione, visto che non volevo scrivere un altro strumento per tenere traccia della lista delle cose da fare. Così ho deciso di creare un’applicazione chiamata “Geographic Reminder”, un programma di navigazione il cui scopo può essere descritto in una frase: “Fammi sapere quando sono di nuovo qui”. L'AppStore dispone di numerose utility che permettono di “ricordare” il luogo in cui l'utente ha parcheggiato l'auto. È quasi la stessa cosa, solo un po' più semplice. Puoi puntare a un punto sulla mappa di una città, impostarne un certo raggio e programmare un messaggio. La prossima volta che rientrerai nel cerchio con il raggio specificato, l'applicazione ti avviserà e il punto verrà eliminato. Procederemo secondo questo piano: prima creeremo una semplice applicazione web, la testeremo nel browser e poi la trasferiremo utilizzando PhoneGap su piattaforma iOS. È molto importante prototipare e testare la maggior parte del codice nel browser di un computer, poiché il debug dell'applicazione su un telefono è molto più difficile. Come framework utilizzeremo il framework jQuery JS con jQuery Mobile (jquerymobile.com) e come motore di mappa - Google Maps v3. L'applicazione sarà composta da due pagine: una mappa e un elenco di punti.

  • Sulla mappa viene posizionato un indicatore della tua posizione attuale. Cliccando sulla mappa viene creato un punto a cui è allegato un messaggio (del tipo “auto nelle vicinanze”). Un punto può essere cancellato cliccandoci sopra. Per spostare l'indicatore di una persona sulla mappa, viene utilizzata un'API di geonavigazione.
  • La pagina con l'elenco dei punti deve avere pulsante aggiuntivo"Elimina tutti i punti" e accanto a ciascun punto c'è un pulsante "Elimina questo punto". Se clicchi su un elemento della lista, sulla mappa verrà visualizzato il punto corrispondente. Salveremo le impostazioni dell'utente e l'elenco dei punti in localStorage.

Framework dell'interfaccia utente

jQuery Mobile non è, ovviamente, l'unico framework per la creazione interfaccia mobile. Il sito Web PhoneGap fornisce elenco enorme librerie e framework che puoi utilizzare (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js, ecc.

Quadro applicativo

Ti spiego subito perché utilizzeremo jQuery Mobile. Questa libreria JS ci fornisce già elementi già pronti interfaccia dell'applicazione mobile (il più vicino possibile a quella nativa) per la maggior parte piattaforme diverse. Abbiamo bisogno che l'output sia un'applicazione mobile e non una pagina da un browser! Quindi scarichiamo ultima versione JQuery Mobile (jquerymobile.com/download) e trasferiscilo su cartella di lavoro I primi file dell'applicazione di cui abbiamo bisogno sono:

  • images/ (sposta qui tutte le immagini dalla cartella di archivio jq-mobile con lo stesso nome);
  • indice.css;
  • indice.html;
  • indice.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

È necessario rendere le risorse prevalentemente locali in modo che l'utente non spenda Internet mobile. Ora creiamo il framework della pagina nel file index.html. Il codice seguente descrive la parte superiore della pagina con una mappa, la scritta “Promemoria geografico” e il pulsante “Punti”.

Pagina della mappa

Geomemoria

Punti

L'attributo della pagina data-dom-cache="true" è necessario per garantire che non venga scaricato dalla memoria. Il pulsante Punti utilizza data-transition="pop" in modo che la pagina Elenco punti si apra con un effetto pop-in. Puoi leggere ulteriori informazioni su come sono strutturate le pagine jQuery Mobile in un buon manuale (bit.ly/vtXX3M). Per analogia, creiamo una pagina con un elenco di punti:

Pagina elenco punti

cancella tutto

Punti

Carta geografica

Per il pulsante “Mappa” scriveremo anche data-transition="pop", ma aggiungeremo l'attributo data-direction="reverse" in modo che la pagina “Mappa” si apra con l'effetto “Dissolvenza”. Scriveremo gli stessi attributi nel modello di punti. Questo è tutto, il nostro telaio è pronto.

Creazione di un'applicazione

Ora dobbiamo visualizzare la mappa, per la quale la prenderemo API standard Google Maps, utilizzato da milioni di siti diversi:

Var latLng = new gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(element, ( zoom: this.options.zoom, // Seleziona il centro dello zoom iniziale: latLng, // Imposta il centro iniziale mapTypeId: gm.MapTypeId.ROADMAP, // Mappa normale disattivaDoubleClickZoom: true, // Disabilita lo zoom automatico toccando/facendo doppio clic awareDefaultUI: true // Disabilita tutti gli elementi dell'interfaccia ));

Qui Gm è un riferimento a variabile Oggetto Google Mappe. Ho commentato bene i parametri di inizializzazione nel codice. Il prossimo passo è disegnare un indicatore di uomo sulla mappa:

This.person = new gm.Marker(( mappa: this.map, icona: new gm.MarkerImage(PERSON_SPRITE_URL, new gm.Size(48, 48)) ));

L'indirizzo dello sprite della persona da Google Panoramas viene utilizzato come PERSON_SPRITE_URL. Il suo indirizzo statico-maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png . L'utente aggiungerà punti cliccando sulla mappa, quindi per disegnarli ascolteremo l'evento click:

Gm.event.addListener(this.map, "click", function (evento) ( self.requestMessage(function (err, message) ( // Metodo che restituisce il testo inserito dall'utente se (err) return; // Metodo aggiunge un punto alla lista attiva e // lo disegna sulla mappa self.addPoint(event.latLng, self.options.radius, message); self.updatePointsList(); // Ridisegna la lista dei punti )); ), falso);

Fornisco la maggior parte del codice: cerca il resto sul disco. Successivamente dobbiamo insegnare all'applicazione a spostare l'icona dell'utente sulla mappa. Nel prototipo utilizziamo l'API di geolocalizzazione (quella utilizzata anche nei browser desktop):

If (navigator.geolocation) ( // Controlla se il browser supporta la funzione di geolocalizzazione gpsSuccess(pos) ( var lat, lng; if (pos.coords) ( lat = pos.coords.latitude; lng = pos.coords.longitude; ) else ( lat = pos.latitude; lng = pos.longitude; ) self.movePerson(new gm.LatLng(lat, lng)); // Sposta l'icona dell'utente ) // Ogni tre secondi richiediamo la // posizione corrente di l'utente window.setInterval (function () ( // Richiedi la posizione corrente navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( EnableHighAccuracy: true, maximAge: 300000 )); ), 3000); )

Il metodo movePerson utilizza una semplice procedura getPointsInBounds() per verificare se l'utente si trova in un punto attivo. Ultima domanda: dove memorizzare l'elenco dei punti? HTML5 ha introdotto la possibilità di utilizzare localStorage, quindi non trascuriamolo (lascio a te capire queste parti del codice, che ho commentato bene). Quindi, l'applicazione in esecuzione nel browser è pronta!

Avvio di un'applicazione web

Come ho detto prima, il debugging deve essere eseguito principalmente sul computer. Maggior parte browser adatto per testare le applicazioni web su un computer: Safari o Chrome. Dopo aver eseguito il debug in questi browser, puoi essere sicuro che la tua applicazione non funzionerà nel browser cellulare. Entrambi questi browser sono compatibili con la maggior parte browser web mobili, perché proprio come loro, sono basati sul motore WebKit. Dopo aver eliminato tutti i bug, puoi procedere al lancio dell'applicazione web mobile direttamente sul tuo telefono. Per fare ciò, configura il tuo server web (anche Denwer o XAMPP) in modo che serva la pagina creata e aprila nel browser del tuo cellulare. L'applicazione dovrebbe assomigliare a quella mostrata in figura. È importante capire qui che la futura applicazione mobile, compilata per piattaforma mobile utilizzando PhoneGap, sembrerà quasi identico, tranne per il fatto che non verrà visualizzato sullo schermo barra di navigazione navigatore. Se tutto va bene, puoi iniziare a creare un'applicazione iOS completa dalla pagina. Tieni presente che PhoneGap e IDE per sviluppo mobile Non l'abbiamo nemmeno toccato fino ad ora.

Preparazione

Per creare un'applicazione per iOS, è necessario un computer con un sistema operativo Sistema Mac Sistema operativo 10.6+ (o macchina virtuale su Mac OS 10.6), nonché l'ambiente di sviluppo Xcode con iOS installato SDK. Se non hai installato l'SDK, dovrai scaricare un'immagine disco dal sito Web di Apple che include Xcode e l'SDK di iOS (developer.apple.com/devcenter/ios/index.action). Tieni presente che l'immagine pesa circa 4 GB. Inoltre, dovrai registrarti sul sito Web di Apple come sviluppatore (se non pubblicherai la tua applicazione nell'AppStore, questo requisito può essere aggirato). Utilizzando questo set, puoi sviluppare applicazioni nel linguaggio iOS nativo Objective-C. Ma abbiamo deciso di adottare una soluzione alternativa e utilizzare PhoneGap, quindi dobbiamo ancora installare il pacchetto iOS PhoneGap. Basta scaricare l'archivio dall'offsite (https://github.com/callback/phonegap/zipball/1.2.0), decomprimerlo e cartella iOS eseguire il programma di installazione. Una volta completata l'installazione, l'icona PhoneGap dovrebbe apparire nel menu dei progetti Xcode. Dopo il lancio dovrai compilare diversi moduli, ma molto presto vedrai l'area di lavoro IDE con la tua prima applicazione. Per verificare se tutto funziona, fai clic sul pulsante Esegui: l'emulatore iPhone/iPad con l'applicazione modello PhoneGap dovrebbe avviarsi. Programma assemblato genererà un errore dicendo che non è stato trovato il file index.html: è normale. Apri la cartella in cui hai salvato i file di progetto principali e trova la sottocartella www al suo interno. Trascinalo nell'editor, fai clic sull'icona dell'applicazione nell'elenco a sinistra e nella finestra che appare seleziona "Crea riferimenti a cartelle per eventuali cartelle aggiunte". Se esegui nuovamente il programma, tutto dovrebbe funzionare. Ora possiamo copiare tutti i file del nostro prototipo nella cartella www. È ora di modificare il nostro prototipo affinché funzioni su uno smartphone utilizzando l'elaborazione PhoneGap.

Trasferimento del prototipo

Prima di tutto, devi includere phonegap-1.2.0.js nel tuo file indice. PhoneGap ti consente di limitare l'elenco degli host disponibili per la visita. Suggerisco subito di istituire questo” Lista bianca" Nel menu progetto, apri Supporting Files/PhoneGap.plist, trova la voce ExternalHosts e aggiungi ad essa i seguenti host a cui accederà la nostra applicazione (questo Server di Google Mappe): *.gstatic.com, *.googleapis.com, maps.google.com. Se non li specifichi il programma visualizzerà un avviso nella console e la mappa non verrà visualizzata. Per inizializzare la versione web della nostra applicazione, abbiamo utilizzato l'evento DOMReady o l'helper jQuery: $(document).ready(). PhoneGap genera un evento dispositivo pronto, che lo indica dispositivo mobile pronto. Suggerisco di usare questo:

Document.addEventListener("deviceready", function () ( new Notificator($("#map-canvas")); // Se l'utente non dispone di Internet, // avvisalo se (navigator.network.connection. type = == Connection.NONE) ( navigator.notification.alert("Nessuna connessione Internet", $.noop, TITLE); ) ), false);
Evitiamo lo scorrimento: document.addEventListener("touchmove", function (event) ( event.preventDefault(); ), false);

Quindi sostituiremo tutti gli avvisi e le chiamate di conferma con quelle native che PhoneGap ci fornisce:

Navigator.notification.confirm("Rimuovere punto?", funzione (button_id) ( if (button_id === 1) ( // Tasto OK premuto self.removePoint(point); ) ), TITLE);

L'ultima cosa che dobbiamo cambiare è il blocco di codice che sposta l'icona dell'utente sulla mappa. Anche il nostro codice attuale funziona, ma funziona in modo meno ottimale (sposta l'icona anche se le coordinate non sono cambiate) e non fornisce dati così ricchi come la controparte PhoneGap:

Navigator.geolocation.watchPosition(funzione (posizione) ( self.movePerson(new gm.LatLng(position.coords.latitude, position.coords.longitude)); ), funzione (errore) ( navigator.notification.alert("codice: " + errore.codice + "\nmessaggio: " + errore.messaggio, $.noop, TITOLO); ), ( frequenza: 3000 ));

Questo codice è più elegante: genera un evento solo quando le coordinate sono cambiate. Fai clic sul pulsante Esegui e assicurati che l'applicazione che abbiamo appena creato funzioni perfettamente nel simulatore del dispositivo iOS! È ora di iniziare il lancio su un dispositivo reale.

Avvia sul dispositivo

Collega il tuo iPhone, iPod o iPad a un computer con Xcode. Il programma rileverà un nuovo dispositivo e chiederà il permesso di utilizzarlo per lo sviluppo. Non ha senso rifiutarla :). Lo ripeto ancora una volta: per eseguire l'applicazione scritta su iOS è necessario essere autorizzati Sviluppatore iOS(in altre parole, essere iscritto all'iOS Developer Program). Questo ti disturberà solo se stai sviluppando applicazioni per Prodotti Apple, con le altre piattaforme (Android, Windows Phone) tutto è molto più semplice. Chi studia in un'università ha la possibilità di accedere gratuitamente al programma grazie ad alcuni vantaggi. Tutti gli altri devono pagare $ 99 all'anno per partecipare al programma. Apple emette un certificato con il quale puoi firmare il tuo codice. L'applicazione firmata può essere eseguita su iOS ed essere distribuita in App Store. Se non sei uno studente e ti dispiace ancora per i 99 dollari spesi per esperimenti innocenti, allora c'è un altro modo: ingannare il sistema. Puoi creare un certificato autofirmato per la verifica del codice ed eseguire il programma mobile su un dispositivo iOS jailbroken (non mi dilungherò su questo, perché tutto è descritto nel modo più dettagliato possibile in questo articolo: bit.ly/tD6xAf) . In un modo o nell'altro, presto vedrai un'applicazione funzionante sullo schermo del tuo cellulare. Ferma il cronometro. Quanto ci hai messo?

Altre piattaforme

Oltre a PhoneGap, esistono altre piattaforme che ti consentono di creare applicazioni mobili senza utilizzare lingue native. Elenchiamo i giocatori più interessanti.

Appcelerator Titanium (www.appcelerator.com).

Titanium può creare applicazioni principalmente per Android e iPhone, ma afferma anche di supportare BlackBerry. Oltre al framework stesso, il progetto fornisce una serie di widget nativi e IDE. Puoi sviluppare applicazioni su Titanium gratuitamente, ma dovrai pagare per il supporto e i moduli aggiuntivi (da $ 49 al mese). Prezzo di alcuni moduli di terze parti raggiunge $ 120 all'anno. Gli sviluppatori di Appcelerator Titanium affermano che sono state scritte più di 25mila applicazioni basate sul loro framework. Il codice sorgente del progetto è distribuito sotto la licenza Apache 2.

Corona SDK (www.anscamobile.com/corona).

Questa tecnologia supporta le principali piattaforme: iOS e Android. Il framework è rivolto principalmente allo sviluppo di giochi. Naturalmente gli sviluppatori rivendicano un'ottimizzazione di alta qualità su OpenGL. La piattaforma non dispone di una versione gratuita e il prezzo è piuttosto alto: 199 dollari all'anno per una licenza per una piattaforma e 349 dollari all'anno per iOS e Android. Corona offre il proprio IDE e emulatori di dispositivi. Le applicazioni Corona sono scritte in un linguaggio simile a JavaScript.

Conclusione

Abbiamo creato un semplice applicazione web mobile e in pochi semplici passaggi lo hai portato sulla piattaforma iOS utilizzando PhoneGap. Non abbiamo scritto una sola riga di codice Objective-C, ma abbiamo ottenuto un programma di discreta qualità, dedicando un minimo di tempo al porting e all'apprendimento dell'API PhoneGap. Se preferisci un'altra piattaforma, come Android o Windows Mobile 7, allora potrai altrettanto facilmente, senza alcuna modifica per queste piattaforme, costruire la nostra applicazione (per ognuna di esse c'è un buon manuale introduttivo e un video tutorial: phonegap.com/start). Per verificare la fattibilità della piattaforma, puoi guardare le applicazioni già pronte su PhoneGap, che gli sviluppatori di tecnologia hanno raccolto in una galleria speciale (phonegap.com/apps). In effetti, PhoneGap è una piattaforma ideale per creare almeno un prototipo di una futura applicazione. I suoi principali vantaggi sono la velocità e i costi minimi, che vengono utilizzati attivamente dalle startup che hanno risorse limitate sotto tutti gli aspetti. Se l'applicazione fallisce e per qualche motivo non sei più soddisfatto delle funzionalità interne HTML+JS, puoi sempre trasferire l'applicazione in una lingua nativa. Non posso fare a meno di dire che PhoneGap è stato originariamente sviluppato da Nitobi come progetto open source (il repository si trova su GitHub: github.com/phonegap). Il codice sorgente continuerà a rimanere aperto, sebbene Adobe abbia acquistato Nitobi lo scorso ottobre. Devo dire che prospettive ha il progetto con il supporto di un colosso del genere?

I migliori articoli sull'argomento