Rozwijanie aplikacji na urządzeniach przenośnych wymaga uwzględnienia ich ograniczeń i funkcji . Urządzenia mobilne działają na baterii i mają mniej wydajne procesory niż komputery osobiste, a także mają więcej funkcji, takich jak wykrywanie lokalizacji i aparaty fotograficzne.