Lo sviluppo di app per dispositivi mobili è un'attività in forte espansione e si prevede che crescerà ancora più grande nell'immediato futuro. Ma c'è ancora molto spazio per i nuovi sviluppatori praticamente su ogni piattaforma mobile là fuori, in parte a causa delle elevate barriere all'entrata: lo sviluppo di app spesso richiede molto tempo e spesso richiede vaste conoscenze di programmazione.
Fortunatamente, ci sono molte risorse disponibili per imparare a sviluppare app, molte delle quali sono gratuite oa bassissimo costo. Esistono anche strumenti che possono aiutarti a creare app native utilizzando editor visivi o tecnologie di sviluppo web come HTML, CSS e JavaScript.
Se hai altre risorse online o libri preferiti per lo sviluppo di app che non abbiamo trattato qui, condividili nei commenti!
L'iPhone è la quarta piattaforma di smartphone più popolare secondo i numeri di vendita di smartphone del secondo trimestre 2010 di Gartner. La sua quota di mercato complessiva lo colloca al terzo posto, dietro a Symbian e BlackBerry. Anche se iOS potrebbe non tenere la maggior parte del mercato degli smartphone, rimane la piattaforma più redditizia per gli sviluppatori di app.
iOS Dev Center
Il centro iOS Dev Center ufficiale di Apple offre la documentazione più completa di iOS che troverai e include una libreria di riferimento, tutorial e guide e accesso all'SDK ufficiale (per utenti registrati).
Kit di grafica, stencil e icone per lo sviluppo di iPhone e iPad
Questo riepilogo di Speckyboy Design Magazine mostra alcune delle migliori risorse disponibili per progettare l'aspetto delle app per iPhone. Stencil e kit GUI sono inclusi per una varietà di programmi, così come le icone che puoi usare nelle tue app finite.
Mobiletuts + Impara la serie Objective-C
Questa serie è un'introduzione alla programmazione Objective-C. È molto utile per coloro che sono interessati ad acquisire una comprensione fondamentale della lingua utilizzata per lo sviluppo di app prima di passare allo studio delle classi e dei modelli di design specifici di Cocoa-Touch.
Frutteto mobile
Mobile Orchard è un blog per sviluppatori di app per iPhone e copre programmazione, notizie per sviluppatori e tutorial, oltre ad altri contenuti.
iCodeBlog
iCodeBlog offre tantissimi articoli su aspetti specifici dello sviluppo di iOS, che coprono tutto, dai vari gesti mutlitouch, iOS riconosce le notifiche locali a vari frammenti di codice.
Mobiletuts + Primi passi con iOS Core Data
Questo tutorial è un'introduzione fondamentale all'utilizzo di Core Data con l'SDK di iOS.
12 Nozioni di base sul database SQLite per iPhone
Questo tutorial illustra le nozioni di base per l'impostazione di un database SQLite, cosa considerare nella progettazione del database e particolari aspetti da tenere presente quando si distribuiscono app basate su SQLite su iPhone.
Esercitazione SQLite - Selezione dei dati
Ecco un tutorial dettagliato su come creare un'app per iPhone basata su un database SQLite, inclusa la creazione del database (e come utilizzare il componente aggiuntivo di SQLite Manager per Firefox) e programmare l'app stessa.
EntropyDB
EntropyDB è un database di oggetti incorporati che può essere utilizzato sia con OS X 10.5 e versioni successive sia con il sistema operativo iPhone. È semplice da usare e non richiede alcuna configurazione.
148Apps.biz
Questo sito copre un sacco di notizie sulle app, oltre ad offrire alcuni suggerimenti utili per il marketing delle tue app e recensioni di app. È una buona risorsa per stare al passo con ciò che sta accadendo nel mondo delle app iOS.
Corso per lo sviluppo di applicazioni per iPhone di Stanford
La Stanford University offre una classe per lo sviluppo di applicazioni per iPhone e ha messo online tutte le sue lezioni gratuitamente. Scarica i PDF di ogni lezione, oltre a materiali di classe extra.
Mobiletuts + Serie di sviluppo iOS iniziale
Questa serie di tutorial video è attualmente in uscita su base settimanale ed è un'approfondita introduzione alla programmazione dell'SDK di iOS 4.
AppsAmuck
AppsAmuck offre tutorial per iPhone e oltre trenta esempi di applicazioni per iPhone, mostrando una varietà di tecniche e metodi di sviluppo.
71Squared
71Squared ha più di una dozzina di tutorial video sul proprio sito, tutti sullo sviluppo del gioco. Coprono un'ampia varietà di argomenti, dalla presentazione di Particle Emitter ad App Store.
Three20
Three20 è una libreria Objective-C specifica per gli sviluppatori di iPhone, derivata dall'app Facebook di Facebook. Include una raccolta di classi UI per iPhone, come un visualizzatore di foto, oltre a utilità generali.
proiettile
Bullet è una libreria multifisica di giochi 3D open source che è stata utilizzata dalle migliori società di giochi per lo sviluppo di giochi per iPhone (e altre piattaforme).
Cocos2d per iPhone
Cocos2d è un gioco in 2D per giochi iPhone, iPad e iPod Touch. Include la gestione delle scene, le transizioni tra le scene e una serie di effetti, tra le altre caratteristiche.
ModelBaker
ModelBaker è un creatore di app visuali per la creazione di app iOS e app web. Non richiede la codifica e una prova gratuita è disponibile. È un programma commerciale, con una licenza per utente singolo che costa $ 79 (la licenza di massa è disponibile con uno sconto).
6 passaggi per creare una migliore app per iPhone
Questo articolo Mashable offre alcune indicazioni su come creare migliori applicazioni per iPhone, anche se le informazioni qui potrebbero essere facilmente applicate a qualsiasi app per smartphone.
Come creare un'app per iPhone: prima parte
Questo è il primo di una serie in tre parti di Popular Science su come creare un'app per iPhone. La prima parte riguarda la configurazione del tuo ambiente di sviluppo, la seconda parte si tuffa nella codifica della tua app e la terza parte parla della tua app in App Store.
Come creare la tua prima applicazione per iPhone
Questo articolo di Smashing Magazine offre una panoramica di alto livello dello sviluppo di app per iPhone, dall'idea di creare le competenze necessarie per promuovere la tua app.
Come creare un'app per iPhone HTML5
Questo tutorial di Six Revisions mostra esattamente come sviluppare un'applicazione per iPhone basata su HTML5 che funziona offline. Include tutto il prepwork e il codice che devi conoscere.
Sviluppo di applicazioni ibride per iPhone: utilizzo di HTML, CSS e JavaScript per creare app dinamiche per l'iPhone di Lee S. Barney
Questo libro spiega come utilizzare i framework PhoneGap e QuickConnect per creare app native per iPhone utilizzando tecnologie di sviluppo web, piuttosto che Objective-C. È una grande risorsa per coloro che vogliono sviluppare un'app e sono già a proprio agio con la tecnologia web.
App Savvy: trasformare idee in iPad e iPhone Apps I clienti vogliono davvero da Ken Yarmosh
Esperto di app ti mostra come prendere le tue idee e trasformarle in app iOS che le persone effettivamente vogliono acquistare. Include interviste con un numero di persone che sono state coinvolte nel lancio di app di successo, anche se non si addentrano in troppi dettagli tecnici.
Sviluppo di app per iPhone: The Missing Manual di Craig Hockenberry
Questo libro copre non solo come codificare la tua app, ma copre anche considerazioni sul design e sul marketing. Trasporta i lettori attraverso l'intero processo, dall'idea alla promozione.
Tapworthy: progettazione di grandi app per iPhone
Questo libro si concentra molto sull'esperienza utente delle app per iPhone, dove molti altri si concentrano maggiormente sulla funzionalità tecnica. Discute del design in termini di psicologia, cultura, ergonomia e usabilità generale e ti mostra come creare app che renderanno l'esperienza utente positiva senza sforzo.
Sviluppo applicazioni iPhone per principianti
La serie di libri di Dummies è nota da tempo per le loro guide di facile comprensione su quasi tutti gli argomenti immaginabili. Il loro libro di sviluppo di applicazioni per iPhone non è diverso. Riguarda i fondamenti dello sviluppo delle app, oltre agli aggiornamenti per iPad e l'ultimo SDK per iPhone.
Sams Teach Yourself iPhone Application Development in 24 Hours, 2nd Edition di John Ray
Questo libro copre lo sviluppo di app per iOS 4.0 e versioni successive e suddivide lo sviluppo di applicazioni in 24 blocchi di un'ora. Include anche quiz ed esercizi alla fine di ogni capitolo per testare le tue conoscenze.
Programmazione per iPhone: The Big Nerd Ranch Guide di Joe Conway
Questo libro è basato sulla classe Bootcamp per iPhone di Big Nerd Ranch, che insegna strumenti e tecniche essenziali per lo sviluppo di app per iOS. In ogni capitolo si applica ciò che si impara a creare un'app o si aggiunge a quello già iniziato in un capitolo precedente.
App per iPhone App di David Appleyard
Questo libro, tratto dalla Rockable Press di Envato, copre tutte le basi che è necessario conoscere per fare soldi nello sviluppo di app per iPhone. Se sai già come sviluppare app e sei pronto a costruire un business intorno alle tue app, questo è il libro che fa per te.
Al momento, Android è progettato per essere il secondo sistema operativo mobile più popolare al mondo entro la fine del 2010, guadagnando più markethare rispetto a iOS e BlackBerry e battuto solo dal sistema operativo Symbian di Nokia. Si prevede addirittura che entro il 2014 Android si rivaluterà con Symbian per la quota di mercato mondiale, con meno di un punto percentuale che li separa. È ovvio che Android sia diventato una piattaforma incredibilmente importante per lo sviluppo di app per smartphone.
Sviluppatori Android
Android Developers è la documentazione ufficiale per lo sviluppo di app Android. È una risorsa enorme e un posto eccellente in cui girare se hai domande su qualsiasi aspetto dello sviluppo di app. Sono inclusi anche un numero di tutorial video.
Comprendere l'interfaccia utente in Android - Parte 1: Layout
Questo è il primo di una serie in quattro parti sull'interfaccia utente di Android. Parla dei componenti dello schermo e passa attraverso la creazione di un progetto di esempio. È un articolo molto approfondito, così come il resto dei post della serie.
Apps-per-Android
Questa è una raccolta di app di esempio che mostrano cosa può fare Android. Include giochi, app basate sulla posizione, un'app in stile radar, un'app di traduzione e molto altro.
Frammenti di Android
Snippet Android offre snippet di codice gratuiti per una varietà di funzioni all'interno di app Android. C'è tutto, dalla personalizzazione dello sfondo del menu delle opzioni alla creazione di un'attività a schermo intero per l'avvio automatico di un'app all'avvio.
Emulatore Android
L'SDK di Android include un emulatore di dispositivo mobile. Ecco tutta la documentazione relativa all'emulatore, inclusi tutorial e suggerimenti per la risoluzione dei problemi.
App Inventor per Android
AppInventor è un programma rilasciato da Google Labs per la creazione di applicazioni Android senza alcuna conoscenza di codice. È gratuito, ma attualmente richiede la richiesta di un invito e può essere un'attesa piuttosto lunga per ricevere effettivamente l'accesso.
Modelli Android
Modelli Android mostra una serie di modelli di interfaccia utente presenti in Android, inclusi i modelli di navigazione, ricerca e presentazione delle informazioni.
Kit di grafica per Android PSD per Android
Questo kit GUI vettoriale di Smashing Magazine ha tutti gli elementi dell'interfaccia utente di Android in un pratico file PSD. È perfetto per creare prototipi di applicazioni.
Modello di fuochi d'artificio per Android
Ecco un kit di modelli di fuochi d'artificio per Android di UNITiD. Include tutti gli elementi di base, questa volta compatibili con Fireworks.
Android Sketch Stencil versione 1.0
Ecco un set di stencil wireframe in stile abbozzato Omnigraffle. È perfetto per il wireframing in Omnigraffle.
Kit di interfaccia grafica per sviluppatori di app per Android, icone, caratteri e strumenti
Questo riepilogo di Speckyboy Design Magazine offre alcune fantastiche risorse grafiche per gli sviluppatori Android, tra cui icone, caratteri, linee guida e strumenti GUI e altro ancora.
Inizio Android: guida introduttiva a Fortune Crunch
Questo tutorial di Mobiletuts + ti renderà rapidamente operativo con una semplice applicazione Android. Fornisce un avvio molto più completo rispetto all'app "Hello World" run-of-the-mill!
Impara Java per lo sviluppo Android
Questo tutorial di Mobiletuts + ti renderà rapidamente operativo con una semplice applicazione Android. Fornisce un avvio molto più completo rispetto all'app "Hello World" run-of-the-mill!
Suggerimenti Androinica
Androinica ha una fantastica categoria di suggerimenti, che include una serie di hack ed esercitazioni. Alcuni degli hack e delle esercitazioni sono più orientati all'utente finale, ma ci sono anche suggerimenti utili per gli sviluppatori.
Iniziare nello sviluppo di giochi Android
Ecco un ottimo articolo per principianti sulla creazione di giochi per Android. Discute ciò che è necessario sapere prima, considerazioni importanti per lo sviluppo del gioco e offre alcuni suggerimenti e trucchi.
The Light Racer 3D Development Journal
Questo libro online gratuito offre alcune informazioni su ciò che accade realmente quando si sviluppa un gioco Android. Copre l'intero ciclo di sviluppo, tutti oltre 70 giorni.
Ciao Android
Hell Android è un sito che copre notizie, esercitazioni e altro ancora su Android. I loro tutorial coprono una vasta gamma di argomenti, e ci sono tutorial adatti per i principianti fino agli utenti più avanzati. Molte delle loro esercitazioni sono specifiche per alcuni aspetti dell'interfaccia utente di Android.
Parla con i forum di Android
Parla Android ha un'enorme varietà di forum, per tutto, dai telefoni specifici allo sviluppo generale, ai tutorial e ai frammenti di codice.
Andbook
Andbook è un ebook PDF gratuito per gli sviluppatori di app Android, basato sul codice e sull'esperienza della community di anddev.org.
Sviluppo di applicazioni wireless Android di Shane Conder e Lauren Darcey
Sviluppo di applicazioni wireless Android include codice di esempio e best practice per la creazione e distribuzione di app Android di successo. Copre tutto, dall'ideazione alla codifica, test, imballaggio e consegna.
Sviluppo professionale di applicazioni Android 2 (programmatore Wrox per programmatore) di Reto Meier
Questo libro di Wrox Press funge da guida pratica per creare app Android dal basso verso l'alto e include una serie di progetti di esempio.
Ciao, Android: presentazione della piattaforma di sviluppo mobile di Google (Pragmatic Programmers) di Ed Burnette
Ciao, Android ti insegnerà a creare app in pochi minuti (a partire dall'app obbligatoria "Hello World") e poi ti insegnerà a costruire un gioco Sudoku più complicato. Mostra anche come creare supporto audio e video, aggiungere elementi grafici con OpenGL e memorizzare i dati con SQLite.
Android sbloccante: una guida per gli sviluppatori di Frank Ebleson, Charlie Collins e Robi Sen
Questo libro ha un approccio generale allo sviluppo di app Android, a partire dall'approccio Android alle app mobili. Comprende una serie di esempi pratici e due profondi esempi pratici concludono il libro.
Inizio Android 2 di Mark Murphy
A partire da Android 2 inizia con semplici esempi che vengono eseguiti con la tua copia dell'SDK per introdurti allo sviluppo di Android. Copre tutto, dalla creazione di GUI all'utilizzo del GPS per accedere ai servizi web.
Pro Android 2 di Sayed Hashimi, Satya Komatineni e Dave MacLean
Questo è il seguito del A partire da Android 2 libro sopra, e va in più avanzato sviluppo di applicazioni Android. Include informazioni sulla creazione di grafica 3D con OpenGL, integrazione di Google Translate nelle tue app, servizi basati sulla posizione e altro.
Pro Giochi Android di Vladimir Silva
Ecco un altro ottimo libro per lo sviluppo avanzato di Android, questa volta dedicato ai giochi. Include informazioni sulla creazione di giochi 3D avanzati, l'installazione di un sistema Linux per la compilazione di giochi ibridi, giochi Java puri (con esempi) e persino il modo in cui eseguire il porting di Wolfenstein 3D e Doom su Android utilizzando Java e C.
BlackBerry è il leader mondiale negli smartphone aziendali, anche se le loro offerte di applicazioni non sono così robuste come quelle di Android o iOS. Ma per le app rivolte agli utenti business, BlackBerry è ancora un mercato molto importante.
BlackBerry Developer Zone
BlackBerry Developer Zone è il sito di sviluppo ufficiale e la documentazione per la piattaforma BlackBerry. Offre di tutto, dalle esercitazioni agli strumenti di sviluppo fino alle informazioni sulla distribuzione.
Come scrivere la prima applicazione BlackBerry - Lezione 1: Campi dell'interfaccia utente
Questo tutorial di BlackBerry Cool fornisce istruzioni complete per lo sviluppo di applicazioni BlackBerry basate su Java. Inizia con come configurare il JDE e si espande da lì.
Creare applicazioni BlackBerry con strumenti Open Source, parte 1: Layout the Groundwork
Questo tutorial dalla documentazione tecnica IBM developerWorks mostra una serie di strumenti open source che è possibile utilizzare per lo sviluppo di applicazioni BlackBerry, compresi i punti salienti del codice. Parla anche molto della piattaforma BlackBerry, rendendola una grande risorsa per i principianti.
Costruire una semplice interfaccia di applicazione BlackBerry
Questo tutorial di Developer.com spiega come creare l'interfaccia utente per la tua app BlackBerry. Include numerosi esempi di codice ed è perfetto per gli sviluppatori principianti o di livello intermedio.
Creazione della prima applicazione BlackBerry della GUI
Ecco un'esercitazione approfondita per la creazione di un'interfaccia utente dell'app BlackBerry che è possibile espandere per il futuro progetto di app. Ci porta dall'impostazione della funzione main () iniziale fino al completamento dell'interfaccia utente.
Sviluppo di app BlackBerry: Hello World
Ecco un tutorial molto breve che mostra come creare un'app "Hello World" per BlackBerry. È un perfetto tutorial per principianti e uno che è stato creato praticamente per ogni piattaforma di sviluppo.
Inizia lo sviluppo di BlackBerry di Anthony Rizk
Inizio dello sviluppo di BlackBerry coloro che hanno una conoscenza di base di Java tutto ciò di cui hanno bisogno per iniziare a sviluppare app per dispositivi BlackBerry. Descrive come lavorare con BlackBerry Java Development Environment (JDE) e il plug-in JDE per Eclipse, come lavorare con le funzionalità e le app integrate del telefono (come GPS e networking) e diversi modi per distribuire le tue app.
Sviluppo BlackBerry avanzato di Chris King
Per coloro che hanno già letto Inizio dello sviluppo di BlackBerry, o chi sono già programmatori di livello intermedio, Sviluppo BlackBerry avanzato ti porta attraverso lo sviluppo di applicazioni BlackBerry più sofisticate, tra cui come far funzionare la tua app come un'applicazione nativa, sfruttando JSR avanzate per cose come la crittografia e l'acquisizione di contenuti multimediali e come far sì che la tua app acceda ad elementi come l'elenco di contatti, il calendario e il dispositivo esistenti compiti.
BlackBerry Application Development for Dummies di Karl G. Kowalski
Questo libro è un'ottima introduzione allo sviluppo di app per dispositivi BlackBerry, tra cui uno sguardo dettagliato all'API di architettura e programmazione. Introduce inoltre MDS Studio, l'ultimo strumento RIM per la creazione di applicazioni aziendali.
BlackBerry Development Fundamentals di John M. Wargo
BlackBerry Development Fundamentals funge da guida unica per tutti gli aspetti dello sviluppo di applicazioni per dispositivi BlackBerry e funziona come una guida di studio eccezionale per coloro che desiderano diventare sviluppatori di applicazioni certificate BlackBerry.
Windows Phone 7 ha una quota di mercato relativamente piccola, ma ha un ambiente promettente per gli sviluppatori di app, offrendo strumenti gratuiti per gli sviluppatori (anche se l'invio di un'app richiede una quota di abbonamento dello sviluppatore di $ 99 / anno).
Hub delle app
App Hub è il centro di sviluppo di Microsoft per Windows Phone 7 (e Xbox 360). Offre download gratuiti degli strumenti necessari per sviluppare app, nonché documentazione e accesso all'invio di app e giochi.
Silverlight per Windows Phone
Ecco la pagina ufficiale di Silverlight per Windows Phone, incluso il link per il download e i collegamenti a risorse aggiuntive.
Esercitazioni su Windows Phone 7
Questo sito include un sacco di fantastici tutorial per lo sviluppo di app Silverlight per Windows Phone 7. Alcuni di questi si concentrano su singoli elementi dell'interfaccia utente, rendendoli un ottimo riferimento per qualsiasi sviluppatore.
Screencast Silverlight e video di allenamento
Il sito ufficiale di Microsoft Silverlight contiene un sacco di video tutorial e screencast per una varietà di argomenti di sviluppo di Windows Phone. Ci sono tutorial per tutto, dalla navigazione agli splash screen alla creazione della tua prima applicazione per Windows Phone 7.
Ci sono molti altri strumenti là fuori, sia per altre piattaforme smartphone che per lo sviluppo multipiattaforma. Di seguito sono elencate alcune delle migliori risorse disponibili.
14 Set di icone per lo sviluppo di applicazioni mobili gratuite
Se svilupperai app mobili, avrai bisogno di icone. Qui ci sono quattordici set, tutti gratuiti (sotto varie licenze), per una varietà di piattaforme mobili.
jQuery Mobile
Molti sviluppatori web hanno già familiarità con jQuery, quindi ha senso solo usarlo per le app e i siti mobili. jQuery Mobile è una versione touch-ottimizzata di jQuery che funziona su una varietà di piattaforme, tra cui Symbian, Palm WebOS, iOS, Android, Blackberry e altro.
Shiva3D
Non ci sono molte piattaforme di gioco 3D là fuori che funzionano per dispositivi mobili. Ma Shiva3D funziona per Android, iOS (sia per iPhone e iPad) che per Palm OS, così come per Windows, OS X, Linux e persino Wii.
App Hall of Fame
App Hall of Fame è un ottimo posto per verificare le migliori app disponibili là fuori. Inizialmente, mostrano solo app per iPhone / iPod Touch, ma hanno in programma di includere anche applicazioni per iPad e Android.
PhoneGap
PhoneGap è un framework per trasformare le app Web in app mobili predisposte per app per iPhone, Android, Symbian, Palm e BlackBerry. Ti consente inoltre di sfruttare le funzionalità hardware della tua app (cosa che in genere le app web non possono fare sugli smartphone), tra cui l'accelerometro, la posizione geografica, la vibrazione e il suono di un dispositivo.
Rhomobile
RhoMobile offre una serie di strumenti di sviluppo per lo sviluppo multipiattaforma, tra cui la loro piattaforma Rhodes (rilasciata con licenza open MIT) e RhoHub, un ambiente di sviluppo online ospitato.
Appcelerator Titanium
Titanium è un ambiente di sviluppo multipiattaforma che ti consente di creare app native che funzionano con l'interfaccia utente e le funzionalità native di un dispositivo, senza dover codificare. È gratuito e open-source, facilitando praticamente chiunque a sviluppare app.
MoSync
MoSync è un altro ambiente di sviluppo multipiattaforma che ti consente di creare app native per Symbian, Windows Mobile, iOS e Android. È attualmente in pre-beta per la versione 2.4 e ha sia opzioni gratuite che a pagamento.
iSites
iSites è uno strumento online per la creazione rapida di app sia per Android che per iOS. Offrono anche