• Nenhum resultado encontrado

4. Aplicação mobile

4.3. Desenvolvimento e implementação

4.3.1. Apoio ao desenvolvimento

a) YouTube

A plataforma de partilha de vídeos pertencente à empresa Google - YouTube167, é sempre uma boa fonte gratuita para efetuar pesquisas. Desde que se tenha sempre em consideração a veracidade da informação e sendo utilizada como um meio complementar. O investigador é um entusiasta deste tipo de aprendizagem, tendo aqui sido recolhida alguma informação com destaque para os canais “XTI”, que tinha um bom curso de Java, mas que foi encerrado posteriormente, “codigofacilito”168 e “Thiengo Calopsita”169, ambos para formação em Android.

b) Android Developers

O investigador, depois de perceber o básico da linguagem Java, iniciou o estudo das aplicações mobile para Android através da plataforma de apoio do fabricante, Android Developers170. Neste local o utilizador encontrará a informação relevante distribuída num menu com três opções, “Design” “Develop” e “Distribute”. Na primeira são fornecidos vários arquivos e instruções para o design das aplicações, na segunda para a sua programação e por último instruções para a sua distribuição através do Google Play. Na opção “Develop” o utilizador poderá consultar tutoriais com exemplos para treinar, um guião da API, referências, ferramentas, serviços Google e exemplos. Foram seguidos alguns tutoriais e efetuados os respetivos testes no Eclipse com sucesso. Um deles é o famoso “Hello Word” e o outro foi a construção de um chat onde dois smartphones podem comunicar, através do envio de mensagens escritas por Bluetooth, utilizado o perfil SPP.

Esta plataforma fornece também alguns exemplos mais avançados, tendo sido estudada aplicação BluetoothHDP171, sendo disponibilizado o seu código fonte devidamente comentado e um pacote para ser importado para o Android Studio. Não é disponibilizado o pacote para este exemplo poder ser montado no Eclipse, o que afasta alguns dos developers utilizadores deste IDE. Esta plataforma está bem organizada e fornece a maior parte dos recursos necessário para o programador iniciante; contudo é necessário levar em consideração que a informação está em inglês e quem não dominar esta língua poderá ter problemas na sua interpretação; por outro lado o excesso de informação fornecida, com hiperligações para documentação relacionada, poderá criar alguma desorientação aos utilizadores.

c) DevMidia

Apesar do que se possa pensar não existem ainda na Internet muitos cursos e tutoriais onde os utilizadores possam fazer aprendizagem em contexto de informal learning172, sobre dispositivos Android, de forma mais profunda e utilizando recursos avançados de programação. Depois de alguma pesquisa, o investigador encontrou alguns cursos relacionados com o seu trabalho na plataforma DevMidia173, que fornece aos seus assinantes cursos em vídeo-aulas,

167http://www.youtube.com/, acesso em 09-10-2014 168 http://www.youtube.com/channel/UCLXRGxAzeaLDGaOphqapzmg, acesso em 09-10-2014 169http://www.youtube.com/channel/UCG3gFuIkRF3PpNkRk3Wp6dw, acesso em 09-10-2014 170http://developer.android.com/index.html, acesso em 08-10-2014 171 https://android.googlesource.com/platform/development/+/master/samples?autodive=0, acesso em 08-10-2014

172http://informalelarning.comxa.com/index.php?pg=0, o investigador colaborou para construção deste site em contexto

académico, data acesso em 22-06-2014

173http://www.devmedia.com.br/, acesso em 07-10-2014

126

revistas, tutoriais e código fonte dos exemplos estudados, sendo possível colocar comentários que poderão ser respondidos por outros utilizadores, moderadores ou autores dos trabalhos. Os cursos e tutorias que o investigador estudou foram os seguintes;

• Curso de Android, para criação de uma loja virtual174

. Este curso permitiu compreender algumas das etapas básicas para a criação duma aplicação;

• Comunicação via Bluetooth no Android - Artigo webMobile 35175

. Este tutorial explica como criar uma aplicação para dois utilizadores comunicarem através de um chat, enviando os dados por Bluetooth. Este tutorial foi bem elaborado e o código fonte disponibilizado estava bem documentado. Durante o seu estudo o investigador teve algumas dúvidas que foram prontamente esclarecidas por um moderador e ainda constam na respetiva página web. Contudo, o investigador tentou sem sucesso saber se era possível adaptar este exemplo para exibir os dados do oxímetro e, a partir deste ponto, começou a ficar claro que não iria ser fácil encontrar respostas para os problemas enfrentados;

• Introdução à comunicação Bluetooth no Android - Revista Mobile Magazine 47176 . Este tutorial forneceu pistas para a utilização do Bluetooth na aplicação criada para receber os dados enviados pelo oxímetro. Não foi possível importar o pacote para o Eclipse para estudar o exemplo disponibilizado, contudo a nível teórico o tutorial está bem elaborado; • Buscando dispositivos Bluetooth no Android177

. Este tutorial explica como programar uma aplicação que permita ao smartphone detetar se tem ou não o Bluetooth ativo. No caso negativo solicita ao utilizador para o ativar caso existam outros dispositivos em modo descoberta, indicando como fazer o respetivo emparelhamento. Na interface da aplicação são exibidos os dispositivos emparelhados e o seu Mac Address178, em formato hexadecimal. As explicações deste tutorial foram utilizadas nas fases iniciais do desenvolvimento da aplicação para detetar o oxímetro.;

