Aplicações Android

De Wiki Expresso V3
Ir para: navegação, pesquisa

Conteúdo

Ambiente Java

Antes da instalação certifique-se que o java está instalado. Pelo console digite java -version

-Você deverá receber uma mensagem informando a versão do java instalado, caso não tenha ou sua
   versão seja anterior a versão 7 instale o openjdk ou o jdk da Oracle


Obtendo e Instalando o Android Studio

Baixe o pacote completo do Android Studio (All Android Studio Packages) em [1] Descompacte o arquivo android-studio-ide-XXX.XXXXXX-linux.zip Abra um console e entre na pasta criada pela descompactação ex: cd ~/android-studio Execute o arquivo de instalação ./bin/studio.sh

   Caso apereça a mensagem que não encontrou o caminho do JAVA_HOME
   insira em seu arquivo ao final do seu arquivo .bashrc a linha
   export JAVA_HOME=/usr/lib/jvm/<NOMEDODIRETORIOJAVA>
   rode o comando source .bashrc

Na tela de setup confirme as configurações padrão a cada tela clicando no botão Next. Na tela de licença clique em Accept e em seguida Finish

Acessando a aplicação

Baixe o código fonte da aplicação que está disponivel no gitlab corporativo http://gitlab.serpro/87450496968/expresso_davdroid.git e informações sobre o projeto estão na task 11492 do redmine

A partir da pasta raíz onde foi instalado, inicie o Android Studio com o comando ./bin/studio.sh

Na janela do Android Studio selecione a opção "Open an existing Android Studio Project" e procure pela pasta expressodav que foi baixada no passo anterior e clique em OK. Caso seja adicionado ao caminho a pasta gradle, remova.

Ignore, caso apareça, a mensagem que avisa que não existe referência a um Android SDK específico.

Ajustes

Depois de carregado pode ser que a mensagem "Gradle error: could not execute build using gradle distribution" apareça no console do AS, se isso ocorrer:

   Clique no botão Settings da barra de feramentas ou use o atalho <CTRL+ALT+S>.
   Digite a palavra Gradle e marque a opção "Use default Gradle Wrapper"

Para configurar um emulador clique no botão AVD Manager e selecione a opção Create Virtual Device, selecione um dos dispositivos, clique em Next, selecione e faça download da versão do Android que deseja utilizar. Renomeie o dispositivo e clique em Finish


TelaAS.png

Dispositivo Físico no Linux

Para rodar um dispositivo real basta conecta-lo via usb e tentar rodar a aplicação. Caso seu dispositivo não tenha sido identificado ou apareça uma opção com ??????????? no AVD siga os seguintes passos

  • Abra um console
  • Digite lsusb
  • Selecione o id do dispositivo, algo como 0bb4:200d onde 0bb4 identifica o fabricante e 0bb4 é o dispositivo
  • Como administrador crie ou edite o arquivo /etc/udev/rules.d/51-android.rules (sudo vim /etc/udev/rules.d/51-android.rules)
  • Insira a seguinte linha
    • SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0600", GROUP="plugdev"
  • Salve o arquivo e reinicie o Android Studio

Executando

Vá no menu Build e selecione a opção Clean Project

Após a atualização das bibliotecas selecione novamente em Build e Make project


Clique no botão Run e selecione o emulador ou dispositivo para o teste a ser realizado. Se aparecer um erro informando que o Android 32 bits esta DEPRECATED, no menu Run em Edit Configurations, aba Emulator, adicione -force-32bit no campo Additional command line options

O aplicativo será copiado para seu dispositivo e poderá ser executado como qualquer outro app

Gerar Release

Por padrão o APK gerado pelo AS vem com informações para debug o que compromete a performance do aplicativo. A construção de aplicativo para ser distribuído pode ser feita por meio da compilação de release.

Gradle.png

Selecione a janela gradle do AS, conforme a figura a seguir e execute a opção assembleRelease. Em caso de sucesso será gerado um arquivo com o nome app-release-unsigned.apk na pasta app/build/outputs


Utilizando o APP

Ao rodar o App será aberta uma tela de configuração, preencha os dados e clique no ícone -> na parte superior do dispositivo.

Em caso de sucesso a aplicação terá configurado uma conta na sua agenda do dispositivo e seus contatos pessoais serão sincronizados com os do aparelho.


Configurando o Apache para DAV

Como root edite o arquivo /etc/apache2/sites-enabled/000-default (ou outro que contenha suas configurações de sites)

Adicione as linhas

RewriteEngine on

RewriteCond %{REQUEST_METHOD} !^(GET|POST)$

RewriteRule .$            <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

RewriteRule ^/addressbooks <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

RewriteRule ^/calendars    <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

RewriteRule ^/tasks        <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

RewriteRule ^/principals   <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

RewriteRule ^/public       <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]

RewriteRule ^/webdav       <expresso_install_pah>/index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]


onde <expresso_install_pah> é o caminho da instalação do Expresso BR como por exemplo var/www/expressov3/tine20/

Ferramentas pessoais
Espaços nominais

Variantes
Ações
Navegação
Ferramentas