Mobilapputveckling är ett blomstrande företag, och en som förväntas växa ännu större inom en snar framtid. Men det finns fortfarande gott om utrymme för nya utvecklare på praktiskt taget alla mobila plattformar där ute, delvis på grund av de höga hindren för tillträde: Apputveckling är ofta tidskrävande och kräver ofta omfattande programkännedom.
Lyckligtvis finns det gott om resurser där ute för att lära sig att utveckla appar, varav många är gratis eller mycket låga kostnader. Det finns även verktyg där ute som kan hjälpa dig att bygga inbyggda appar med visuella redaktörer eller webbutvecklingsteknologier som HTML, CSS och JavaScript.
Om du har andra favorit online-resurser eller böcker för apputveckling som vi inte täckte här, snälla dela dem i kommentarerna!
IPhone är den fjärde mest populära smarttelefonplattformen enligt Gartners 2010 andra kvartals smartphone-försäljningsnummer. Den totala marknadsandelen sätter den på tredje plats, bakom Symbian och BlackBerry. Även om IOS kanske inte rymmer majoriteten av smartphone-marknaden, är den fortfarande den mest lönsamma plattformen för apputvecklare.
iOS Dev Center
Det officiella Apple iOS Dev Center erbjuder den mest kompletta dokumentationen av iOS som du hittar och innehåller ett referensbibliotek, handledningar och guider och tillgång till den officiella SDK-filen (för registrerade användare).
iPhone och iPad utveckling GUI Kits, Stencils and Icons
Denna berättelse från Speckyboy Design Magazine visar några av de bästa resurserna där ute för att utforma utseendet på iPhone-appar. Stencils och GUI-kits ingår för en mängd olika program, samt ikoner som du kan använda i dina färdiga appar.
Mobiletuts + Lär objektiv-C-serien
Denna serie är en introduktion till Objective-C programmering. Det är mycket användbart för dem som är intresserade av att få en grundläggande förståelse för språket som används för apputveckling innan de går vidare för att studera de specifika klasserna och designmönstren för kakao-touch.
Mobile Orchard
Mobile Orchard är en iPhone app utvecklare blogg och täcker programmering, utvecklare nyheter och handledning, bland annat innehåll.
iCodeBlog
iCodeBlog erbjuder massor av artiklar om specifika aspekter av IOS-utveckling, som täcker allt från de olika mutlitouch-gestagen. IOS känner igen till lokala meddelanden till olika kodutdrag.
Mobiletuts + Första steget med IOS Core Data
Denna handledning är en grundläggande introduktion till att använda Core Data med iOS SDK.
12 iPhone SQLite Database Basics
Denna handledning täcker grunderna för att skapa en SQLite-databas, vad som ska övervägas i databasdesignen och speciella saker att vara medveten om när man distribuerar appar baserat på SQLite till iPhone.
SQLite handledning - Val av data
Här är en detaljerad handledning om hur man skapar en iPhone-app baserat på en SQLite-databas, inklusive skapandet av databasen (och hur man använder SQLite Manager-tillägget för Firefox) och programmerar själva appen.
EntropyDB
EntropyDB är en inbyggd objektdatabas som kan användas med både OS X 10.5 och upp och iPhone OS. Det är enkelt att använda och kräver ingen konfiguration.
148Apps.biz
Den här webbplatsen täcker massor av appnyheter, och erbjuder några användbara tips för marknadsföring av dina appar och apprecensioner. Det är en bra resurs för att hålla reda på vad som händer i världen av iOS-appar.
Stanfords iPhone Application Development Course
Stanford University erbjuder en klass i iPhone Application Development, och de har lagt alla sina föreläsningar på nätet, gratis. Ladda ner PDF-filer av varje föreläsning, samt extraklassmaterial.
Mobiletuts + Börja iOS Development Series
Denna video tutorial serien släpps för tillfället varje vecka och är en grundlig introduktion till iOS 4 SDK programmering.
AppsAmuck
AppsAmuck erbjuder iPhone-handledning och över trettio exempel på iPhone-applikationer, som visar en mängd olika tekniker och utvecklingsmetoder.
71Squared
71Squared har över ett dussin video tutorials på deras webbplats, allt om spelutveckling. De täcker en mängd olika ämnen, från partikelemitter till App Store-inlämning.
Three20
Three20 är ett mål-C-bibliotek specifikt för iPhone-utvecklare, som härrör från Facebook iPhone-appen. Den innehåller en samling av iPhone UI klasser, som en bildvisare, liksom allmänna verktyg.
Kula
Bullet är ett gratis, open source 3D-spelmultiphysikbibliotek som har använts av de bästa spelbolagen för utveckling av iPhone- och andra plattformsspel.
Cocos2d för iPhone
Cocos2d är en 2D-spelram för iPhone, iPad och iPod Touch-spel. Det inkluderar scenhantering, övergångar mellan scener och ett antal effekter, bland andra funktioner.
ModelBaker
ModelBaker är en visuell app skapare för att skapa iOS-appar, såväl som webbapps. Det kräver ingen kodning, och en gratis test är tillgänglig. Det är ett kommersiellt program, med en användarlicens kostar $ 79 (bulklicens är tillgänglig med rabatt).
6 steg för att bygga en bättre iPhone App
Den här Mashable-artikeln ger några tips om hur man bygger bättre iPhone-applikationer, även om informationen här enkelt kan tillämpas på nästan alla smartphone-appar.
Hur man gör en iPhone App: Del ett
Det här är det första i en tredelad serie från Popular Science om hur man skapar en iPhone-app. Den första delen täcker inrättandet av din utvecklingsmiljö, den andra delen dyker in i att koda din app och den tredje delen talar om att få din app till App Store.
Så här skapar du din första iPhone-applikation
Den här artikeln från Smashing Magazine ger en överblick över iPhone apputveckling, från att komma fram till en idé om de färdigheter du behöver för att marknadsföra din app.
Hur man gör en HTML5 iPhone App
Denna handledning från Six Revisions visar dig exakt hur man utvecklar en HTML5-baserad iPhone-app som fungerar offline. Den innehåller alla prepwork och kod du behöver veta.
Utveckla hybridapplikationer för iPhone: Använda HTML, CSS och JavaScript för att bygga dynamiska appar till iPhone av Lee S. Barney
I den här boken diskuteras hur man använder PhoneGap och QuickConnect-ramarna för att bygga inbyggda iPhone-appar med hjälp av webbutvecklingsteknik, snarare än Objective-C. Det är en bra resurs för dem som vill utveckla en app och är redan bekanta med webteknik.
App Savvy: Växla idéer till iPad och iPhone Apps Kunderna vill verkligen ha Ken Yarmosh
App Savvy visar hur du tar dina idéer och gör dem till iOS-appar som folk verkligen vill köpa. Det innehåller intervjuer med ett antal personer som har varit inblandade i lanseringen av framgångsrika apps, men det dyker inte riktigt i för mycket teknisk detalj.
iPhone App Development: Den saknade handboken av Craig Hockenberry
Den här boken täcker inte bara hur du kodar din app utan täcker också design och marknadsföringshänsyn. Det går läsare genom hela processen, från koncept till kampanj.
Tapworthy: Design Great iPhone Apps
Den här boken fokuserar mycket mer på användarupplevelsen av iPhone apps, där många andra fokuserar mer på teknisk funktionalitet. Det diskuterar design i termer av psykologi, kultur, ergonomi och allmänt användbarhet, och visar hur man bygger appar som gör en positiv användarupplevelse enkelt.
iPhone applikationsutveckling för dummies
Dummies-serien av böcker har länge varit kända för sina lättlästa guider till nästan alla ämnen som är tänkbara. Deras iPhone Application Development Book är inte annorlunda. Den täcker grunden för apputveckling, liksom dykning i uppdateringar för iPad och den senaste iPhone SDK.
Sams Lär dig själv iPhone Application Development i 24 timmar, 2: a upplagan av John Ray
Den här boken täcker apputveckling för iOS 4.0 och högre och bryter ner applikationsutveckling till tjugofyra en timmes bitar. Det innehåller också frågesporter och övningar i slutet av varje kapitel för att testa din kunskap.
iPhone Programmering: Big Nerd Ranch Guide av Joe Conway
Den här boken är baserad på Big Nerd Ranchs iPhone Bootcamp-klass, som lär ut viktiga verktyg och tekniker för att utveckla appar för iOS. Varje kapitel har du tillämpat vad du lär dig att bygga en app eller lägga till en som redan har startats i ett tidigare kapitel.
iPhone App Entrepreneur av David Appleyard
Den här boken, från Envatos egen Rockable Press, täcker alla grunderna du behöver veta för att tjäna pengar på att utveckla iPhone-appar. Om du redan vet hur man utvecklar appar och är redo att bygga ett företag kring dina appar, så är det boken för dig.
Android beräknas för närvarande vara det näst mest populära mobila operativsystemet i världen i slutet av 2010, och får mer marknadsandelar än både iOS och BlackBerry och slås bara av Nokias Symbian OS. Det är även förväntat att 2014 kommer att konkurrera med Symbian för globala marknadsandelar, med mindre än en enda procentenhet som skiljer dem. Det är uppenbart att Android har blivit en oerhört viktig plattform för smartphone apputveckling.
Android-utvecklare
Android-utvecklare är den officiella dokumentationen för att utveckla Android-appar. Det är en stor resurs och ett utmärkt ställe att vända om du har frågor om någon aspekt av apputveckling. Också ingår ett antal videokurser.
Förstå användargränssnittet i Android - Del 1: Layouts
Det här är det första i en fyrdelad serie på Android-gränssnittet. Det talar om skärmkomponenter och går genom att inrätta ett provprojekt. Det är en mycket grundlig artikel, liksom resten av inläggen i serien.
Apps-for-Android
Det här är en samling provprogram som visar vad Android kan göra. Det inkluderar spel, platsbaserade appar, en radar-stilapp, en översättningsapp och mycket mer.
Android Snippets
Android Snippets erbjuder gratis kodprogram för en mängd olika funktioner inom Android-appar. Det finns allt från att anpassa bakgrunden till alternativmenyn för att göra en aktivitet fullskärm för att autostarting en app vid uppstart.
Android Emulator
Android SDK innehåller en mobilenhetsemulator. Här är all dokumentation för den emulatorn, inklusive handledning och felsökningstips.
App uppfinnare för Android
AppInventor är ett program som släpptes av Google Labs för att skapa Android-program utan kodningskunskap. Det är gratis, men kräver för närvarande att du begär en inbjudan, och det kan vara ganska lång tid att faktiskt få tillgång.
Android Mönster
Android-mönster visar ett antal användargränssnitt som finns i Android, inklusive mönster i navigerings-, sök- och informationspresentation.
Android GUI PSD Vector Kit
Denna vektor GUI kit från Smashing Magazine har alla element i Androids användargränssnitt i en praktisk PSD-fil. Det är perfekt för att skapa applikationsmockups.
Fyrverkeri Mall för Android
Här är ett Fireworks-mallpaket för Android från UNITiD. Den innehåller alla grundläggande element, den här tiden är kompatibel med Fireworks.
Android Sketch Stencil Version 1.0
Här är en Omnigraffle sketchy-stil wireframing stencil set. Den är perfekt för trådframställning i Omnigraffle.
Android App Developers GUI-kits, ikoner, teckensnitt och verktyg
Denna berättelse från Speckyboy Design Magazine erbjuder några bra grafikresurser för Android-utvecklare, inklusive ikoner, teckensnitt, GUI-riktlinjer och verktyg och mer.
Börja Android - Komma igång med Fortune Crunch
Denna handledning från Mobiletuts + kommer snabbt att få dig igång med en enkel Android-applikation. Det ger en mycket mer omfattande start än "Hello World" -programmet!
Lär dig Java för Android-utveckling
Denna handledning från Mobiletuts + kommer snabbt att få dig igång med en enkel Android-applikation. Det ger en mycket mer omfattande start än "Hello World" -programmet!
Androinica Tips
Androinica har en fantastisk tipskategori, som innehåller ett antal hackar och handledningar. Några av hackarna och handledningarna är mer slutanvändare, men det finns också användbara tips för utvecklare.
Komma igång i Android Game Development
Här är en bra nybörjarartikel om att skapa spel för Android. Det diskuterar vad du behöver veta först, viktiga överväganden för att utveckla ditt spel och erbjuder några tips och tricks.
Light Racer 3D Development Journal
Den här gratis online-boken ger dig en bra inblick i vad som verkligen sker när du utvecklar ett Android-spel. Den täcker hela utvecklingscykeln, alla 70 + dagar av den.
Hej Android
Hell Android är en webbplats som täcker Android-nyheter, handledning och mer. Deras handledning täcker ett brett utbud av ämnen, och det finns lämpliga handledning för nybörjare direkt upp genom mer avancerade användare. Många av deras handledning är specifika för vissa aspekter av Android-användargränssnittet.
Talk Android Forums
Talk Android har ett stort antal olika forum, allt från specifika telefoner till allmän utveckling till handledning och kodutdrag.
Andbook
Andbook är en gratis PDF-e-bok för Android-apputvecklare, baserat på kod och erfarenhet av anddev.org-gemenskapen.
Android Wireless Application Development av Shane Conder och Lauren Darcey
Android Wireless Application Development innehåller exempelkod och bästa praxis för att bygga och distribuera framgångsrika Android-appar. Den täcker allt från koncept genom kodning, provning, förpackning och leverans.
Professionell Android 2 Application Development (Wrox Programmerare till Programmerare) av Reto Meier
Den här boken från Wrox Press fungerar som en praktisk guide till att bygga Android-appar från botten upp och innehåller en mängd olika projektprojekt.
Hej, Android: Introducera Googles mobilutvecklingsplattform (Pragmatic Programmers) av Ed Burnette
Hej, Android kommer att lära dig att skapa appar inom några minuter (börjar med den obligatoriska "Hello World" -appen) och fortsätter sedan för att lära dig att bygga ett mer komplicerat Sudoku-spel. Den visar också hur man bygger ljud och video, lägger till grafik med OpenGL och lagrar data med SQLite.
Lås upp Android: En utvecklarguide av Frank Ebleson, Charlie Collins och Robi Sen
Den här boken tar en storbildsinriktning när det gäller Android app-utveckling, som börjar med Android-tillvägagångssättet för mobilappar. Det innehåller ett antal praktiska exempel och två djupa, praktiska exempel avslutar boken.
Börja Android 2 av Mark Murphy
Börja Android 2 börjar med enkla exempel som körs med din kopia av SDK för att få dig introducerad till Android utveckling. Den täcker allt från att skapa GUI till att använda GPS för att komma åt webbtjänster.
Pro Android 2 av Sayed Hashimi, Satya Komatineni och Dave MacLean
Detta är uppföljningen till Börja Android 2 bok ovan, och går in i mer avancerad Android app utveckling. Den innehåller information om hur du skapar 3D-grafik med OpenGL, integrerar Google Translate i dina appar, platsbaserade tjänster och mer.
Pro Android-spel av Vladimir Silva
Här är en annan bra bok för avancerad Android-utveckling, den här gången med fokus på spel. Det innehåller information om att skapa avancerade 3D-spel, konfigurera ett Linux-system för hybridspelskompilering, ren Java-spel (med exempel) och till och med hur man portar Wolfenstein 3D och Doom till Android med Java och C.
BlackBerry är världsledande inom företags smartphones, även om deras applikationserbjudanden inte är lika robusta som Android och IOS. Men för appar som riktar sig till företagsanvändare är BlackBerry fortfarande en mycket viktig marknad.
BlackBerry Developer Zone
BlackBerry Developer Zone är den officiella utvecklingsplatsen och dokumentationen för BlackBerry-plattformen. Den erbjuder allt från handledning till utvecklingsverktyg till distributionsinformation.
Så skriver du din första BlackBerry-applikation - Lektion 1: UI-fält
Denna handledning från BlackBerry Cool innehåller fullständiga instruktioner för att utveckla Java-baserade BlackBerry-applikationer. Det börjar med hur man konfigurerar JDE och expanderar därifrån.
Skapa BlackBerry-applikationer med Open Source-verktyg, Del 1: Layout Grunderna
Denna handledning från IBM DeveloperWorks Technical Library visar ett antal öppna källverktyg som du kan använda för att utveckla BlackBerry-applikationer, inklusive kodhöjdpunkter. Det talar också mycket om BlackBerry-plattformen, vilket gör det till en bra resurs för nybörjare.
Bygga ett enkelt BlackBerry Application Interface
Denna handledning från Developer.com beskriver hur man bygger användargränssnittet för din BlackBerry-app. Den innehåller gott om kodexempel och är perfekt för början eller fler mellanliggande utvecklare.
Skapa din första GUI BlackBerry App
Här är en grundlig handledning för att skapa ett BlackBerry App-gränssnitt som det kan utvidgas till för framtida appprojekt. Det tar oss från att konfigurera den ursprungliga huvudfunktionen () genom att slutföra användargränssnittet.
Utveckla BlackBerry Apps: Hello World
Här är en mycket kort handledning som visar hur du skapar en "Hello World" -app för BlackBerry. Det är en perfekt nybörjare handledning, och en som har skapats för nästan alla utvecklingsplattform där ute.
Börja BlackBerry utveckling av Anthony Rizk
Börja BlackBerry utveckling kommer de med en grundläggande kunskap om Java allt de behöver veta för att komma igång med att utveckla appar för BlackBerry-enheter. Den täcker hur man arbetar med BlackBerry Java Development Environment (JDE) och JDE Plug-in för Eclipse, hur man arbetar med telefonens inbyggda funktioner och appar (som GPS och nätverk) och olika sätt att distribuera dina appar.
Avancerad BlackBerry Development av Chris King
För dem som redan har läst Börja BlackBerry utveckling, eller som redan är mellanprogrammerare, Avancerad BlackBerry Development tar dig genom att utveckla mer sofistikerade BlackBerry-appar, inklusive hur du får din app att köra som ett inbyggt program, utnyttja avancerade JSR-filer för saker som kryptering och mediefång och hur du får din app att få tillgång till saker som enhetens befintliga kontaktlista, kalender och uppgifter.
BlackBerry Application Development for Dummies av Karl G. Kowalski
Den här boken fungerar som en bra introduktion till att utveckla appar för BlackBerry-enheter, inklusive en detaljerad titt på arkitekturen och programmerings API. Det introducerar också MDS Studio, RIMs senaste verktyg för att bygga företagsapplikationer.
BlackBerry Development Fundamentals av John M. Wargo
BlackBerry Development Fundamentals fungerar som en enda källguide till alla aspekter av att utveckla applikationer för BlackBerry-enheter och fungerar som en bra studiehandledning för dem som vill bli BlackBerry Certified Application Developers.
Windows Phone 7 har en relativt liten marknadsandel, men har en lovande miljö för apputvecklare, som erbjuder gratis verktyg för utvecklare (även om du skickar en app kräver en abonnementsavgift på $ 99 / år).
App Hub
App Hub är Microsofts utvecklingscenter för Windows Phone 7 (och Xbox 360). Det erbjuder gratis nedladdningar av de verktyg du behöver för att utveckla appar, samt dokumentation och tillgång till inlämning av dina appar och spel.
Silverlight för Windows Phone
Här är den officiella sidan för Silverlight för Windows Phone, inklusive nedladdningslänk och länkar till ytterligare resurser.
Windows Phone 7 Tutorials
Den här webbplatsen innehåller massor av bra handledning för att utveckla Silverlight-appar till Windows Phone 7. Ett antal av dem fokuserar på enskilda användargränssnitt, vilket gör dem till en bra referens för alla utvecklare.
Silverlight Screencasts och träningsvideor
Den officiella Microsoft Silverlight-webbplatsen har massor av videotutorials och screencasts för en mängd olika Windows Phone-utvecklingsämnen. Det finns handledning för allt från navigering till stänkskärmar för att skapa din första Windows Phone 7-applikation.
Det finns många andra verktyg där ute, både för andra smarttelefonplattformar och för plattformsutveckling. Nedan finns några av de bästa resurserna där ute.
14 Gratis mobil applikationsutveckling ikonuppsättningar
Om du ska utveckla mobilappar måste du ha ikoner. Här är fjorton uppsättningar, alla gratis (under olika licenser), för en mängd olika mobila plattformar.
jQuery Mobile
Många webbutvecklare är redan bekanta med jQuery, så det är bara meningsfullt att använda det även för mobila appar och webbplatser. jQuery Mobile är en touch-optimerad version av jQuery som fungerar på en mängd olika plattformar, inklusive Symbian, Palm WebOS, iOS, Android, Blackberry och mer.
Shiva3D
Det finns inte många 3D-spelplattformar där ute som fungerar för mobila enheter. Men Shiva3D fungerar för Android, iOS (för både iPhone och iPad), och Palm OS, liksom Windows, OS X, Linux och även Wii.
App Hall of Fame
App Hall of Fame är ett bra ställe att kolla på de bästa programmen där ute. Initialt visar de bara apps för iPhone / iPod Touch, men har planer på att så småningom också kunna använda iPad- och Android-applikationer.
PhoneGap
PhoneGap är ett ramverk för att göra webbapps till app-story-färdiga mobila appar för iPhone, Android, Symbian, Palm och BlackBerry. Det låter dig också utnyttja hårdvarufunktioner med din app (något webapp kan i allmänhet inte göra på smartphones), inklusive en enhetens accelerometer, geo-läge, vibrering och ljud.
RhoMobile
RhoMobile erbjuder ett antal utvecklingsverktyg för plattformsutveckling, inklusive deras Rhodes-plattform (publicerad under MIT Open License) och RhoHub, en värdbaserad webbutvecklingsmiljö.
Appcelerator Titanium
Titanium är en utvecklingsmiljö på överplattform som låter dig skapa inbyggda appar som fungerar med en enhetens inbyggda användargränssnitt och funktioner utan att behöva koda. Det är gratis och öppen källkod, vilket gör det enkelt för nästan alla att utveckla appar.
MoSync
MoSync är ännu en utvecklingsmiljö på överplattform som låter dig skapa inbyggda appar för Symbian, Windows Mobile, iOS och Android. Det är för närvarande i pre-beta för version 2.4, och har både gratis och betalda alternativ.
Genwi
iSites är ett onlineverktyg för att snabbt skapa appar för både Android och iOS. De erbjuder också sitt eget installationsverktyg för att publicera iPhone-appar direkt, utan att behöva gå igenom App Store. Prissättningen börjar vid $ 19,99 / månad, med en månads gratis provperiod.
Handplockade Mobile GUI Design Resources
Det här inlägget innehåller länkar till ett antal fantastiska GUI-kits för olika smartphones, inklusive hårdvaramockups och UI-stenciler.
Systemfonter i populärt Smartphone OS
Här är en snabbguide till inbyggda systemfonter i populära operativsystem, inklusive iOS, Android, Palm Web OS, Symbian, BlackBerry och Windows Phone 7.
Palm Pre GUI PSD
Teehan + Lax har släppt den här gratis Palm Pre GUI PSD-filen för Palm-utvecklare. Bilderna är vektorbaserade för enkel skalning och redigering.
Airplay SDK
Airplay SDK är en annan plattforms-smartphone och konsolutvecklingsmiljö som erbjuder avancerad 3D-grafik och animering, en fysikmotor för spelutveckling och resurshantering. De erbjuder en gratis iPhone-licens för "Indie" -utvecklare (de med mindre än 100kk / år i intäkter), såväl som Indie och Pro-licensieringsalternativen ($ 99 respektive $ 2500 / år).