Arquivos para a Categoria ‘Desabafos’

h1

Moodar o estado!

Abril 22, 2008

Contra todas as nossas expectativas conseguimos realizar uma parte do nosso projecto que ambicionávamos muito, mas por não conseguirmos descobrir como a implementar, esteve muito perto de ser abandonada.

Num último esforço de pesquisa e trabalho, conseguimos chegar a terra depois de alguns dias à deriva. Neste momento já é possível colocar o ícone do estado que escolhemos na StatusBar, que será visível nas imagens deste post.

Uma vez escolhido o nosso estado é exibida uma mensagem numa caixa popup para confirmar a inserção de uma descrição de estado, na qual é possível clicar em “sim” e ir para um ecrã com um campo para escrever a já referida descrição, ou então simplesmente clicar em “não” para rejeitar a descrição. Depois destes passos, aparece em cima o ícone referente ao estado escolhido por nós, mas em tamanho reduzido, de maneira a adequar-se ao espaço destinado para o efeito. Esse ícone estará sempre presente em todos os ecrãs da aplicação, mas com uma particularidade, a de se poder clicar nele em qualquer altura e arrastar um ecrã que exibe uma série de detalhes relativos ao nosso estado.

Mais propriamente esses detalhes são: o nome do estado, o próprio ícone, a descrição se esta existir, a hora a que o estado foi escolhido e também um atalho directo para o ecrã com a lista de estados, possibilitando uma mais rápida “moodança” entre estados.

Em seguida estão as imagens que ilustram algumas partes do processo.

h1

idbotao = (i-1) * 8 + 1;

Abril 18, 2008

Uma simples expressão que representa o elemento chave de toda a construção dinâmica das nossas listas. Assim podemos gerar dinamicamente a nossa lista telefónica de acordo com o número total de contactos que vem da BD, uma vez que todos os elementos que compõem um ecrã têm obrigatoriamente de ter (passo a redundância) id’s diferentes. Tal como mostraremos mais abaixo, cada ecrã possui vários elementos, como as imagens dos estados, os botões de contactos, as caixas de texto com o nome do contacto e o seu respectivo número, e umas caixas de texto utilizadas no alinhamento de todos os elementos no ecrã. Existem vários tipos de layout no android para criar ecrãs, sendo que o tipo de layout define a forma como os elementos são colocados no ecrã. Na lista telefónica e na lista de estados utilizámos o RelativeLayout, que coloca os elementos no ecrã com base em relações posicionais entre eles. Se temos, por exemplo, 2 botões na horizontal, é necessário indicar que o botão 2 está à esquerda do botão 1.

A seguinte imagem representa o esquema do layout referido acima, elaborado numa das sessões de trabalho.

Aqui é possível ver as hierarquias de layouts utilizadas por nós. Todo o ecrã tem como base um LinearLayout. Dentro deste existe um ScrollView que permite o movimento em scroll do ecrã. Posteriormente dentro deste está outro LinearLayout que contém todos os elementos referidos no início com as suas respectivas dependências.

Como se vê na imagem, destacámos as caixas que alinham os elementos com cores diferentes, para se perceber a estratégia utilizada.

Nas imagens seguintes mostraremos o layout actual da lista telefónica ainda sem a ligação à BD, mas gerada dinamicamente e da actual lista de estados. Mostraremos também uma imagem do scroll da lista telefónica onde a barra lateral aparece. Esta barra aparece quando há movimento e desaparece com um fade out quando o movimento cessa.


h1

E vai a cabeça contra a parede!

Abril 7, 2008

– New Edit –

Melhores noticias ainda. Depois de batalhar mais um bocadinho, lá conseguimos sacar informação de uma base de dados MySQL, criar um XML com ela, e escrevê-lo no servidor.

http://www.quicknetk.com/testconnect.php
http://www.quicknetk.com/test2.xml

Já só falta o lado do Android, que não deve ter grandes problemas.

É a parte de amanhã. :D

Boa noite a todos!

– End of New Edit –

– Edit –

Boas noticias. Já conseguimos escrever ficheiros XML com PHP. Agora falta o fim do problema. Primeiro, escrever esses ficheiros com valores de uma base de dados. Depois, conseguir que um Parser de Java descodifique isto. Vamos lá ver como corre.

Para dar uma ideia do trabalho desenvolvido a esse nível até agora, embora sejam apenas páginas com texto, podem visitar os seguintes links:

http://www.quicknetk.com/showxml.php
http://www.quicknetk.com/createxml.php
http://www.quicknetk.com/test1.xml

Para ver o código, podem clicar com o botão direito e fazer ‘Save as’. =)

– End of Edit –

Às vezes parece de propósito. xD

Ora estavamos a ter problemas em escrever uma aplicação em ASP para ler XML (isto depois de criarmos uma para escrever XML), então decidimos dar um salto ali pelo PHP, e ver se resolviamos a coisa.

Num instante resolvemos o problema de ler o XML em PHP. Até parece magia. ^_^

Mas agora temos outro problema.

Pois..

Não conseguimos escrever o XML em PHP. Maldita sorte. Em cada coisa boa, temos sempre um revés ao virar da esquina. Mas lá vamos nós.. Amanhã isto tem que estar a funcionar!