Essa é interessante tb:
Robô de Android de Snake / Metal Gear e outras animações.Alguém recomenda keynotes do Google I/O ? Acho esse um dos melhores:Outros ?
You can replace this text by going to "Layout" and then "Page Elements" section. Edit " About "
Essa é interessante tb:
Robô de Android de Snake / Metal Gear e outras animações.Alguém recomenda keynotes do Google I/O ? Acho esse um dos melhores:Outros ?
Robô de Android de Snake / Metal Gear e outras animações.
Creio que o problema não seja especifico da nova versão. Também possuo esse problema mas é na rev 19, mas não com tanta frequência.
Eu tenho esse problema mas já faz algum tempo, para resolver uso o celular ou o tablet.[]sEm 29 de junho de 2012 14:12, luiszacheu <luiszacheu@gmail.com> escreveu:
Boa tarde, Galera tudo bem?Bom ontem acompanhei a conferencia Google i/O 2012 sobre as novidades do Android Developer`s Tool, empolgado com as novidades para nós desenvolvedores, resolvi fazer a atualização, porem a unica coisa estranha que está rolando é que meus emuladores ficaram estranhos e malucos, pois em alguns momentos solicito a execução em um determinado emulador e abre outro. Oura coisa estranha é a seguinte, normalmente eu deixo um emulador aberto e vou executando minha aplicação, acho q a maioria faz isso também, porem depois da atualização eu starto um emulador e quando vou executar ele some da lista, mesmo estando na mesma versão que a minha app.Bom alguém deve algum problema parecido, por conta disso eu fiz um teste tanto no MOTODEV quando no eclipse puro.Obrigado!
Sugestão de autenticação mais simples que o oAuth: Basic Authentication. É o do próprio protocolo HTTP e fácil de implementar. Apenas use HTTPS para ter segurança.
Detalhe importante: REST é stateless, então você não deve manter sessão do usuário no serviço. Por isso, o cliente deve enviar o cabeçalho de autenticação a cada requisição.
Abraço!
Rodrigo
Entao a questao e que segurança simple e fácil de quebrar... e ver cuanta segurança voçe vai precisar... cuanto ela vai costar claro que o ideal e que ela seja segura
Enviei sem querer sem completar ...
Uma dica que não li se já foi dada, mais é um atalho na activity inicial para o cadastro do combustivel para um carro "favorito"no meu caso, eu só tenho um carro, se tivesse um "abastecer"
Em 28 de junho de 2012 11:12, Alex Baule <alexwbaule@gmail.com> escreveu:Pode ser a operadora....Em 28 de junho de 2012 11:05, Felipe Aron <felipearon@gmail.com> escreveu:
Bom, comigo tanto no SII quando G5 estou usando custom-ROM ( SII - PureICS / G5 - CyanogenMod )Em 28 de junho de 2012 11:02, Diego Ampessan <ampessann@gmail.com> escreveu:
Deve ser problema por eu estar usando uma ROM personalizada entãoEm 28 de junho de 2012 10:57, Osvaldo Faria <osvaldojrf@gmail.com> escreveu:
Tenho um galaxy 5 e instalou normal.Em 28 de junho de 2012 09:13, Felipe Aron <felipearon@gmail.com> escreveu:
Tenho um SII - baixei normalmente, e também fiz teste com o Galaxy-5 (I5500b) - tudo ok.Em 28 de junho de 2012 08:37, Buiu <buiucardoso@gmail.com> escreveu:
Puts.....Pessoal alguém conseguiria me auxiliar no que pode estar ocorrendo?tenho um amigo que esta com o mesmo problema, so que o aparelho dele é o Defy.Em 28 de junho de 2012 08:28, Diego Ampessan <ampessann@gmail.com> escreveu:Opa ! ainda continua o erro para min ....
Em 27 de junho de 2012 15:48, Felipe Aron <felipearon@gmail.com> escreveu:Acabei de baixar aqui o app sem problemas. Vou iniciar os testes. :)Em 27 de junho de 2012 15:24, Buiu <buiucardoso@gmail.com> escreveu:
E ai pessoal, dos que estavam com problema de não conseguir efetuar o download devido a restrição de versão... conseguiram baixar? Apresentou problema para alguém?
Abraço.
Em 27 de junho de 2012 09:14, Buiu <buiucardoso@gmail.com> escreveu:
É isso ai mesmo @Maicon, não consegui efetuar estas modificações, mas não esta esquecido não.
So liberei esta versão pq consegui resolver o problema da versão 2.1, pretendia disponibilizar ela somente no domingo com todos estes itens. Mas como este bug era "grave" tratei em disponibilizar ela o quanto antes.
Forte Abraço.
Em 27 de junho de 2012 09:05, Maicon Strey <mstrey@gmail.com> escreveu:
Cristian,Nos gráficos:- Veiculo - Gastos Mensais- Veiculo - Odômetro- Posto - Gastos MensaisOs rótulos do eixo de tempo estão um pouco confusos. o tamanho dos "quadrados" do gráfico está um pouco pequeno fazendo com que um item do rotulo grude nos seus laterais além do que ele se repete ficando confuso. é pra ser mês/ano no rotulo e fica tudo grudado, +- assim:02/1203/1203/1203/1204/1204/1204/12Mesmo dando zoom no gráfico ele cria novas divisões e as vezes fica ainda pior pq os rotulos se sobrepoe.Creio que o correto seria ter algum espaçamento ali ficando +- assim:02/12 03/12 03/12 03/12 04/12 04/12 04/12Essa repetição tb não ajuda a entender que informação é essa. Se tu conseguir melhorar o espaçamento sugiro trocar de "mês/ano" pra "dia/mês".E nos dois gráficos de gastos mensais tu não trocaste a cor de um dos dados. o contraste continua não ajudando na leitura.Atenciosamente.Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
2012/6/27 Cristian Cardoso <buiucardoso@gmail.com>Bom dia!
Disponibilizei a versão 1.1, com ela veio melhorias nas telas de
resumos de veiculo e posto, foi incluindo opções para filtro por
período.
Também foi feito a correção do bug que estava dando nas versões do
android 2.1, com isso o aplicativo passa a estar disponível tbm para
as versões 1.6+
Peço a todos que tiveram interesse pelo aplicativo, mas que devido a
restrição não conseguiram baixar, peço que se puderam baixem e também
de suas opiniões de como ficou e o que pode melhorar.
Forte Abraço.
Cristian Cardoso
--
Abraço
Cristian Cardoso
@CTNCardoso
http://ctncardoso.com.br
--Analista-Programador
--Att.Diego AmpessanMicrosoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "
--Att.Diego AmpessanMicrosoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "
--Att.Diego AmpessanMicrosoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "
Uma dica que não li se já foi dada, mais é um atalho na activity inicial para o cadastro do combustivel para um carro "favorito"
Pode ser a operadora....Em 28 de junho de 2012 11:05, Felipe Aron <felipearon@gmail.com> escreveu:
Bom, comigo tanto no SII quando G5 estou usando custom-ROM ( SII - PureICS / G5 - CyanogenMod )Em 28 de junho de 2012 11:02, Diego Ampessan <ampessann@gmail.com> escreveu:
Deve ser problema por eu estar usando uma ROM personalizada entãoEm 28 de junho de 2012 10:57, Osvaldo Faria <osvaldojrf@gmail.com> escreveu:
Tenho um galaxy 5 e instalou normal.Em 28 de junho de 2012 09:13, Felipe Aron <felipearon@gmail.com> escreveu:
Tenho um SII - baixei normalmente, e também fiz teste com o Galaxy-5 (I5500b) - tudo ok.Em 28 de junho de 2012 08:37, Buiu <buiucardoso@gmail.com> escreveu:
Puts.....Pessoal alguém conseguiria me auxiliar no que pode estar ocorrendo?tenho um amigo que esta com o mesmo problema, so que o aparelho dele é o Defy.Em 28 de junho de 2012 08:28, Diego Ampessan <ampessann@gmail.com> escreveu:Opa ! ainda continua o erro para min ....
Em 27 de junho de 2012 15:48, Felipe Aron <felipearon@gmail.com> escreveu:Acabei de baixar aqui o app sem problemas. Vou iniciar os testes. :)Em 27 de junho de 2012 15:24, Buiu <buiucardoso@gmail.com> escreveu:
E ai pessoal, dos que estavam com problema de não conseguir efetuar o download devido a restrição de versão... conseguiram baixar? Apresentou problema para alguém?
Abraço.
Em 27 de junho de 2012 09:14, Buiu <buiucardoso@gmail.com> escreveu:
É isso ai mesmo @Maicon, não consegui efetuar estas modificações, mas não esta esquecido não.
So liberei esta versão pq consegui resolver o problema da versão 2.1, pretendia disponibilizar ela somente no domingo com todos estes itens. Mas como este bug era "grave" tratei em disponibilizar ela o quanto antes.
Forte Abraço.
Em 27 de junho de 2012 09:05, Maicon Strey <mstrey@gmail.com> escreveu:
Cristian,Nos gráficos:- Veiculo - Gastos Mensais- Veiculo - Odômetro- Posto - Gastos MensaisOs rótulos do eixo de tempo estão um pouco confusos. o tamanho dos "quadrados" do gráfico está um pouco pequeno fazendo com que um item do rotulo grude nos seus laterais além do que ele se repete ficando confuso. é pra ser mês/ano no rotulo e fica tudo grudado, +- assim:02/1203/1203/1203/1204/1204/1204/12Mesmo dando zoom no gráfico ele cria novas divisões e as vezes fica ainda pior pq os rotulos se sobrepoe.Creio que o correto seria ter algum espaçamento ali ficando +- assim:02/12 03/12 03/12 03/12 04/12 04/12 04/12Essa repetição tb não ajuda a entender que informação é essa. Se tu conseguir melhorar o espaçamento sugiro trocar de "mês/ano" pra "dia/mês".E nos dois gráficos de gastos mensais tu não trocaste a cor de um dos dados. o contraste continua não ajudando na leitura.Atenciosamente.Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
2012/6/27 Cristian Cardoso <buiucardoso@gmail.com>Bom dia!
Disponibilizei a versão 1.1, com ela veio melhorias nas telas de
resumos de veiculo e posto, foi incluindo opções para filtro por
período.
Também foi feito a correção do bug que estava dando nas versões do
android 2.1, com isso o aplicativo passa a estar disponível tbm para
as versões 1.6+
Peço a todos que tiveram interesse pelo aplicativo, mas que devido a
restrição não conseguiram baixar, peço que se puderam baixem e também
de suas opiniões de como ficou e o que pode melhorar.
Forte Abraço.
Cristian Cardoso
--
Abraço
Cristian Cardoso
@CTNCardoso
http://ctncardoso.com.br
--Analista-Programador
--Att.Diego AmpessanMicrosoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "
--Att.Diego AmpessanMicrosoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "
Fala meu amigo ! Tentei o que vc disse e não deu certo.. Li que no ICS as regras mudaram pra aparecer essa divisória.. Mas já tentei , tentei e não consegui! rsss Notei que o Google Play não tem essa divisória tb...
Tenta colocar.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);no MenuItemou android:showAsAction="ifRoom", se tiver usado o xml.Depois diz se funcionou. Estou chutando com base no que notei nas propriedades dos exemplos ActionItem e Context Menus.
Em 30 de junho de 2012 01:35, Paulo BlasterX <paulo.btx@gmail.com> escreveu:Galerinha..
Alguém usando o ActionBarSherlock conseguiu colocar as divisórias entre os itens da action bar ?
Já troquei algumas funções dentro da biblioteca pra retornar true, mas não tá dando certo.. =(
Entao a questao e que segurança simple e fácil de quebrar... e ver cuanta segurança voçe vai precisar... cuanto ela vai costar claro que o ideal e que ela seja segura
Se houver uma encriptação tipo SSL dificulta o MTM.
Agora se houver um MTM por trás tal como o Moxie Merlinspike é melhor
começar a rezar!
Abraço,
Ernani
2012/6/30 Renato Lima <renattolima@gmail.com>:
> Leonardo e Ernani,
>
> Essa é uma saída interessante e mais rápida, já usei muito também.
> O problema é que ela não evita um man-in-the-middle attack.
>
> Abraço,
>
> Em 30 de junho de 2012 12:11, Ernani Joppert Pontes Martins
> <joppert@gmail.com> escreveu:
>
>> Como o Leonardo mesmo disse, você pode usar usar um session id como um
>> token de autenticação.
>>
>> Vc teria uma url que faz o login e envia ao cliente o token, este
>> token é válido até que a sessão expire.
>>
>> Só tem que tomar cuidado para que ninguém faça um hijack do token. Uns
>> optam por encriptar este token.
>>
>> Abraço,
>>
>> Ernani
>>
>> 2012/6/30 Leonardo Fernandez <leodufer@gmail.com>:
>> > Eu usaria uma abordagen asi dominio/controlador/metodo?key_chave =
>> > 123456
>> > Onde key_chave seria gerada en tempo de execusao no login do usuario...
>> > depois e so manter esa key durante o seccion o persistir ela con un
>> > mecanismo de vencimento e renovaçao
>> > El 30/06/2012 08:39, "Renato Lima" <renattolima@gmail.com> escribió:
>> >
>> >
>> >>
>> >> Gink, eu recomendo muito o OAuth, mas se você não quiser toda
>> >> complexidade
>> >> que ele trás (que aliás, é só até você entender bem como funciona o
>> >> fluxo),
>> >> dá uma olhada nesse post:
>> >>
>> >> http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/
>> >>
>> >> Mas não deixa de dar uma olhadinha no OAuth, tem muita coisa pronta:
>> >> http://oauth.net/code/
>> >> Pra facilitar suas pesquisas, procure por "2-legged oauth
>> >> implementation",
>> >> que é o que resolve o seu problema.
>> >>
>> >> Abraço,
>> >>
>> >> Em 30 de junho de 2012 03:48, Gink Labrev <gink.labrev@gmail.com>
>> >> escreveu:
>> >>
>> >>> Ernani,
>> >>>
>> >>> Grato pela resposta.
>> >>> O Restlet parece bem atual, inclusive saindo um livro [1], que até
>> >>> menciona Android na descrição do livro.
>> >>>
>> >>> Se me permitem elaborar mais minha questão, esta é a seguinte:
>> >>> Tenho uma seguinte estrutura de link, por exemplo:
>> >>>
>> >>> htttp://[domínio]/[id_do_usuário]/[ação]
>> >>>
>> >>> Um exemplo seria http://dominio/13/ver_mensagens
>> >>>
>> >>> Obviamente, o usuário tem que estar logado para conseguir ver este
>> >>> link.
>> >>> Só que não minha estrutura atual é uma simples resposta a uma
>> >>> requisição e
>> >>> nada impede de um usuário mal-intencionado criar um form por
>> >>> HttpClient e
>> >>> obter a resposta por exemplo.
>> >>>
>> >>> A arquitetura RESTful fornece essa camada de proteção/autenticação ?
>> >>> Já
>> >>> ouvi falar em OAuth para resolver esse problema, mas penso que poderia
>> >>> ser
>> >>> mais simples resolver por REST.
>> >>>
>> >>> Estou falando não só do mobile, mas como tb garantir essa segurança do
>> >>> lado do servidor.
>> >>>
>> >>> Agradeço desde já qq informação,
>> >>>
>> >>> Abs,
>> >>>
>> >>> [1] http://www.manning.com/louvel/
>> >>>
>> >>> Em 29 de junho de 2012 19:18, Ernani Joppert Pontes Martins
>> >>> <joppert@gmail.com> escreveu:
>> >>>
>> >>>> Se você não tiver nenhuma imposição de ninguém existe um framework
>> >>>> dedicado para tal.
>> >>>>
>> >>>> http://restlet.org
>> >>>>
>> >>>> Se acaso imporem J2EE, usaria Spring MVC com Spring Web Services.
>> >>>>
>> >>>> O MyEclipse For Spring da Genuitec, tem uma ferramenta que gera
>> >>>> chamadas RESTful com Spring Web Services, além de uma camada J2EE
>> >>>> usando JPA e Spring Beans com ioC.
>> >>>>
>> >>>> Gera JUnit Test cases e uma série de frameworks de User Interface,
>> >>>> tais como Spring MVC, Spring Webflow, Adobe Flex, JSF 2.0 e uma
>> >>>> interface Web Mobile chamad MobiOne dela mesma.
>> >>>>
>> >>>> Todo o processo se dá por scaffolding, e, usando uma documentação de
>> >>>> requisitos decente vc consegue gerar muito código a partir de views.
>> >>>>
>> >>>> Abraço,
>> >>>>
>> >>>> Ernani
>> >>>>
>> >>>> 2012/6/29 Gink Labrev <gink.labrev@gmail.com>:
>> >>>> > Pessoal,
>> >>>> >
>> >>>> > Qual melhor maneira de fazer o Android se comunicar com uma API
>> >>>> > RESTful, e
>> >>>> > manter a autenticação ao longo das requisições ?
>> >>>> >
>> >>>> > Abs,
>> >>>
>> >>>
>> >>
>> >>
>> >>
>> >> --
>> >> Renato Lima
>> >> @renattolima
>
>
>
>
> --
> Renato Lima
> @renattolima
Como o Leonardo mesmo disse, você pode usar usar um session id como um
token de autenticação.
Vc teria uma url que faz o login e envia ao cliente o token, este
token é válido até que a sessão expire.
Só tem que tomar cuidado para que ninguém faça um hijack do token. Uns
optam por encriptar este token.
Abraço,
Ernani
2012/6/30 Leonardo Fernandez <leodufer@gmail.com>:
> Eu usaria uma abordagen asi dominio/controlador/metodo?key_chave = 123456
> Onde key_chave seria gerada en tempo de execusao no login do usuario...
> depois e so manter esa key durante o seccion o persistir ela con un
> mecanismo de vencimento e renovaçao
> El 30/06/2012 08:39, "Renato Lima" <renattolima@gmail.com> escribió:
>
>
>>
>> Gink, eu recomendo muito o OAuth, mas se você não quiser toda complexidade
>> que ele trás (que aliás, é só até você entender bem como funciona o fluxo),
>> dá uma olhada nesse post:
>> http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/
>>
>> Mas não deixa de dar uma olhadinha no OAuth, tem muita coisa pronta:
>> http://oauth.net/code/
>> Pra facilitar suas pesquisas, procure por "2-legged oauth implementation",
>> que é o que resolve o seu problema.
>>
>> Abraço,
>>
>> Em 30 de junho de 2012 03:48, Gink Labrev <gink.labrev@gmail.com>
>> escreveu:
>>
>>> Ernani,
>>>
>>> Grato pela resposta.
>>> O Restlet parece bem atual, inclusive saindo um livro [1], que até
>>> menciona Android na descrição do livro.
>>>
>>> Se me permitem elaborar mais minha questão, esta é a seguinte:
>>> Tenho uma seguinte estrutura de link, por exemplo:
>>>
>>> htttp://[domínio]/[id_do_usuário]/[ação]
>>>
>>> Um exemplo seria http://dominio/13/ver_mensagens
>>>
>>> Obviamente, o usuário tem que estar logado para conseguir ver este link.
>>> Só que não minha estrutura atual é uma simples resposta a uma requisição e
>>> nada impede de um usuário mal-intencionado criar um form por HttpClient e
>>> obter a resposta por exemplo.
>>>
>>> A arquitetura RESTful fornece essa camada de proteção/autenticação ? Já
>>> ouvi falar em OAuth para resolver esse problema, mas penso que poderia ser
>>> mais simples resolver por REST.
>>>
>>> Estou falando não só do mobile, mas como tb garantir essa segurança do
>>> lado do servidor.
>>>
>>> Agradeço desde já qq informação,
>>>
>>> Abs,
>>>
>>> [1] http://www.manning.com/louvel/
>>>
>>> Em 29 de junho de 2012 19:18, Ernani Joppert Pontes Martins
>>> <joppert@gmail.com> escreveu:
>>>
>>>> Se você não tiver nenhuma imposição de ninguém existe um framework
>>>> dedicado para tal.
>>>>
>>>> http://restlet.org
>>>>
>>>> Se acaso imporem J2EE, usaria Spring MVC com Spring Web Services.
>>>>
>>>> O MyEclipse For Spring da Genuitec, tem uma ferramenta que gera
>>>> chamadas RESTful com Spring Web Services, além de uma camada J2EE
>>>> usando JPA e Spring Beans com ioC.
>>>>
>>>> Gera JUnit Test cases e uma série de frameworks de User Interface,
>>>> tais como Spring MVC, Spring Webflow, Adobe Flex, JSF 2.0 e uma
>>>> interface Web Mobile chamad MobiOne dela mesma.
>>>>
>>>> Todo o processo se dá por scaffolding, e, usando uma documentação de
>>>> requisitos decente vc consegue gerar muito código a partir de views.
>>>>
>>>> Abraço,
>>>>
>>>> Ernani
>>>>
>>>> 2012/6/29 Gink Labrev <gink.labrev@gmail.com>:
>>>> > Pessoal,
>>>> >
>>>> > Qual melhor maneira de fazer o Android se comunicar com uma API
>>>> > RESTful, e
>>>> > manter a autenticação ao longo das requisições ?
>>>> >
>>>> > Abs,
>>>
>>>
>>
>>
>>
>> --
>> Renato Lima
>> @renattolima
Como o Leonardo mesmo disse, você pode usar usar um session id como um
token de autenticação.
Vc teria uma url que faz o login e envia ao cliente o token, este
token é válido até que a sessão expire.
Só tem que tomar cuidado para que ninguém faça um hijack do token. Uns
optam por encriptar este token.
Abraço,
Ernani
2012/6/30 Leonardo Fernandez <leodufer@gmail.com>:
> Eu usaria uma abordagen asi dominio/controlador/metodo?key_chave = 123456
> Onde key_chave seria gerada en tempo de execusao no login do usuario...
> depois e so manter esa key durante o seccion o persistir ela con un
> mecanismo de vencimento e renovaçao
> El 30/06/2012 08:39, "Renato Lima" <renattolima@gmail.com> escribió:
>
>
>>
>> Gink, eu recomendo muito o OAuth, mas se você não quiser toda complexidade
>> que ele trás (que aliás, é só até você entender bem como funciona o fluxo),
>> dá uma olhada nesse post:
>> http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/
>>
>> Mas não deixa de dar uma olhadinha no OAuth, tem muita coisa pronta:
>> http://oauth.net/code/
>> Pra facilitar suas pesquisas, procure por "2-legged oauth implementation",
>> que é o que resolve o seu problema.
>>
>> Abraço,
>>
>> Em 30 de junho de 2012 03:48, Gink Labrev <gink.labrev@gmail.com>
>> escreveu:
>>
>>> Ernani,
>>>
>>> Grato pela resposta.
>>> O Restlet parece bem atual, inclusive saindo um livro [1], que até
>>> menciona Android na descrição do livro.
>>>
>>> Se me permitem elaborar mais minha questão, esta é a seguinte:
>>> Tenho uma seguinte estrutura de link, por exemplo:
>>>
>>> htttp://[domínio]/[id_do_usuário]/[ação]
>>>
>>> Um exemplo seria http://dominio/13/ver_mensagens
>>>
>>> Obviamente, o usuário tem que estar logado para conseguir ver este link.
>>> Só que não minha estrutura atual é uma simples resposta a uma requisição e
>>> nada impede de um usuário mal-intencionado criar um form por HttpClient e
>>> obter a resposta por exemplo.
>>>
>>> A arquitetura RESTful fornece essa camada de proteção/autenticação ? Já
>>> ouvi falar em OAuth para resolver esse problema, mas penso que poderia ser
>>> mais simples resolver por REST.
>>>
>>> Estou falando não só do mobile, mas como tb garantir essa segurança do
>>> lado do servidor.
>>>
>>> Agradeço desde já qq informação,
>>>
>>> Abs,
>>>
>>> [1] http://www.manning.com/louvel/
>>>
>>> Em 29 de junho de 2012 19:18, Ernani Joppert Pontes Martins
>>> <joppert@gmail.com> escreveu:
>>>
>>>> Se você não tiver nenhuma imposição de ninguém existe um framework
>>>> dedicado para tal.
>>>>
>>>> http://restlet.org
>>>>
>>>> Se acaso imporem J2EE, usaria Spring MVC com Spring Web Services.
>>>>
>>>> O MyEclipse For Spring da Genuitec, tem uma ferramenta que gera
>>>> chamadas RESTful com Spring Web Services, além de uma camada J2EE
>>>> usando JPA e Spring Beans com ioC.
>>>>
>>>> Gera JUnit Test cases e uma série de frameworks de User Interface,
>>>> tais como Spring MVC, Spring Webflow, Adobe Flex, JSF 2.0 e uma
>>>> interface Web Mobile chamad MobiOne dela mesma.
>>>>
>>>> Todo o processo se dá por scaffolding, e, usando uma documentação de
>>>> requisitos decente vc consegue gerar muito código a partir de views.
>>>>
>>>> Abraço,
>>>>
>>>> Ernani
>>>>
>>>> 2012/6/29 Gink Labrev <gink.labrev@gmail.com>:
>>>> > Pessoal,
>>>> >
>>>> > Qual melhor maneira de fazer o Android se comunicar com uma API
>>>> > RESTful, e
>>>> > manter a autenticação ao longo das requisições ?
>>>> >
>>>> > Abs,
>>>
>>>
>>
>>
>>
>> --
>> Renato Lima
>> @renattolima
Bom, não é questão de inventar a roda, na verdade meu processo de desenvolvimento é diferente, eu uso opengl diretamente pois eu estudo computação gráfica, é um assunto que eu me interesso.
Para mim não faz muito sentido usar engine pronta pois eu mesmo tenho a minha, e acho tão fácil usar uma engine quanto desenvolver uma, aliás desenvolvendo uma eu consigo um nível de especialização maior para os meus objetivos, o que em outras engines eu teria que dar voltas na minha eu já faço direto, com isso eu ganho performance, o APK fica menor, tenho mais flexibilidade, não crio dependências de licença de qualquer tipo, manutenção referente a releases deles, etc, tem muitas vantagens que me levam a não usar engines de alto nível. Apenas uso engines especializadas para problemas que eu não resolvo fácil (física e advertising).
Não tendo condição de usar opengl para renderizar diretamente, a solução melhor mesmo é usar uma engine daí eu não consigo recomendar uma ou outra pois eu nunca usei. Outra opção seria desenhar em canvas mesmo, assim você ainda fica livre de engine, porém não pode fazer 3D.
Porque já faço jogos em action script 3 pra publicidade interativa e tudo mais, agora material voltado para o android onde devo caminha não tem. Vi algumas coisas voltado diretamente pra unity 3D, corona SDK(deixa apk gigantesco) e outras de uso de java 2D mais trabalhar com java em 2D é mesma coisa que reinventar a roda gostaria de saber exatamente é se existe alguma coisa mais prática e menos problematica que esses que citei.
Em 30 de junho de 2012 01:18, Ricardo Gomes <chapzin@gmail.com> escreveu:Bom o meu interesse mesmo é saber se usou alguma engine, se não usou você ta tratando diretamente no canvas ou o q?Em 29 de junho de 2012 22:54, Fred Rischter <fredrischter@gmail.com> escreveu:
Em relação a programação, envolve uma noção de matemática de ensino médio, estruturas de dados, orientação a objetos avançada, concorrência, programação de baixo nível. Em relação ao 3D, primeiro uma base de geometria analítica e daí se aprofundar em opengl.
De qualquer forma o que conta mais na minha opinião é experiência, pois envolve vários outros assuntos, além da programação ser complexa e exigir essa base teórica, a produção é interdisciplinar envolve manipulação de imagens, escrever roteiros, então vai uma base boa de documentação, gerenciamento de projetos, inglês, etc.
Dá até pra começar a implementar algo seguindo um tutorial e ter algum resultado, porém sempre que precisar corrigir um bug, portar, fazer alguma mudança ou mesmo implementar algo diferente (por exemplo como desenhar a pista em um jogo de corrida 2d), é algo que um tutorial não tem, então você precisa aplicar os fundamentos que você terá em estruturas de dados, modelagem de classes e etc;
Sds,
FredEm 29 de junho de 2012 17:41, Ricardo Gomes <chapzin@gmail.com> escreveu:Gostaria de saber onde posso encontrar material de estudo sobre desenvolvimento de jogos para android para jogos parecido com o seu
Em 18/06/2012 08:36, "Fred" <fredrischter@gmail.com> escreveu:Pessoal, vai abaixo aí o link para o jogo que estou terminando de desenvolver
Quem testar me diz ae se rodou legal, se tem alguma coisa pra melhorar, etc.. vlw!
https://play.google.com/store/apps/details?id=com.fredrischter.tuttifrutti.free
--
Atenciosamente,
Ricardo Gomes
Fone: +55 84 9110-4714
Twitter: @NerdLinux
Blog: http://www.nerdlinux.blogspot.com
--
Atenciosamente,
Ricardo Gomes
Fone: +55 84 9110-4714
Twitter: @NerdLinux
Blog: http://www.nerdlinux.blogspot.com
Eu usaria uma abordagen asi dominio/controlador/metodo?key_chave = 123456
Onde key_chave seria gerada en tempo de execusao no login do usuario... depois e so manter esa key durante o seccion o persistir ela con un mecanismo de vencimento e renovaçao
El 30/06/2012 08:39, "Renato Lima" <renattolima@gmail.com> escribió:
>
> Gink, eu recomendo muito o OAuth, mas se você não quiser toda complexidade que ele trás (que aliás, é só até você entender bem como funciona o fluxo), dá uma olhada nesse post: http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/
>
> Mas não deixa de dar uma olhadinha no OAuth, tem muita coisa pronta: http://oauth.net/code/
> Pra facilitar suas pesquisas, procure por "2-legged oauth implementation", que é o que resolve o seu problema.
>
> Abraço,
>
> Em 30 de junho de 2012 03:48, Gink Labrev <gink.labrev@gmail.com> escreveu:
>
>> Ernani,
>>
>> Grato pela resposta.
>> O Restlet parece bem atual, inclusive saindo um livro [1], que até menciona Android na descrição do livro.
>>
>> Se me permitem elaborar mais minha questão, esta é a seguinte:
>> Tenho uma seguinte estrutura de link, por exemplo:
>>
>> htttp://[domínio]/[id_do_usuário]/[ação]
>>
>> Um exemplo seria http://dominio/13/ver_mensagens
>>
>> Obviamente, o usuário tem que estar logado para conseguir ver este link. Só que não minha estrutura atual é uma simples resposta a uma requisição e nada impede de um usuário mal-intencionado criar um form por HttpClient e obter a resposta por exemplo.
>>
>> A arquitetura RESTful fornece essa camada de proteção/autenticação ? Já ouvi falar em OAuth para resolver esse problema, mas penso que poderia ser mais simples resolver por REST.
>>
>> Estou falando não só do mobile, mas como tb garantir essa segurança do lado do servidor.
>>
>> Agradeço desde já qq informação,
>>
>> Abs,
>>
>> [1] http://www.manning.com/louvel/
>>
>> Em 29 de junho de 2012 19:18, Ernani Joppert Pontes Martins <joppert@gmail.com> escreveu:
>>
>>> Se você não tiver nenhuma imposição de ninguém existe um framework
>>> dedicado para tal.
>>>
>>> http://restlet.org
>>>
>>> Se acaso imporem J2EE, usaria Spring MVC com Spring Web Services.
>>>
>>> O MyEclipse For Spring da Genuitec, tem uma ferramenta que gera
>>> chamadas RESTful com Spring Web Services, além de uma camada J2EE
>>> usando JPA e Spring Beans com ioC.
>>>
>>> Gera JUnit Test cases e uma série de frameworks de User Interface,
>>> tais como Spring MVC, Spring Webflow, Adobe Flex, JSF 2.0 e uma
>>> interface Web Mobile chamad MobiOne dela mesma.
>>>
>>> Todo o processo se dá por scaffolding, e, usando uma documentação de
>>> requisitos decente vc consegue gerar muito código a partir de views.
>>>
>>> Abraço,
>>>
>>> Ernani
>>>
>>> 2012/6/29 Gink Labrev <gink.labrev@gmail.com>:
>>> > Pessoal,
>>> >
>>> > Qual melhor maneira de fazer o Android se comunicar com uma API RESTful, e
>>> > manter a autenticação ao longo das requisições ?
>>> >
>>> > Abs,
>>
>>
>
>
>
> --
> Renato Lima
> @renattolima
Gink, eu recomendo muito o OAuth, mas se você não quiser toda complexidade que ele trás (que aliás, é só até você entender bem como funciona o fluxo), dá uma olhada nesse post: http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/
Ernani,Grato pela resposta.O Restlet parece bem atual, inclusive saindo um livro [1], que até menciona Android na descrição do livro.Se me permitem elaborar mais minha questão, esta é a seguinte:Tenho uma seguinte estrutura de link, por exemplo:htttp://[domínio]/[id_do_usuário]/[ação]Um exemplo seria http://dominio/13/ver_mensagensObviamente, o usuário tem que estar logado para conseguir ver este link. Só que não minha estrutura atual é uma simples resposta a uma requisição e nada impede de um usuário mal-intencionado criar um form por HttpClient e obter a resposta por exemplo.A arquitetura RESTful fornece essa camada de proteção/autenticação ? Já ouvi falar em OAuth para resolver esse problema, mas penso que poderia ser mais simples resolver por REST.Estou falando não só do mobile, mas como tb garantir essa segurança do lado do servidor.Agradeço desde já qq informação,Abs,[1] http://www.manning.com/louvel/Em 29 de junho de 2012 19:18, Ernani Joppert Pontes Martins <joppert@gmail.com> escreveu:
Se você não tiver nenhuma imposição de ninguém existe um framework
dedicado para tal.
http://restlet.org
Se acaso imporem J2EE, usaria Spring MVC com Spring Web Services.
O MyEclipse For Spring da Genuitec, tem uma ferramenta que gera
chamadas RESTful com Spring Web Services, além de uma camada J2EE
usando JPA e Spring Beans com ioC.
Gera JUnit Test cases e uma série de frameworks de User Interface,
tais como Spring MVC, Spring Webflow, Adobe Flex, JSF 2.0 e uma
interface Web Mobile chamad MobiOne dela mesma.
Todo o processo se dá por scaffolding, e, usando uma documentação de
requisitos decente vc consegue gerar muito código a partir de views.
Abraço,
Ernani
2012/6/29 Gink Labrev <gink.labrev@gmail.com>:
> Pessoal,
>
> Qual melhor maneira de fazer o Android se comunicar com uma API RESTful, e
> manter a autenticação ao longo das requisições ?
>
> Abs,
---------- Forwarded message ----------
From: Adriany Aires <adrinyaires@gmail.com>
Date: 2012/6/27
Subject: Oportunidade PHP
To: Rodrigo Assad <rodrigo.assad@gmail.com>
Assad,
Você poderia encaminhar para a sua lista essa vaga:
Vaga para programador PHP com conhecimento / experiência em
CodeIgniter, Jquery, HTML / CSS
Será levando em consideração como um diferencial facilidade em Webdesign.
Regime de contratação de tipo Efetivo – CLT
06 horas
Salário: R$ 1.500,00
CV encaminhar para o e-mail adriany@rcrconsultoria.com.br
Desde já agradeço sua atenção.
Atenciosamente,
Adriany Aires
RCR Consultoria e Gestão Empresarial
www.rcrconsultoria.com.br
--
"Se o problema tem solução, não esquente a cabeça, porque tem solução.
Se o problema não tem solução, não esquente a cabeça, porque não tem solução."
(Provérbio chinês)
---------- Forwarded message ----------
From: Marcone J. Roque Luna <marconeroque@hotmail.com>
Date: 2012/6/28
Subject: Analista Suporte a Infraestrutura.
To: FMN Redes Computadores <fmn-redes-2008@googlegroups.com>, GTI BSMN
<gti5nassau@googlegroups.com>
Boa tarde pessoal,
Estamos com uma oportunidade em aberto para Analista de Suporte a
Infraestrutura, quem estiver interessado, por favor, me enviar o
currículo.
Perfil da Vaga:
Conhecimentos em:
- Cabeamento estruturado.
- Redes de computadores TCP/IP.
- Redes Wireless.
- Windows Server 2003 / 2008.
- Windows XP / 7.
- Manutenção de Computadores.
- Noções de Banco de Dados.
Benefícios:
- Plano de Saúde.
- Plano Odontológico.
- PLR (Participação nos Lucros e Resultados).
- Previdência Privada.
- Refeição no local (Restaurante).
- Cesta Básica.
- Transporte (Ônibus Fretado).
- Insenção tarifa de cesta de conta corrente (Itaú).
- Descontos na compra de produtos Itautec.
- Descontos na compra de produtos Deca.
- Descontos na aquisição de veículos da marca Ford.
- Subsídio educação (50% do Curso Técnico, Graduação ou Pós-graduação).
Observação: Ainda não temos o valor do salário definido, mas será
compatível com o mercado. A empresa está localizada no distrito
industrial de Suape.
Atenciosamente,
Marcone Luna
MCP + MCDST + MCSA + ITIL V3 + COBIT 4.1 + ISO 27002 + CAPM
--
"Se o problema tem solução, não esquente a cabeça, porque tem solução.
Se o problema não tem solução, não esquente a cabeça, porque não tem solução."
(Provérbio chinês)
Adriano, voce é programado web nao é?
Cara,aqui eu explico como fazer algo parecido:Creio que isso pode te ajudar. Resumindo, quando o usuário clica eu salvo o item que foi clicado e depois eu passo isso por parâmetro para outra função. no meu caso eu altero uma propriedade do objeto clicado e recarrego a tela mas tu pode passar esse objeto adiante quando chamar a próxima intent.Atenciosamente.Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
2012/6/29 Adriano Lisboa <adrianolic@gmail.com>É o seguinte galera, tenho um ListView preenchidos com dado de um webservice.Quero que ao clicar em um item deste ListView ele passe um id para outra Activity e nessa outra Activity irei carregar o conteúdo dependendo do ID passado.O problema é que sou iniciante e não sei se essa é a maneira correta ou se tem alguma mais fácil e não consegui passar o ID para outra Activity.Alguma ajuda?
Adriano,
O problema é que eu queria passar junto a lista o id correspondente a cada item e isso que estou apanhando.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.textView1, lista));
e no onclick eu queria pegar o id do item selecionado e chamar um intent passando esse id
Eu tenho esse problema mas já faz algum tempo, para resolver uso o celular ou o tablet.
Boa tarde, Galera tudo bem?Bom ontem acompanhei a conferencia Google i/O 2012 sobre as novidades do Android Developer`s Tool, empolgado com as novidades para nós desenvolvedores, resolvi fazer a atualização, porem a unica coisa estranha que está rolando é que meus emuladores ficaram estranhos e malucos, pois em alguns momentos solicito a execução em um determinado emulador e abre outro. Oura coisa estranha é a seguinte, normalmente eu deixo um emulador aberto e vou executando minha aplicação, acho q a maioria faz isso também, porem depois da atualização eu starto um emulador e quando vou executar ele some da lista, mesmo estando na mesma versão que a minha app.Bom alguém deve algum problema parecido, por conta disso eu fiz um teste tanto no MOTODEV quando no eclipse puro.Obrigado!
O que eu geralmente faço e passar o Object para a List....
O problema é que eu queria passar junto a lista o id correspondente a cada item e isso que estou apanhando.
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.textView1, lista));e no onclick eu queria pegar o id do item selecionado e chamar um intent passando esse id
O problema é que eu queria passar junto a lista o id correspondente a cada item e isso que estou apanhando.
Cara,
É o seguinte galera, tenho um ListView preenchidos com dado de um webservice.Quero que ao clicar em um item deste ListView ele passe um id para outra Activity e nessa outra Activity irei carregar o conteúdo dependendo do ID passado.O problema é que sou iniciante e não sei se essa é a maneira correta ou se tem alguma mais fácil e não consegui passar o ID para outra Activity.Alguma ajuda?
É o seguinte galera, tenho um ListView preenchidos com dado de um webservice.
Tbem, pode ser... tem Bastante LEFT JOIN ai....
Faz o EXPLAIN no celular.... via adb, com o sqlite3
não é uma questão de performance e sim de SQL, não seria o caso de remodelar o banco? fazer uma otimização na base, ou mesmo refatorar sua Query...
não é uma questão de performance e sim de SQL, não seria o caso de remodelar o banco? fazer uma otimização na base, ou mesmo refatorar sua Query...
talvez, trocar o distinct por group by melhore um pouco tb
Não tem like. Vou passar o o metodo.Vou colocar indice e retorno falando o resultado, mas so segunda feiraSegue abaixo:private
void preencherSolicitacoes(){String sql =
""; bancoDados = getApplicationContext().openOrCreateDatabase(Util.getNomeBanco(),MODE_PRIVATE,null);sql =
"SELECT DISTINCT "+ " solicitacao.id, solicitacao.id_siapi, solicitacao.ano, solicitacao.tipo_de_servico, solicitacao.protocolo "+ " ,pessoa_fisica.nome_do_solicitante razao_social, ' ' nome_fantasia, pessoa_fisica.nome_do_responsavel responsavel, pessoa_fisica.cpf cnpj "+ " ,edificacao.id edificacao ,edificacao.logradouro, edificacao.quadra, edificacao.lote, edificacao.numero numero_edificacao " + " ,edificacao.area_construida, edificacao.carga_de_incendio "+ " ,obm.id obm, obm.cep obm_cep, obm.apto obm_apto, obm.lote obm_lote, obm.nome obm_nome, obm.quadra obm_quadra, obm.rua obm_rua " + " ,obm.sigla obm_sigla "+ " ,(select bairro.nome from obm, bairro where obm.bairro = bairro.id and obm.id = solicitacao.obm_de_atendimento) obm_bairro "+ " ,(select municipio.nome from obm, municipio where obm.municipio = municipio.id and obm.id = solicitacao.obm_de_atendimento) obm_municipio "+ " ,bairro.nome bairro "+ " ,municipio.nome municipio "+ " ,telefone.numero telefone "+ " FROM pessoa_fisica "+ " LEFT JOIN solicitacao ON (solicitacao.solicitante = pessoa_fisica.id) "+ " LEFT JOIN edificacao ON (solicitacao.edificacao = edificacao.id) "+ " LEFT JOIN bairro ON (edificacao.bairro = bairro.id) "+ " LEFT JOIN municipio ON (edificacao.municipio = municipio.id) "+ " LEFT JOIN solicitante_telefones ON (solicitante_telefones.solicitante = pessoa_fisica.id) "+ " LEFT JOIN telefone ON (solicitante_telefones.telefone = telefone.id) "+ " LEFT JOIN obm ON (obm.id = solicitacao.obm_de_atendimento)"; try{ cursor = bancoDados.rawQuery(sql ,new String [] {}); if(cursor.getCount() > 0){ cursor.moveToFirst();preencheDadosInspecao();
btRealizarInspecao.setEnabled(true); btInspecaoAnterior.setEnabled(true); btProximaInspecao.setEnabled(true);}
else{Util.mensagemExibir(Inspecoes.
this, "Inspeção", "Não há inspeções carregadas");}
}
catch(Exception ex) {Util.mensagemExibir(Inspecoes.
this, "Inspeção", "Não há inspeções carregadas");}
finally{ bancoDados.close();}
}
Ate mais e antecipo meus agradecimentos,
Gustavo Moura
2 coisas ai sao pesadas...
DISTINCT e LEFT JOIN...
Não tem like. Vou passar o o metodo.Vou colocar indice e retorno falando o resultado, mas so segunda feiraSegue abaixo:private
void preencherSolicitacoes(){String sql =
""; bancoDados = getApplicationContext().openOrCreateDatabase(Util.getNomeBanco(),MODE_PRIVATE,null);sql =
"SELECT DISTINCT "+ " solicitacao.id, solicitacao.id_siapi, solicitacao.ano, solicitacao.tipo_de_servico, solicitacao.protocolo "+ " ,pessoa_fisica.nome_do_solicitante razao_social, ' ' nome_fantasia, pessoa_fisica.nome_do_responsavel responsavel, pessoa_fisica.cpf cnpj "+ " ,edificacao.id edificacao ,edificacao.logradouro, edificacao.quadra, edificacao.lote, edificacao.numero numero_edificacao " + " ,edificacao.area_construida, edificacao.carga_de_incendio "+ " ,obm.id obm, obm.cep obm_cep, obm.apto obm_apto, obm.lote obm_lote, obm.nome obm_nome, obm.quadra obm_quadra, obm.rua obm_rua " + " ,obm.sigla obm_sigla "+ " ,(select bairro.nome from obm, bairro where obm.bairro = bairro.id and obm.id = solicitacao.obm_de_atendimento) obm_bairro "+ " ,(select municipio.nome from obm, municipio where obm.municipio = municipio.id and obm.id = solicitacao.obm_de_atendimento) obm_municipio "+ " ,bairro.nome bairro "+ " ,municipio.nome municipio "+ " ,telefone.numero telefone "+ " FROM pessoa_fisica "+ " LEFT JOIN solicitacao ON (solicitacao.solicitante = pessoa_fisica.id) "+ " LEFT JOIN edificacao ON (solicitacao.edificacao = edificacao.id) "+ " LEFT JOIN bairro ON (edificacao.bairro = bairro.id) "+ " LEFT JOIN municipio ON (edificacao.municipio = municipio.id) "+ " LEFT JOIN solicitante_telefones ON (solicitante_telefones.solicitante = pessoa_fisica.id) "+ " LEFT JOIN telefone ON (solicitante_telefones.telefone = telefone.id) "+ " LEFT JOIN obm ON (obm.id = solicitacao.obm_de_atendimento)"; try{ cursor = bancoDados.rawQuery(sql ,new String [] {}); if(cursor.getCount() > 0){ cursor.moveToFirst();preencheDadosInspecao();
btRealizarInspecao.setEnabled(true); btInspecaoAnterior.setEnabled(true); btProximaInspecao.setEnabled(true);}
else{Util.mensagemExibir(Inspecoes.
this, "Inspeção", "Não há inspeções carregadas");}
}
catch(Exception ex) {Util.mensagemExibir(Inspecoes.
this, "Inspeção", "Não há inspeções carregadas");}
finally{ bancoDados.close();}
}
Ate mais e antecipo meus agradecimentos,
Gustavo Moura