---
title: "Integracja kalendarza aplikacji mobilnej z platformą MobileTogether"
date: "2018-03-27"
categories: 
  - "app-development"
  - "mobile"
  - "mobile-development"
  - "mobiletogether"
tags: 
  - "calendar-integration"
  - "mobile-development"
  - "mobiletogether"
description: Odkryj, jak zintegrować kalendarz aplikacji mobilnej z wykorzystaniem platformy MobileTogether do tworzenia aplikacji wieloplatformowych, co umożliwi płynne zarządzanie i synchronizację wydarzeń.
---
Status: #blog

Tags:  #calendar-integration #mobile-development #mobiletogether

Categories: [mobile-development](/blog/pl/category/mobile-development.md) | [mobile-development](/blog/pl/category/mobile-development.md) | [mobile-development](/blog/pl/category/mobile-development.md) | [mobile-development](/blog/pl/category/mobile-development.md)
# Integracja kalendarza aplikacji mobilnej z platformą MobileTogether

MobileTogether zapewnia programistom kompleksowy dostęp do bogatego zestawu funkcji urządzeń mobilnych, umożliwiając tworzenie aplikacji natywnych dla różnych platform: Android, iOS (iPhone, iPad), Windows 8 i 10, Windows Phone 10, a także dla przeglądarek HTML5, co pozwala na ich udostępnianie szerokiemu gronu użytkowników. Aplikacje MobileTogether, tworzone na podstawie jednego projektu, mogą bezproblemowo korzystać z takich funkcji urządzeń mobilnych, jak aparat, komunikatory, GPS, audio, poczta e-mail, a także integrować się z kalendarzem aplikacji mobilnych.

MobileTogether wykorzystuje połączenie intuicyjnego interfejsu użytkownika opartego na przeciąganiu i upuszczaniu oraz łatwego do zrozumienia programowania funkcyjnego do wyboru danych, co sprawia, że każdy programista lub twórca stron internetowych może z łatwością tworzyć zaawansowane aplikacje do odczytu i zapisu wydarzeń w kalendarzu na wszystkich platformach. Na przykład, aplikacja do planowania zadań dla dużej, rozproszonej grupy użytkowników mogłaby pomóc wszystkim w łatwym synchronizowaniu swoich kalendarzy.

[![czytnik e-booków](/blog/images/shutterstock_160560011.jpg)](shutterstock_160560011.jpg)

<!--more-->

Przyjrzyjmy się aplikacji do planowania urlopów, przeznaczonej dla firmy zatrudniającej pracowników rozproszonych geograficznie. Wiele organizacji tworzy dedykowane aplikacje HR, dostosowane do ich konkretnych potrzeb, a funkcja planowania urlopów może być jednym z elementów większej aplikacji HR.

Oto harmonogram świąt, wyświetlany w nowszym, jasnym motywie na telefonie z systemem Android:

[![Integracja kalendarza aplikacji mobilnej z harmonogramem świąt w aplikacji HR](/blog/images/holiday-schedule-app.png)](holiday-schedule-app.png)

Aplikacja wyświetla listę wszystkich świąt obowiązujących w Stanach Zjednoczonych i Unii Europejskiej w formie tabeli, którą można przewijać. Użytkownicy mogą aktualizować swoje kalendarze, dodając wybrane indywidualnie święta lub całe grupy świąt. Pole wyboru znajdujące się w nagłówku tabeli, w lewym górnym rogu, umożliwia użytkownikowi zaznaczenie lub odznaczenie wszystkich świąt jednym kliknięciem.

Lista świąt jest przechowywana w zewnętrznym pliku, co umożliwia łatwą aktualizację z roku na rok. Poniżej przedstawiono strukturę danych, którą programista zobaczyłby w programie MobileTogether Designer:

[![Źródła danych do integracji kalendarza z aplikacjami mobilnymi](/blog/images/mobiletogether-page-sources.png)](mobiletogether-page-sources.png)

