---
title: "Integração do calendário da aplicação móvel com o MobileTogether"
date: "2018-03-27"
categories: 
  - "app-development"
  - "mobile"
  - "mobile-development"
  - "mobiletogether"
tags: 
  - "calendar-integration"
  - "mobile-development"
  - "mobiletogether"
description: Descubra como implementar a integração de calendários de aplicações móveis utilizando o MobileTogether para desenvolvimento multiplataforma, permitindo uma gestão e sincronização de eventos eficientes.
---
Status: #blog

Tags:  #calendar-integration #mobile-development #mobiletogether

Categories: [mobile-development](/blog/pt/category/mobile-development.md) | [mobile-development](/blog/pt/category/mobile-development.md) | [mobile-development](/blog/pt/category/mobile-development.md) | [mobile-development](/blog/pt/category/mobile-development.md)
# Integração do calendário da aplicação móvel com o MobileTogether

O MobileTogether oferece aos desenvolvedores acesso abrangente a todas as funcionalidades avançadas dos dispositivos móveis, permitindo a criação e distribuição de aplicações nativas para diversas plataformas, incluindo Android, iOS (iPhone, iPad), Windows 8 e 10, Windows Phone 10, e navegadores HTML5 para outros utilizadores. As aplicações MobileTogether, criadas a partir de um único projeto, podem aceder de forma integrada às funcionalidades dos dispositivos móveis, como a câmara, mensagens, GPS, áudio, e-mail, e até mesmo a integração com o calendário da aplicação móvel.

Como o MobileTogether utiliza uma combinação de design de interface visual "arrastar e soltar" e programação funcional de fácil compreensão para a seleção de dados, é fácil para qualquer programador ou desenvolvedor web criar aplicações altamente sofisticadas para ler e escrever eventos de calendário em todas as plataformas. Por exemplo, uma aplicação de agendamento móvel para uma grande base de utilizadores distribuídos poderia ajudar todos a sincronizar facilmente os seus calendários.

[![leitor eletrónico](/blog/images/shutterstock_160560011.jpg)](shutterstock_160560011.jpg)

<!--more-->

Vamos analisar uma aplicação para gestão de férias para uma empresa com uma força de trabalho dispersa geograficamente. Muitas organizações estão a desenvolver aplicações de recursos humanos personalizadas para atender às suas necessidades específicas, e a gestão do calendário de férias pode ser uma das funcionalidades de uma aplicação de RH mais abrangente.

Aqui está o calendário de feriados, como aparece no novo estilo de tema claro num telemóvel Android:

[![Integração do calendário de aplicações móveis num aplicativo de gestão de horários de férias](/blog/images/holiday-schedule-app.png)](holiday-schedule-app.png)

A aplicação exibe uma lista de todos os feriados dos EUA e da UE numa tabela rolante no centro do ecrã. Os utilizadores podem atualizar os seus calendários com feriados selecionados individualmente ou com grupos inteiros. A caixa de seleção na barra de cabeçalho da tabela, no canto superior esquerdo, permite ao utilizador selecionar ou desmarcar todos os feriados com um único clique.

A lista de feriados é armazenada num ficheiro externo para facilitar a atualização de ano para ano. Aqui está uma representação da estrutura de dados que o programador veria no ambiente de desenvolvimento MobileTogether:

[![Fontes de dados para a integração de calendários em aplicações móveis](/blog/images/mobiletogether-page-sources.png)](mobiletogether-page-sources.png)

Clicar em qualquer botão na parte inferior da tela do aplicativo de programação de férias permite aceder à aplicação de calendário no dispositivo móvel do utilizador. A funcionalidade dos botões é definida numa estrutura de ações da MobileTogether, que é independente de qualquer linguagem de programação específica de um determinado dispositivo. As estruturas de ações permitem aos programadores criar mecanismos de tratamento de eventos sofisticados, controlar o fluxo de execução e realizar operações que funcionam da mesma forma em qualquer dispositivo, sem se preocuparem com os detalhes específicos de uma API ou SDK para cada sistema operativo móvel.

Aqui está a árvore de ações para o botão "Feriados Selecionados":

[![Exemplos de ações para a integração de calendários em aplicações móveis](/blog/images/action-tree.png)](action-tree.png)

Esta árvore de ações começa com um ciclo para iterar sobre a lista de feriados. Dentro do ciclo, uma estrutura condicional "se-então" verifica se o feriado está selecionado, e uma ação "Escrever no Calendário" envia o evento para a aplicação de calendário padrão do dispositivo móvel.

As árvores de ações são criadas arrastando ações da parte esquerda da janela de Ações para a área da árvore de ações, e depois adicionando os parâmetros necessários. As árvores de ações também podem ser guardadas em grupos de ações para facilitar a reutilização.

[![Diálogo completo para a criação de aplicações móveis com integração de calendário](/blog/images/actions-dialog.png)](actions-dialog.png)

Quando qualquer utilizador executa a aplicação de calendário de feriados num dispositivo móvel e clica no botão "Feriados Selecionados", um novo evento é criado, a aplicação de calendário predefinida é aberta e o evento é apresentado para revisão. O utilizador pode optar por adicionar o novo evento ao calendário, editá-lo antes de adicionar, ou cancelá-lo. As seguintes capturas de ecrã mostram um evento apresentado para revisão na aplicação S Planner num telemóvel Samsung com sistema operativo Android:

[![Adicionar um novo evento no calendário de um telemóvel Android](/blog/images/android-new-event.png)](android-new-event.png)

E na aplicação Calendário de um iPhone:

[![Adicionar um novo evento no calendário de um iPhone](/blog/images/iPhone-new-event.png)](iPhone-new-event.png)

Assim que o evento for adicionado, ele será exibido no calendário, tal como qualquer outro evento que o utilizador adicione manualmente:

[![](/blog/images/iPhone-calendar.png)](iPhone-calendar.png)

A integração completa com o calendário da aplicação móvel também exige a leitura de eventos do calendário. Por exemplo, uma aplicação pode precisar ler eventos do calendário para resolver conflitos de agendamento. A ação "Ler Eventos" do MobileTogether permite ao desenvolvedor escolher quais campos dos eventos devem ser lidos, como demonstrado aqui:

[![](/blog/images/read-calendar.png)](read-calendar.png)

Os eventos encontrados são então armazenados numa estrutura de árvore, como uma fonte de página chamada `$MT_CALENDAR`, que é criada automaticamente. Os eventos do calendário podem ser manipulados na aplicação, tal como qualquer outro tipo de dado estruturado.

[![Um exemplo de eventos que podem ser visualizados durante a integração do calendário com a aplicação móvel](/blog/images/event-tree.png)](event-tree.png)

Crie as suas próprias aplicações móveis, compatíveis com diferentes plataformas, incluindo a integração de calendários e.. [muitas funcionalidades mais avançadas](https://www.altova.com/pt/mobiletogether/features) com a versão gratuita [Designer MobileTogether](https://www.altova.com/pt/mobiletogether/download)!
