Questão Todos os aplicativos do Ubuntu Touch devem usar um MainView?


Eu conheço o Vista principal 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.


4
2017-08-21 11:16


origem


Se você não precisa do cabeçalho, você deve ser capaz de definir o título para uma string vazia (""). - iBelieve


Respostas:


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.

Portanto, é altamente recomendável usar o MainView, mesmo se você não usar 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.


4
2017-08-21 11:35