Todos os apps do Ubuntu Touch devem usar um MainView?

4

Eu sei que o MainView component é o contêiner recomendado para todos os widgets que fazem parte de um aplicativo do Ubuntu Touch. No entanto, eu gostaria de entender se é essencial usá-lo e o que ele traz para um aplicativo. Da documentação:

  

MainView é o item raiz que deve ser usado para todos os aplicativos. isto   adiciona automaticamente um cabeçalho e barra de ferramentas para o seu conteúdo e pode   gire seu conteúdo com base na orientação do dispositivo.

Basicamente, eu gostaria de saber exatamente quais recursos ou propriedades o MainView adiciona a um aplicativo do Ubuntu Touch e se é um requisito estrito para usá-lo para escrever aplicativos convergentes para o Ubuntu.

Um caso de uso seria para um aplicativo que não precisa de um cabeçalho.

    
por David Planella 21.08.2013 / 13:16

1 resposta

4

Cabeçalhos e barras de ferramentas fazem parte do MainView, então você teria que implementá-lo por conta própria se não usar o MainView.

Além disso, o MainView possui um "ActionManager", que é necessário para que as ações do aplicativo sejam disponibilizadas para o HUD. Outras propriedades que precisamos (por exemplo, para comutação de aplicativos), como um AppID, também podem ser adicionadas ao MainView.

Por isso, é altamente recomendável usar o MainView, mesmo que você não use cabeçalhos ou barras de ferramentas. Eu posso imaginar que alguns aplicativos especiais (jogos?) Não usariam o MainView, mas você pode acabar implementando a funcionalidade do MainView por conta própria. É claro que isso é possível (já que o MainView e todas as classes relacionadas são de código aberto), mas é algo difícil de suportar.

    
por timp 21.08.2013 / 13:35