Programmiertechniken für die Entwicklung mobiler Anwendungen

MobileTogether ist ein einfach zu bedienendes Framework für die App-Entwicklung mit wenig Code, mit dem Sie ausgefeilte Anwendungen für alle Plattformen aus einer einzigen Designvorlage erstellen können.

"Low-code" bedeutet nicht "kein Code". Ein Datenbankexperte könnte mit einigen SQL-Abfragen beginnen und die Drag-and-Drop-Oberfläche von MobileTogether nutzen, um eine App mit eleganten Tabellen und Diagrammen zu erstellen, die aktuelle Unternehmensdaten darstellen. Erfahrene Entwickler verwenden hingegen oft vertraute Programmiertechniken in der mobilen Entwicklung, um hochkomplexe und elegante MobileTogether-Lösungen zu erstellen.

Entwickler definieren Benutzerfunktionen, Parameter, Variablen, Schleifen oder komplexe Datenstrukturen, wenn dies das richtige Werkzeug für die jeweilige Aufgabe ist. MobileTogether ermöglicht es, alle Funktionen des Geräts – Kamera, Mikrofon, GPS, SMS, Handschrifterkennung und mehr – schnell und einfach zu steuern. MobileTogether hilft Ihnen, Ihre Visionen schnell umzusetzen und wirklich tolle mobile Anwendungen zu entwickeln, die das Potenzial haben, viral zu gehen.

MobileTogether soll dazu beitragen, Aufgaben effizient zu erledigen, ohne dabei die Art und Weise, wie Sie arbeiten, einzuschränken. Lassen Sie uns einige Beispiele für Programmiertechniken in MobileTogether-Anwendungen betrachten.

MobileTogether Designer ist das Desktop-Tool zur Erstellung von mobilen Anwendungen, die auf verschiedenen Plattformen funktionieren. Es ist kostenlos nutzbar und wird mit einer Sammlung von Beispielanwendungen geliefert, die Sie detailliert analysieren können, um zu verstehen, wie sie entwickelt wurden.

Benutzerfunktionen in einer App für Paketversand

Das Beispiel "Paketlieferung" ist eine vollständige Simulation einer realen App für die Zustellung von Paketen. Der Endbenutzer übernimmt die Rolle eines Fahrers für ein Lieferunternehmen, der Pakete von einem Lager in New Jersey zu verschiedenen Zielen in New York City zustellen muss, wobei er sich dabei von einem GPS-System leiten lässt. Sie können die App im Simulator-Fenster des Designers ausführen, um eine realistische Darstellung der Bewegung zu den jeweiligen Zielen zu sehen. Wenn Sie die App "Paketlieferung" auf Ihrem eigenen Smartphone ausführen, verwendet Ihr Mobilgerät dessen integrierte GPS-Funktionalität. Wenn Sie sich jedoch nicht tatsächlich in New York befinden, zeigt die App lange Routen und geschätzte Zeiten für die Erreichung jedes Ziels an! Sie können einfach auf den Button "Ich bin hier" in der App klicken, um die Routenführung zu überspringen und direkt zum Ziel zu gelangen.

"Parcel Delivery" wurde von einem erfahrenen Entwickler erstellt und basiert stark auf Benutzerfunktionen. Beispielsweise zeigt die App dem Benutzer zu Beginn des Tages eine Liste der auszuführenden Lieferaufträge. Während die Lieferungen durchgeführt werden, kann der Benutzer zu dieser Seite zurückkehren, um zu sehen, welche Aufgaben noch erledigt werden müssen, wie in den unten gezeigten Screenshots von einem Android-Gerät zu sehen ist:

Die App erstellt beide Ansichten aus einem einzigen Seitendesign, wobei die genaue Darstellung durch die Auswertung von Benutzerfunktionen bestimmt wird. Hier ein Blick auf die Seite im MobileTogether Designer:

Der Entwickler hat auf dieser Seite zwei Benutzerfunktionen platziert: PartiallyFinishedDestinations() und RemainingDestinations(). Ohne näher zu untersuchen, vermute ich, dass der IF-Operator vor PartiallyFinishedDestinations() ein Ergebnis von wahr oder falsch liefert. Hat der Fahrer bereits etwas ausgeliefert? Und RemainingDestinations() muss die Liste aller noch zu besuchenden Orte sein.

Lassen Sie uns die App im Simulator ausführen, um zu sehen, ob ich Recht habe. Hier ist der erste Simulator-Bildschirm der Aufgabenliste:

Die Ausführung wartet auf einen Klick auf den Button "Lieferung starten!". Anstatt fortzufahren, können wir auf den XPath-Button unterhalb von "Seitenquellen" klicken, um eine Analyse der internen Strukturen der App durchzuführen. Der XPath-Button öffnet das Fenster, das sich darunter befindet, in dem ich bereits die Funktion "PartiallyFinishedDestinations()" aus der Liste der benutzerdefinierten Funktionen ausgewählt habe:

Jetzt kann ich entweder auf den grünen "Start"-Button oder auf den "Evaluator"-Button in der oberen Werkzeugleiste klicken, um die Funktion auszuwerten

Das Ergebnis der Benutzerfunktion ist "falsch" – der Fahrer hat noch nichts ausgeliefert. Wenn ich die gleichen Schritte für die Funktion "RemainingDestinations()" durchführe, erhalte ich folgendes Ergebnis:

Das Ergebnis der Benutzerfunktion RemainingDestinations() ist eine Liste, in der jedes Element eine Datenstruktur ist, die alle Details zum jeweiligen Zielort enthält.

Der MobileTogether Designer verfügt über einen Hauptmenüpunkt für Benutzerfunktionen:

Hier definierte der Entwickler ursprünglich die Benutzerfunktionen, und hier können wir jetzt die Benutzerfunktionen einsehen oder bearbeiten. Die Menüoption "Liste der Verwendungen von..." generiert einen Bericht im Nachrichtenfenster.

Programmiertechniken in der mobilen Entwicklung: Unterroutinen mit Parametern

Aktionsgruppen in MobileTogether sind im Wesentlichen Unterroutinen, die eine Reihe von Aktionen sammeln, die Sie jederzeit in einer App aufrufen können. Sie können mehr über Aktionen und Aktionsgruppen erfahren oder eine Video-Demonstration ansehen.

Ähnlich wie bei Unterroutinen in jeder höheren Programmiersprache ist es manchmal am effizientesten, Eingabewerte zur Laufzeit als Parameter an eine Aktionsgruppe zu übergeben. Betrachten wir beispielsweise eine App namens "Air Quality", die Webdienste des "World Air Quality Index"-Projekts abfragt und Messwerte von Sensoren auf der ganzen Welt ausgibt.

Die Luftqualität wird durch Naturkatastrophen wie Waldbränden und Vulkanausbrüchen, großflächige industrielle und kommerzielle Aktivitäten sowie die Summe individueller menschlicher Verhaltensweisen wie Kochen, Heizen und Autofahren beeinträchtigt. Wetterbedingungen können Schadstoffe an jedem Ort und zu jeder Zeit entweder konzentrieren oder verteilen. Die App ermöglicht es dem Benutzer, einen einzelnen Standort oder eine Region auszuwählen und zeigt dann die aktuellsten Werte des Luftqualitätsindex (AQI) an. Diese App wurde von einem Hobby-Entwickler entwickelt.

Die API des World Air Quality Index verwendet separate REST-Anfragen für verschiedene Standorttypen, und jede Anfrage liefert als Antwort einen leicht unterschiedlichen Datensatz. Eine Gemeinsamkeit ist, dass die lokale Zeit für jede Messung als GMT-Zeit mit einer Zeitzonenverschiebung zurückgegeben wird. Sie müssen diese Werte anpassen, um den Benutzern die korrekte lokale Zeit anzuzeigen.

Die Arbeit mit Datums- und Zeitberechnungen kann kompliziert werden! Glauben Sie mir, wenn Sie das noch nie selbst gemacht haben, oder lesen Sie unseren Artikel über die Validierung von Datentransformationen. Aber dies ist eine ideale Anwendung für eine Aktionsgruppe, die einmal erstellt und von verschiedenen Stellen im Workflow aufgerufen werden kann. Wenn wir die Zeit- und Offset-Werte als Parameter übergeben, benötigt die Aktionsgruppe nur einen Satz von Aktionen, um die lokale Zeit aus jeder Anfrageausgabe zu berechnen und zu formatieren.

Hier ist die Definition der Aktionsgruppe im Dialogfenster "Aktionsgruppen" im Designer:

Die Parameterdefinitionen befinden sich am Anfang, wobei den Parametern die Namen "$time" und "$adj" zugewiesen wurden, die vom Entwickler festgelegt wurden. Da die Optionen nicht aktiviert sind, sind beide Parameter bei jedem Aufruf der Aktionsgruppe erforderlich.

Der Entwickler hat mehr Schritte innerhalb der Aktionsgruppe integriert, als man vielleicht erwarten würde. Es stellt sich heraus, dass nicht alle Zeitzonen genau eine volle Stunde von GMT abweichen. Beispielsweise weichen Neufundland in Kanada und Teheran im Iran um Stunden plus oder minus 30 Minuten von GMT ab!

Hier ist ein Beispiel für die Funktion "Calc Local Time", die von innerhalb einer anderen Aktionsgruppe aufgerufen wird:

Dies ist der letzte Schritt, bevor die App die Karte und die Informationsseite lädt, um den Luftqualitätsindex (AQI) für eine Stadt anzuzeigen. Die Parameter werden direkt übergeben, indem das Ergebnis der API-Abfrage referenziert wird, ohne unnötige Manipulationen. Die Parameter können einzelne Werte, Arrays oder Datenstrukturen übergeben, wie hier gezeigt. Sie können Parameter mit Aktionsgruppen, Unterseiten, Steuerungsvorlagen verwenden oder sie nutzen, um beim Schließen einer App automatisch eine andere zu starten.

Dieser Artikel behandelt nur zwei Programmiertechniken für die mobile Entwicklung, die Sie mit MobileTogether verwenden können. Nutzen Sie all Ihre Fähigkeiten und Werkzeuge, um die effizientesten Anwendungen in kürzester Zeit zu entwickeln! Sehen Sie sich unsere Video-Demonstrationen, weitere Beispielanwendungen oder sogar das Online-Handbuch an, um einen umfassenden Überblick über alle Informationen zu erhalten. Wenn Sie bereit sind, loszulegen und Ihre eigenen, plattformübergreifenden mobilen Anwendungen in Rekordzeit zu entwickeln, laden Sie den MobileTogether Designer herunter.