ubuntu perguntas do telefone, sobre bibliotecas, ubuntu-sdk e QML

3

Estou tentando criar um aplicativo para o telefone do Ubuntu, mas tenho muitas perguntas.

  1. Se meu aplicativo depender de uma biblioteca como qxmpp , o que é melhor? Adicionar uma cópia local da biblioteca ao meu aplicativo ou usar a biblioteca do sistema para adicionar dependências ao pacote final, etc.?

  2. Eu tenho que desenvolver meu aplicativo com a camada QML? ou posso usar puro C ++?

  3. Para a instância que eu não gosto nada ubuntu-sdk (eu não gosto muito de IDEs) é possível desenvolver em meu próprio aplicativo para fazer upload do aplicativo para o Ubuntu?

Obrigado, e desculpe se algumas das minhas perguntas não fazem sentido. É a primeira vez que tento desenvolver plataformas de telefones e me sinto um pouco perdido.

    
por gentooza 28.09.2015 / 10:06

1 resposta

3
  1. Não vejo qxmpp no que é chamado de 'framework' (é um pacote ubuntu-sdk-libs ). Não há pacotes xmpp instalados no telefone. Então, é provavelmente uma cópia em pacote.

    A parte somente leitura do software no telefone é chamada de 'Imagem do SO'. É atualizado pelo ar como um todo. Consiste em .deb packages como um desktop Ubuntu. Portanto, a abordagem direta é fazer o chroot em uma imagem e procurar com dpkg -l quais pacotes estão instalados. Ou use dpkg -l no telefone ou no emulador. Doc diz que antes (13.10) as bibliotecas disponíveis estavam listadas nas dependências do pacote virtual ubuntu-sdk-libs : link . Mas agora pode ser mais útil pesquisar na lista de todos os pacotes.

  2. Você não precisa usar a camada QML. Você pode até usar o Qt Widgets. Mas acredite em mim, o QML é ótimo. Não quer prejudicar C ++ de qualquer forma.

  3. Sim, você pode desenvolver sem o SDK. O aplicativo Ubuntu-Touch é apenas um aplicativo comum compilado para o ARM (ele até roda na área de trabalho se o pacote qemu-user-static estiver instalado). Apenas o último passo o envolve em um pacote do Click.

    Ele é construído com o CMake, de modo que será compatível com outros editores. Eu tenho um exemplo de arquivos de construção aqui . Compilação usual e um pequeno clichê dentro de CMakeLists.txt para invocar o empacotador Click.

    Você provavelmente usará o SDK para gerar os chroots. Então o código será compilado nesses chroots e os emuladores podem ser executados neles (fora do SDK).

por Velkan 29.09.2015 / 00:35