Mobile Entwicklung 101: Was Sie wissen müssen

Smartphones und in jüngerer Zeit Tablets werden zunehmend zum Computer der Wahl für immer mehr Menschen, sodass Softwareentwickler an Anwendungsschnittstellen in PC-Größe gewöhnt sind, um sich mit einer völlig neuen Perspektive auseinanderzusetzen. Während viele Entwickler bereits den Übergang vollzogen haben, müssen andere mit dem Programm fertig werden.

Trotz der Aufmerksamkeit, die der mobilen Entwicklung in den letzten zwei Jahren geschenkt wurde, fehlen vielen Entwicklern immer noch die Grundlagen für die Erstellung mobiler Anwendungen, sagt Anthony Fabbricino, Marketingmanager für Entwickler bei Forum Nokia. Viele Entwickler sind nur an den Desktop gewöhnt, erklärt er: "Dort haben sie viel Bildschirm." 

[Machen Sie sich mit den Anleitungen für die Entwicklung mobiler Apps vertraut: Dori Smiths mobilfreundliche HTML-Tipps, Neil McAllisters UI-Tipps für mobile Websites und Peter Wayners Umfrage zu Entwicklungsoptionen für mobile Apps. | Bleiben Sie über Twitter und den Mobile Edge-Blog und den Mobilize-Newsletter über wichtige Entwicklungen und Erkenntnisse im Bereich Mobile auf dem Laufenden. ]]

Auch wenn es einfach sein mag, eine Anwendung zu erstellen, ist es schwierig, eine "gute Erfahrung" zu machen, fügt Fabbricino hinzu. In der Tat bedeutet das Aufkommen mobiler Geräte und ihrer kleineren Bildschirme einige gravierende Anpassungen in der Perspektive. Anstatt für 8 x 13 Zoll oder größere PC-Bildschirme zu bauen, könnten Entwickler mit einem 2 x 2 Zoll großen Android-, iPhone- oder BlackBerry-Bildschirm arbeiten. "Was wir insbesondere in der Smartphone-Welt feststellen, ist, dass aufgrund der eingeschränkten Bildschirmgröße jedes Pixel bis zu einem gewissen Grad zählt", sagt Tyler Lessard, Vice President für globale Allianzen und Entwicklerbeziehungen von BlackBerry bei Research in Motion.

Selbst der größere Bildschirm des iPad, der 7,3 x 9,5 Zoll misst, muss anders betrachtet werden, da seine Auflösung von 1.024 x 768 Pixel immer noch geringer ist als die der meisten Desktop-Monitore. Entwickler müssen auch Anpassungen für kleinere Tastaturen, Touch-Interfaces und den Batterieverbrauch vornehmen.

Experten auf dem Gebiet der Mobilgeräte, einschließlich Anbieter und Entwickler, haben Ratschläge für Entwickler, die sich in diesem neuen Bereich des Computing zurechtfinden und Aspekte abdecken, die von der Navigation über die Bildschirmgröße bis zum Speicherverbrauch reichen. Mobile Entwickler - insbesondere neue - sollten diesen acht Lektionen besondere Aufmerksamkeit widmen.

Mobile App Entwickler Lektion 1: Konzentrieren Sie sich auf die Benutzererfahrung

Nokia, das Smartphones auf Basis der Symbian-Plattform entwickelt hat und auf Windows Phone 7 umstellt, bietet Vorlagen an, mit denen Symbole auf Bildschirmen angezeigt werden können. "[Die Symbole] lassen sich auf die verschiedenen Bildschirmgrößen skalieren", sagt Fabbricino. Entwickler müssen sich mit der Integration der Benutzeroberfläche und der Anwendungslogik befassen und sich darüber im Klaren sein, was eine Anwendung versucht. "Sie möchten keine Informationen überladen, keine Benutzerinteraktionen."

Bei Callaway Digital Arts, das Multimedia-Storytelling-Software für das iPhone und iPad von Apple entwickelt, werden die Anwendungen für die verschiedenen Geräte optimiert, z. B. das Anbieten von Einkaufslisten auf dem iPhone, das in der Regel in Umgebungen verwendet wird, die viel mehr unterwegs sind als auf dem iPad. "Wir schaffen nicht nur eine einzige Erfahrung auf allen iOS-Plattformen", sagt Nicholas Callaway, Präsident des Unternehmens. Callaway konzentriert sich auf die Optimierung seiner Anwendungen im Rich Media-Bereich. "Das ist Teil unserer Kunst: zu wissen, wie man die reichhaltigste UX [Benutzererfahrung] liefert und die Grenzen dessen, was die Geräte können, erweitert, aber dennoch [verwendbar und zuverlässig] ist."

Mobile App Dev Lektion 2: Behandeln Sie Speicher- und Bandbreitenbeschränkungen im Voraus

Obwohl ein typischer PC 8 GB Speicher haben kann, könnte ein Smartphone nur 128 MB haben, sagt er. Entwickler, die 100 Bilder auf ein Telefon laden, haben daher nicht mehr genügend Speicher. "Für einhundert Bilder benötigen Sie ein Smartphone, das es noch nicht gibt." Aber es können Anpassungen vorgenommen werden: "Anstatt Bilder mit voller Auflösung zu haben, müssen [Entwickler] Bilder mit kleinerer Auflösung haben", sagt er.

Laut de Icaza ist die Netzwerkkonnektivität für Smartphones und Tablets beim Herunterladen begrenzt - normalerweise Datenbeschränkungen. "Der Anwendungsentwickler sollte die Netzwerkverbindung wirklich nicht mit Tausenden von Anfragen nach Bildern überlasten", sagt Callaway. Fazit: "Speicher, Speicherplatz und Akkulaufzeit sind einige der Parameter, innerhalb derer Sie alle Ihre Apps entwickeln müssen."

Mobile App Dev Lektion 3: Wählen Sie sorgfältig zwischen nativer und Webentwicklung

"Dies ist etwas, bei dem viele Anbieter die Kompromisse sehr genau prüfen", sagt Lessard von RIM. Webbasierte Entwicklung ist oft günstiger und nicht so komplex. "Der Kompromiss besteht jedoch tendenziell darin, dass Sie möglicherweise nicht die Art von Erfahrung liefern können, die ein Benutzer erwarten kann." In der Webentwicklung können beispielsweise standortbasierte Dienste und Touch-Schnittstellen zu kurz kommen. Bei der Webentwicklung sei es schwierig, eine genaue Kontrolle über Berührungsereignisse zu erreichen.

Lektion 4 zur Entwicklung mobiler Apps: Überlegen Sie, wie Sie den Standort nutzen können

Mobile App Entwickler Lektion 5: Verlassen Sie sich auf die serverseitige Datensynchronisation

Mobile App Entwickler Lektion 6: Design und Code für Touch-Interfaces

Mobile App Entwickler Lektion 7: Werden Sie nicht zu abhängig von der Hardwareleistung

Mobile App Entwickler Lektion 8: Erwarten Sie, dass Benutzer Fehler machen

Diese Geschichte "Mobile Entwicklung 101: Was Sie wissen müssen" wurde ursprünglich auf .com veröffentlicht. Verfolgen Sie die neuesten Entwicklungen in der Programmierung und Mobiltechnologie auf .com. Folgen Sie .com auf Twitter, um die neuesten Entwicklungen in den Nachrichten zu Geschäftstechnologien zu erfahren.