Kliknięcie dowolnego przycisku znajdującego się na dole ekranu aplikacji do planowania wakacji uruchamia aplikację kalendarza na urządzeniu mobilnym użytkownika. Funkcjonalność przycisków jest zdefiniowana w strukturze akcji MobileTogether, która jest niezależna od konkretnego języka programowania danego urządzenia. Struktury akcji umożliwiają programistom tworzenie zaawansowanych mechanizmów obsługi zdarzeń, kontroli przepływu i operacji, które działają w ten sam sposób na każdym urządzeniu, bez konieczności martwienia się o specyficzne szczegóły interfejsu API lub zestawu SDK dla każdego systemu operacyjnego urządzeń mobilnych.

Oto drzewo akcji dla przycisku "Wybrane święta":

[![Przykłady zastosowań integracji kalendarza z aplikacją mobilną](/blog/images/action-tree.png)](action-tree.png)

Ta struktura akcji rozpoczyna się od pętli, która iteruje po liście świąt. Wewnątrz pętli instrukcja warunkowa "jeśli-to" sprawdza, czy dane święto jest zaznaczone, a akcja "Zapisz do kalendarza" przesyła informację o wydarzeniu do domyślnej aplikacji kalendarza urządzenia mobilnego.

Drzewa akcji są tworzone poprzez przeciąganie akcji z lewej strony okna "Akcje" do panelu "Drzewo akcji", a następnie dodawanie wymaganych parametrów. Drzewa akcji można również zapisywać w grupach akcji, co ułatwia ich ponowne wykorzystanie.

[![Kompletny przewodnik krok po kroku dotyczący tworzenia aplikacji mobilnych z integracją kalendarza](/blog/images/actions-dialog.png)](actions-dialog.png)

Kiedy użytkownik uruchamia aplikację do planowania świąt na urządzeniu mobilnym i klika przycisk "Wybrane święta", tworzone jest nowe wydarzenie, otwiera się domyślna aplikacja kalendarza, a użytkownik może zapoznać się z szczegółami tego wydarzenia. Użytkownik może zdecydować się dodać nowe wydarzenie do kalendarza, edytować je przed dodaniem lub anulować jego utworzenie. Poniższe zrzuty ekranu pokazują wydarzenie wyświetlane do weryfikacji w aplikacji S Planner na telefonie Samsung z systemem Android:

[![Dodawanie nowego wydarzenia w kalendarzu na telefonie z systemem Android](/blog/images/android-new-event.png)](android-new-event.png)

A w aplikacji Kalendarz na urządzeniu iPhone:

[![Dodawanie nowego wydarzenia w kalendarzu na iPhonie](/blog/images/iPhone-new-event.png)](iPhone-new-event.png)

Po dodaniu wydarzenia, zostanie ono wyświetlone w kalendarzu, podobnie jak każde inne wydarzenie dodane przez użytkownika ręcznie

[![](/blog/images/iPhone-calendar.png)](iPhone-calendar.png)

Pełna integracja kalendarza w aplikacji mobilnej wymaga również odczytywania wydarzeń z kalendarza. Na przykład, aplikacja może potrzebować odczytywać wydarzenia z kalendarza, aby rozwiązywać konflikty w harmonogramie. Akcja "Odczytaj wydarzenia" w MobileTogether umożliwia programiście wybranie, które pola wydarzeń mają zostać odczytane, jak pokazano poniżej:

[![](/blog/images/read-calendar.png)](read-calendar.png)

Wszystkie znalezione wydarzenia są następnie przechowywane w strukturze drzewiastej jako źródło strony o nazwie `$MT_CALENDAR`, która jest tworzona automatycznie. Wydarzenia kalendarzowe można modyfikować w aplikacji w taki sam sposób, jak inne dane strukturalne.

[![Przykład wydarzeń, które można odczytać podczas integracji kalendarza z aplikacją mobilną](/blog/images/event-tree.png)](event-tree.png)

Twórz własne aplikacje mobilne, działające na różnych platformach, w tym aplikacje zintegrowane z kalendarzem, oraz [wiele innych zaawansowanych funkcji](https://www.altova.com/pl/mobiletogether/features), korzystając z darmowego programu [MobileTogether Designer](https://www.altova.com/pl/mobiletogether/download)!
