Techniki programowania dla tworzenia aplikacji mobilnych

MobileTogether to łatwa w użyciu platforma do tworzenia aplikacji, oparta na technologii low-code, która umożliwia tworzenie zaawansowanych aplikacji dla wszystkich platform, korzystając z jednego projektu.

Technologia low-code nie oznacza braku kodu. Specjalista od baz danych może zacząć od kilku zapytań SQL, a następnie wykorzystać interfejs "przeciągnij i upuść" w programie MobileTogether, aby stworzyć aplikację z eleganckimi tabelami i wykresami, prezentującymi aktualne dane przedsiębiorstwa. Z kolei doświadczeni programiści często wykorzystują znane techniki programowania w rozwoju aplikacji mobilnych, aby tworzyć wysoce złożone i eleganckie rozwiązania MobileTogether.

Programiści definiują funkcje użytkownika, parametry, zmienne, pętle lub złożone struktury danych, gdy są to odpowiednie narzędzia do danego zadania. MobileTogether umożliwia szybkie i łatwe sterowanie wszystkimi funkcjami urządzenia – aparatem, mikrofonem, GPS, SMS-ami, rozpoznawaniem pisma odręcznego i innymi. MobileTogether pomaga szybko realizować swoje pomysły i tworzyć naprawdę świetne aplikacje mobilne, które mają wystarczająco dużo uroku, aby stały się popularne.

MobileTogether to narzędzie, które ma na celu zwiększenie efektywności pracy, a nie ograniczanie sposobów jej realizacji. Przyjrzyjmy się teraz kilku przykładom technik programowania wykorzystywanych w aplikacjach MobileTogether.

MobileTogether Designer to Narzędzie do tworzenia aplikacji mobilnych działające na komputerze, umożliwiające tworzenie aplikacji kompatybilnych z różnymi platformami. Jest to narzędzie, którego można używać bezpłatnie, a dołączona do niego kolekcja przykładowych aplikacji pozwala na szczegółową analizę, dzięki czemu można zobaczyć, jak zostały one stworzone.

Funkcje dostępne dla użytkownika w aplikacji do dostarczania przesyłek

Przykład "Dostawa Paczek" to kompletna symulacja aplikacji do dostarczania paczek, działającej w świecie rzeczywistym. Użytkownik wciela się w rolę kierowcy firmy dostawczej, którego zadaniem jest dostarczanie paczek z magazynu w stanie New Jersey do różnych lokalizacji w Nowym Jorku, korzystając z nawigacji GPS. Można uruchomić aplikację w oknie symulatora w programie Designer, aby zobaczyć realistyczną symulację przemieszczania się w kierunku każdego celu. Jeśli uruchomisz aplikację "Dostawa Paczek" na swoim telefonie, urządzenie mobilne wykorzysta wbudowaną funkcję GPS. Jednak, jeśli nie znajdujesz się fizycznie w Nowym Jorku, aplikacja pokaże długie trasy i szacowany czas dotarcia do każdego celu! Możesz po prostu kliknąć przycisk "Jestem tutaj" w aplikacji, aby pominąć śledzenie trasy i od razu przejść do celu.

Aplikacja Parcel Delivery została stworzona przez doświadczonego programistę i w dużym stopniu opiera się na funkcjach użytkownika. Na przykład, na początku dnia aplikacja wyświetla użytkownikowi listę zleceń dostaw. W trakcie realizacji dostaw, użytkownik może wrócić do tej strony, aby zobaczyć, co jeszcze należy wykonać, jak pokazano na poniższych zrzutach ekranu z telefonu z systemem Android:

Aplikacja generuje oba widoki na podstawie jednego projektu strony, a dokładny wygląd jest ustalany na podstawie analizy funkcji użytkownika. Poniżej znajduje się przykład wyglądu strony w programie MobileTogether Designer:

Na tej stronie programista umieścił dwie funkcje dla użytkownika: PartiallyFinishedDestinations() i RemainingDestinations(). Bez głębszej analizy, zakładam, że operator warunkowy (IF) przed funkcją PartiallyFinishedDestinations() zwraca wartość logiczną (prawda/fałsz). Czy kierowca już coś dostarczył? A funkcja RemainingDestinations() musi być listą wszystkich miejsc, do których jeszcze trzeba dojechać.

Sprawdźmy działanie aplikacji w emulatorze, żeby zobaczyć, czy mam rację. Oto pierwszy widok aplikacji Todo w emulatorze:

Wykonanie czeka na kliknięcie przycisku "Rozpocznij dostawę!". Zamiast kontynuować, możemy kliknąć przycisk "Narzędzie XPath" znajdujący się poniżej sekcji "Źródła stron", aby przeprowadzić analizę wewnętrznych mechanizmów aplikacji. Przycisk XPath otwiera okno, w którym wcześniej wybrałem funkcję "PartiallyFinishedDestinations()" z listy zdefiniowanych przez użytkownika funkcji:

Teraz mogę kliknąć przycisk "Uruchom" (zielony) lub przycisk "Ewaluator" znajdujący się na górnym pasku narzędzi, aby ocenić działanie funkcji

Wynik działania funkcji użytkownika to "fałsz" – sterownik jeszcze nic nie dostarczył. Powtórzenie tych samych kroków dla funkcji "RemainingDestinations()" daje następujący wynik:

Wynikiem działania funkcji użytkownika RemainingDestinations() jest lista, w której każdy element to struktura danych zawierająca wszystkie szczegóły dotyczące danego miejsca docelowego.

Program MobileTogether Designer posiada główną pozycję menu przeznaczoną do obsługi funkcji użytkownika:

W tym miejscu programista zdefiniował funkcje użytkownika. Możemy tu również przejrzeć lub edytować te funkcje. Wybór "Lista użyć wszystkich..." generuje raport w oknie "Wiadomości".

Techniki programowania w rozwoju aplikacji mobilnych: Podprogramy z parametrami

Grupy akcji w MobileTogether to w zasadzie podprogramy, które zbierają zestaw akcji, do których można się odwoływać w aplikacji w dowolnym momencie. Można przeczytać więcej na temat akcji i grup akcji lub obejrzeć demonstrację wideo.

Podobnie jak w przypadku podprogramów w każdym języku programowania wysokiego poziomu, czasami najbardziej efektywne jest przekazywanie wartości wejściowych do grupy akcji w czasie działania programu jako parametry. Przykładem może być aplikacja o nazwie "Jakość Powietrza", która korzysta z usług internetowych projektu World Air Quality Index i wyświetla odczyty z czujników rozmieszczonych na całym świecie.

Jakość powietrza pogarsza się w wyniku klęsk żywiołowych, takich jak pożary lasów i erupcje wulkanów, działalności przemysłowej i handlowej na dużą skalę, a także w wyniku codziennych czynności wykonywanych przez ludzi, takich jak gotowanie, ogrzewanie i jazda samochodem. Warunki pogodowe mogą zarówno koncentrować, jak i rozpraszać zanieczyszczenia w dowolnym miejscu i czasie. Aplikacja umożliwia użytkownikowi wybranie konkretnej lokalizacji lub obszaru, a następnie wyświetla aktualne odczyty wskaźnika jakości powietrza (AQI). Aplikację tę stworzył niezależny programista-amator.

Interfejs API World Air Quality Index wykorzystuje oddzielne zapytania REST dla różnych typów lokalizacji, a każde zapytanie zwraca nieco inny zestaw danych. Jednym z elementów wspólnych jest to, że lokalny czas każdego pomiaru jest zwracany jako czas GMT z uwzględnieniem przesunięcia. Należy przetwarzać te wartości, aby wyświetlać użytkownikom poprawny lokalny czas.

Praca z obliczeniami dat i czasu może być skomplikowana! Zaufajcie mi, jeśli nigdy nie musieliście tego robić samodzielnie, lub przeczytajcie nasz artykuł na temat walidacji transformacji danych. Jednakże, jest to idealne zastosowanie dla grupy akcji, którą można zdefiniować raz i wywoływać z różnych miejsc w przepływie pracy. Jeśli przesyłamy wartości czasu i przesunięcia jako parametry, grupa akcji potrzebuje tylko jednego zestawu akcji do obliczenia i sformatowania czasu lokalnego na podstawie odpowiedzi z dowolnego zapytania.

Oto definicja grupy akcji, którą można znaleźć w oknie dialogowym "Grupy akcji" w programie Designer:

Definicje parametrów znajdują się na początku, a nazwy parametrów, takie jak $time i $adj, są przypisywane przez programistę. Ponieważ pola "Opcjonalne" nie są zaznaczone, oba parametry są wymagane za każdym razem, gdy wywoływana jest grupa akcji.

Programista umieścił w grupie akcji więcej kroków, niż można by się spodziewać – okazuje się, że nie wszystkie strefy czasowe różnią się od czasu uniwersalnego (GMT) dokładnie o pełną godzinę. Na przykład, Nowa Fundlandia w Kanadzie i Teheran w Iranie różnią się o godziny, a także o plus lub minus 30 minut!

Oto przykład funkcji Calc Local Time, wywołanej z wnętrza innej grupy akcji:

To jest ostatni krok przed tym, jak aplikacja załaduje mapę i stronę z informacjami, aby wyświetlić wskaźnik jakości powietrza (AQI) dla jednego miasta. Parametry są przekazywane bezpośrednio, odwołując się do wyniku zapytania API, bez zbędnych modyfikacji. Parametry mogą przyjmować pojedyncze wartości, jak pokazano tutaj, ale także tablice lub mapy. Można używać parametrów z grupami akcji, z podstronami, z szablonami sterowania, lub podczas zamykania jednej aplikacji, aby automatycznie uruchomić inną.

Ten artykuł omawia tylko dwie techniki programowania, które można wykorzystać do tworzenia aplikacji mobilnych za pomocą MobileTogether. Wykorzystaj wszystkie swoje umiejętności i narzędzia, aby tworzyć najbardziej wydajne aplikacje w jak najkrótszym czasie! Zapraszamy do obejrzenia naszych filmów demonstracyjnych, zapoznania się z przykładowymi aplikacjami lub nawet z instrukcją online, aby uzyskać kompleksowy przegląd wszystkich informacji. Kiedy będziecie gotowi, aby rozpocząć tworzenie własnych, wieloplatformowych aplikacji mobilnych w rekordowym czasie, pobierzcie program MobileTogether Designer.