• Android Native Development Kit: Conhecendo o Android NDK179

. Este curso foi estudado numa fase avançada do trabalho, quando foi utilizada a biblioteca Antidote180 que irá ser explicada posteriormente, onde foi necessário utilizar a ferramenta NDK do Android; • Android: Atualizando a interface gráfica com o Handler181

. Este tutorial explica como se atualiza a interface gráfica do Android.

O único aspeto negativo a apontar nesta plataforma é o facto dos cursos em vídeo-aulas terem que ser abertos num player exclusivo, sendo necessário o utilizador ter sempre acesso à Internet, para fazer o seu processo de autenticação no próprio player ou ter sessão aberta na plataforma. Compreende-se a preocupação da empresa em proteger as suas criações, mas o

174http://www.devmedia.com.br/curso/curso-de-android-criando-uma-loja-virtual/384, acesso em 09-10-2014 175http://www.devmedia.com.br/comunicacao-via-bluetooth-no-android-artigo-webmobile-35/20464, aceso em 09-10-2014 176 http://www.devmedia.com.br/introducao-a-comunicacao-bluetooth-no-android-revista-mobile-magazine-47/27636, acesso em 09-10-2014 177 http://www.devmedia.com.br/buscando-dispositivos-bluetooth-no-android/26605, acesso em 09-10-2014 178http://www.fc.ul.pt/pt/pagina/4066/ver-o-endere%C3%A7o-f%C3%ADsico-mac-address, acesso em 16-10-2014 179http://www.devmedia.com.br/android-native-development-kit-conhecendo-o-android-ndk/29990, acesso em 09-10-2014 180 http://oss.signove.com/index.php/Antidote_IEEE_11073_stack_library, acesso em 16-10-2014 181http://www.devmedia.com.br/android-atualizando-a-interface-grafica-com-o-handler/26368, acesso em 09-10-2014 127

processo acarreta uma perda de tempo desagradável e o próprio programa tem um layout e usabilidade que podiam ser melhorados. Um outro aspeto a destacar é o facto de nesta plataforma bem como na web o exemplo fornecido pelo Android Developers para a construção do chat, onde dois utilizadores enviam mensagens escritas por Bluetooth, seja bastante repetido.

d) Equipa Nonin

Apesar de todo o estudo empreendido, o investigador continuava sem conseguir interpretar os dados recebidos e uma das alternativas que encontrou foi contactar o representante da empresa Nonin para a Europa182, para obter informações sobre a existência de mais apoio para os developers para além dos existentes na plataforma web. Este responsável respondeu que efetivamente apenas existia aquela informação. No entanto disponibilizou um kit de desenvolvimento com o respetivo código-fonte, que acabou por ajudar indiretamente na busca por uma solução.De salientar que as respostas foram sempre fornecidas atempadamente e os interlocutores da Nonin estavam dispostos a dar um apoio suplementar caso fosse adquirido o último sensor produzido. Ainda assim, consideramos que seria muito útil se a empresa tivesse na sua plataforma uma área reservada ao apoio aos developers, com exemplos de aplicações que permitissem continuar o desenvolvimento, um fórum para partilhar opiniões entre utilizadores e developers e colocar questões mais técnicas a especialistas da empresa. A pouca informação existente sobre esta matéria está dispersa, sendo difícil de encontrar e não existindo garantias da sua validade. Seria ainda muito interessante que a própria Nonin criasse uma framework para a utilização dos seus sensores.

e) Comunidade Android

Uma outra solução utilizada pelo investigador para procurar informações sobre a interpretação dos dados foi pesquisar fóruns sobre o uso do Bluetooth pelo Android:

Tabela 30-Comunidade Android

Comunidade Temática

androidPT183

A pesquisa iniciou-se pelo nosso país. Embora existissem alguns post sobre Bluetooth, nenhum estava relacionado com esta matéria especifica, pelo foi iniciado um novo tópico que não obteve nenhuma resposta. Esta situação foi recorrente em outros fóruns idênticos, talvez devido à complexidade e especificidade da matéria.

AndroidZ184 Fórum Brasileiro sobre Android.

Portal do Android185 Fórum Brasileiro sobre Android.

Android Developers Bolg186 Blog oficial do Android.

Groups do Google187

Estes grupos são comunidades de pessoas que se juntam para debater determinados temas. O investigador aderiu ao grupo da biblioteca Antidote: open-source IEEE 11073 stack188, onde conseguiu encontrar

algumas respostas para a utilização desta biblioteca. Durante a investigação este grupo teve pouca atividade, contudo dois utilizadores responderam algumas das dúvidas colocadas.

182http://www.nonin.com/ContactUs, acesso em 09-10-2014 183http://www.androidpt.com/, acesso em 09-10-2014 184 http://www.androidz.com.br/forum/, acesso em 09-10-2014 185http://www.portalandroid.org/comunidade/index.php, acesso em 09-10-2014 186http://android-developers.blogspot.pt/, acesso em 09-10-2014 187 https://groups.google.com, acesso em 09-10-2014 188https://groups.google.com/forum/?hl=pt-PT#!forum/antidote-lib, acesso em 09-10-2014 128