Tecnologia do Blogger.
RSS

[androidbrasil-dev] GridView igual ao do Play

Gente, alguém tem idéia de como é feito o GridView do GooglePlay?

Aquela View que exibe os DESTAQUES, onde tem uma imagem grande,
embaixo tem 4 menores, mais uma grande, mais 4 menores e assim por diante.
Eu gostaria de fazer algo exatamente igual aquilo, tenho quase tudo pronto, só
que não sei como fazer aparecer do jeito que ta lá, imagens de vários tamanhos.
Como fica no xml? auto_fit? Ou eu coloco o número de colunas?

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Paneis em abas estilo Google Play

Cara muito obrigado... vou pesquisar algo que se encaixe no que preciso

Em 31 de agosto de 2012 22:19, Otávio Mendes <otaviommendes@gmail.com> escreveu:

Procure pela lib ViewPagerIndicator

On Aug 31, 2012 10:12 PM, "Ariel Guareschi" <arielguareschi@gmail.com> wrote:
Boa noite pessoal, alguem ai ja fez alguma aplicacao em que tenha abas como as que tem o Google Play?
ou sabe como fazer algo parecido?



--

Atenciosamente,

Ariel Guareschi

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Paneis em abas estilo Google Play

Procure pela lib ViewPagerIndicator

On Aug 31, 2012 10:12 PM, "Ariel Guareschi" <arielguareschi@gmail.com> wrote:
Boa noite pessoal, alguem ai ja fez alguma aplicacao em que tenha abas como as que tem o Google Play?
ou sabe como fazer algo parecido?

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Paneis em abas estilo Google Play

Boa noite pessoal, alguem ai ja fez alguma aplicacao em que tenha abas como as que tem o Google Play?
ou sabe como fazer algo parecido?

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Preço da Hora de um programador Android intermediário

Lembro de ja ter uma discussão deste tema aqui no forum. Acho que se pesquisarem irão encontrar a resposta.


------------------------------------------------------------------------------------------------------------------------
// "Eu adoraria mudar o mundo, pena que eles não me fornecem o código-fonte". \\
       ~
    \°v°
     ( . )\   --> open-source
     ^ ^
------------------------------------------------------------------------------------------------------------------------


2012/9/1 Edson Junior <edsonjunior@sunsetsoftwares.com>

No final das contas ninguem postou quanto em média custa a hora do programador Android. Eai pessoal? Também tenho interesse em saber a média do programador intermediário.

Em 31/08/2012 18:39, "Murilo Ângelo" <muriloangelo10@gmail.com> escreveu:

:D podexá

Em 31 de agosto de 2012 14:31, Ernani Joppert Pontes Martins <joppert@gmail.com> escreveu:
Opa, maravilha Murilo!

Vc tem tempo de sobra pra chegar lá, com 19 anos...phew!

Quando chegar lá só não esqueça de chamar a turma aqui pra um churrasco ok?

Abraço,

Ernani

2012/8/31 Murilo Ângelo <muriloangelo10@gmail.com>:
> Ernani, você está coberto de razão, não esqueci da qualidade de vida, só
> acho que um salário desses por aqui é para os pica das galaxias xD. Eu to no
> quarto período da faculdade de analise de sistemas e tenho 19 anos e tudo,
> absolutamente tudo que sei, sobre Android , veio do google, pretendo seguir
> a carreira mobile, e como você falou, estou terminando um app pra ver se
> através dele eu consigo gerar uma renda pra mim...
>
> Viver as custas de pai e mãe não me faz bem. Eu moro em Maceió, e acho que
> se eu fizer alguns aplicativos voltado para essa cidade eu terei sucesso,
> até por que tem muito app tops ai que por uma bestera o povo daqui não
> curti, uma adaptaçãozinha pronto xD
>
> Em 31 de agosto de 2012 12:02, Diogo Henrique <diogjp10@gmail.com> escreveu:
>
>> opas eu queria também kkkkkkk
>> porque não juntar as pessoas daqui e fazer um home-office com projetos
>> fechados, que são arrumados por conta própria desse mesmo grupo fechado.
>> oO'
>>
>> Diogo Henrique
>> (83)87344178
>> Rede Sociais:
>> about.me/D.H
>> Meditando Provérbios:
>> meditandoproverbios.blogspot.com.br
>> Toastdroid: toastdroid.wordpress.com/
>>
>>
>>
>>
>>
>> Em 31 de agosto de 2012 11:27, Edson Junior
>> <edsonjunior@sunsetsoftwares.com> escreveu:
>>
>>> E eu queria [2]. Posta mais informações ai pessoal, trabalho por conta
>>> própria aqui no RN justamente pela falta de valorização do trabalho por
>>> aqui. Um home-office seria excelente pra mim.
>>>
>>> Em 31/08/2012 10:59, "Eric Oliveira" <ericjorgevieira@gmail.com>
>>> escreveu:
>>>
>>>> E eu queria =( kkkkkk
>>>>
>>>> Em sexta-feira, 31 de agosto de 2012 10h55min21s UTC-3, Otávio Mendes
>>>> escreveu:
>>>>>
>>>>> Eu trabalho na Abacomm =]
>>>>>
>>>>> On 31/08/2012, at 10:54, Eric Oliveira <ericjor...@gmail.com> wrote:
>>>>>
>>>>> A Abacomm, do RJ, contrata para Home-office
>>>>> mas não sei se eles tão com vagas
>>>>>
>>>>> existem várias empresas que estão começando a procurar profissionais
>>>>> para a área de desenvolvimento móvel
>>>>>
>>>>> ta crescendo muito...
>>>>>
>>>>> Em quinta-feira, 30 de agosto de 2012 20h33min30s UTC-3, Renan Lima
>>>>> escreveu:
>>>>>>
>>>>>> Olá, galera, tudo bom?
>>>>>>
>>>>>> Tenho trabalhado com Android há alguns anos, mas sempre com projetos
>>>>>> de caráter acadêmico/científico, portanto, nunca me preocupei com salário ou
>>>>>> valor da hora de trabalho. Entretanto, fui chamado recentemente para
>>>>>> participar de um projeto Android em uma empresa e me perguntaram o preço da
>>>>>> hora de trabalho. Mas não faço IDÉIA de quanto XD. Acredito que aqui no
>>>>>> grupo tenha muitos profissionais que já trabalharam em diversos projetos por
>>>>>> isso vim direto para cá. Vocês poderia me dar alguma base, ou dica sobre o
>>>>>> que me basear para determinar esse valor? Considero-me um programador
>>>>>> intermediário da plataforma.
>>>>>>
>>>>>> Obrigado desde já,
>>>>>>
>>>>>> Renan
>>>>>
>>>>>
>>
>


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Preço da Hora de um programador Android intermediário

No final das contas ninguem postou quanto em média custa a hora do programador Android. Eai pessoal? Também tenho interesse em saber a média do programador intermediário.

Em 31/08/2012 18:39, "Murilo Ângelo" <muriloangelo10@gmail.com> escreveu:
:D podexá

Em 31 de agosto de 2012 14:31, Ernani Joppert Pontes Martins <joppert@gmail.com> escreveu:
Opa, maravilha Murilo!

Vc tem tempo de sobra pra chegar lá, com 19 anos...phew!

Quando chegar lá só não esqueça de chamar a turma aqui pra um churrasco ok?

Abraço,

Ernani

2012/8/31 Murilo Ângelo <muriloangelo10@gmail.com>:
> Ernani, você está coberto de razão, não esqueci da qualidade de vida, só
> acho que um salário desses por aqui é para os pica das galaxias xD. Eu to no
> quarto período da faculdade de analise de sistemas e tenho 19 anos e tudo,
> absolutamente tudo que sei, sobre Android , veio do google, pretendo seguir
> a carreira mobile, e como você falou, estou terminando um app pra ver se
> através dele eu consigo gerar uma renda pra mim...
>
> Viver as custas de pai e mãe não me faz bem. Eu moro em Maceió, e acho que
> se eu fizer alguns aplicativos voltado para essa cidade eu terei sucesso,
> até por que tem muito app tops ai que por uma bestera o povo daqui não
> curti, uma adaptaçãozinha pronto xD
>
> Em 31 de agosto de 2012 12:02, Diogo Henrique <diogjp10@gmail.com> escreveu:
>
>> opas eu queria também kkkkkkk
>> porque não juntar as pessoas daqui e fazer um home-office com projetos
>> fechados, que são arrumados por conta própria desse mesmo grupo fechado.
>> oO'
>>
>> Diogo Henrique
>> (83)87344178
>> Rede Sociais:
>> about.me/D.H
>> Meditando Provérbios:
>> meditandoproverbios.blogspot.com.br
>> Toastdroid: toastdroid.wordpress.com/
>>
>>
>>
>>
>>
>> Em 31 de agosto de 2012 11:27, Edson Junior
>> <edsonjunior@sunsetsoftwares.com> escreveu:
>>
>>> E eu queria [2]. Posta mais informações ai pessoal, trabalho por conta
>>> própria aqui no RN justamente pela falta de valorização do trabalho por
>>> aqui. Um home-office seria excelente pra mim.
>>>
>>> Em 31/08/2012 10:59, "Eric Oliveira" <ericjorgevieira@gmail.com>
>>> escreveu:
>>>
>>>> E eu queria =( kkkkkk
>>>>
>>>> Em sexta-feira, 31 de agosto de 2012 10h55min21s UTC-3, Otávio Mendes
>>>> escreveu:
>>>>>
>>>>> Eu trabalho na Abacomm =]
>>>>>
>>>>> On 31/08/2012, at 10:54, Eric Oliveira <ericjor...@gmail.com> wrote:
>>>>>
>>>>> A Abacomm, do RJ, contrata para Home-office
>>>>> mas não sei se eles tão com vagas
>>>>>
>>>>> existem várias empresas que estão começando a procurar profissionais
>>>>> para a área de desenvolvimento móvel
>>>>>
>>>>> ta crescendo muito...
>>>>>
>>>>> Em quinta-feira, 30 de agosto de 2012 20h33min30s UTC-3, Renan Lima
>>>>> escreveu:
>>>>>>
>>>>>> Olá, galera, tudo bom?
>>>>>>
>>>>>> Tenho trabalhado com Android há alguns anos, mas sempre com projetos
>>>>>> de caráter acadêmico/científico, portanto, nunca me preocupei com salário ou
>>>>>> valor da hora de trabalho. Entretanto, fui chamado recentemente para
>>>>>> participar de um projeto Android em uma empresa e me perguntaram o preço da
>>>>>> hora de trabalho. Mas não faço IDÉIA de quanto XD. Acredito que aqui no
>>>>>> grupo tenha muitos profissionais que já trabalharam em diversos projetos por
>>>>>> isso vim direto para cá. Vocês poderia me dar alguma base, ou dica sobre o
>>>>>> que me basear para determinar esse valor? Considero-me um programador
>>>>>> intermediário da plataforma.
>>>>>>
>>>>>> Obrigado desde já,
>>>>>>
>>>>>> Renan
>>>>>
>>>>>
>>
>

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Preço da Hora de um programador Android intermediário

:D podexá


Em 31 de agosto de 2012 14:31, Ernani Joppert Pontes Martins <joppert@gmail.com> escreveu:
Opa, maravilha Murilo!

Vc tem tempo de sobra pra chegar lá, com 19 anos...phew!

Quando chegar lá só não esqueça de chamar a turma aqui pra um churrasco ok?

Abraço,

Ernani

2012/8/31 Murilo Ângelo <muriloangelo10@gmail.com>:
> Ernani, você está coberto de razão, não esqueci da qualidade de vida, só
> acho que um salário desses por aqui é para os pica das galaxias xD. Eu to no
> quarto período da faculdade de analise de sistemas e tenho 19 anos e tudo,
> absolutamente tudo que sei, sobre Android , veio do google, pretendo seguir
> a carreira mobile, e como você falou, estou terminando um app pra ver se
> através dele eu consigo gerar uma renda pra mim...
>
> Viver as custas de pai e mãe não me faz bem. Eu moro em Maceió, e acho que
> se eu fizer alguns aplicativos voltado para essa cidade eu terei sucesso,
> até por que tem muito app tops ai que por uma bestera o povo daqui não
> curti, uma adaptaçãozinha pronto xD
>
> Em 31 de agosto de 2012 12:02, Diogo Henrique <diogjp10@gmail.com> escreveu:
>
>> opas eu queria também kkkkkkk
>> porque não juntar as pessoas daqui e fazer um home-office com projetos
>> fechados, que são arrumados por conta própria desse mesmo grupo fechado.
>> oO'
>>
>> Diogo Henrique
>> (83)87344178
>> Rede Sociais:
>> about.me/D.H
>> Meditando Provérbios:
>> meditandoproverbios.blogspot.com.br
>> Toastdroid: toastdroid.wordpress.com/
>>
>>
>>
>>
>>
>> Em 31 de agosto de 2012 11:27, Edson Junior
>> <edsonjunior@sunsetsoftwares.com> escreveu:
>>
>>> E eu queria [2]. Posta mais informações ai pessoal, trabalho por conta
>>> própria aqui no RN justamente pela falta de valorização do trabalho por
>>> aqui. Um home-office seria excelente pra mim.
>>>
>>> Em 31/08/2012 10:59, "Eric Oliveira" <ericjorgevieira@gmail.com>
>>> escreveu:
>>>
>>>> E eu queria =( kkkkkk
>>>>
>>>> Em sexta-feira, 31 de agosto de 2012 10h55min21s UTC-3, Otávio Mendes
>>>> escreveu:
>>>>>
>>>>> Eu trabalho na Abacomm =]
>>>>>
>>>>> On 31/08/2012, at 10:54, Eric Oliveira <ericjor...@gmail.com> wrote:
>>>>>
>>>>> A Abacomm, do RJ, contrata para Home-office
>>>>> mas não sei se eles tão com vagas
>>>>>
>>>>> existem várias empresas que estão começando a procurar profissionais
>>>>> para a área de desenvolvimento móvel
>>>>>
>>>>> ta crescendo muito...
>>>>>
>>>>> Em quinta-feira, 30 de agosto de 2012 20h33min30s UTC-3, Renan Lima
>>>>> escreveu:
>>>>>>
>>>>>> Olá, galera, tudo bom?
>>>>>>
>>>>>> Tenho trabalhado com Android há alguns anos, mas sempre com projetos
>>>>>> de caráter acadêmico/científico, portanto, nunca me preocupei com salário ou
>>>>>> valor da hora de trabalho. Entretanto, fui chamado recentemente para
>>>>>> participar de um projeto Android em uma empresa e me perguntaram o preço da
>>>>>> hora de trabalho. Mas não faço IDÉIA de quanto XD. Acredito que aqui no
>>>>>> grupo tenha muitos profissionais que já trabalharam em diversos projetos por
>>>>>> isso vim direto para cá. Vocês poderia me dar alguma base, ou dica sobre o
>>>>>> que me basear para determinar esse valor? Considero-me um programador
>>>>>> intermediário da plataforma.
>>>>>>
>>>>>> Obrigado desde já,
>>>>>>
>>>>>> Renan
>>>>>
>>>>>
>>
>

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Utilizar imagem como background da actionbar

Olá Pessoal,

Estou tentanto adicionar uma textura como background da minha actionbar. Só que quando utilizo a imagem os três botões do overflow ocupam todo o espaço da action bar. (Figura 1.) Se eu utilizar uma cor solida fica tudo normal.

Alguem tem alguma ideia.

Segue meu styles.xml

        <item name="android:actionBarItemBackground">@drawable/selectable_background_sigma</item>

        <item name="actionBarItemBackground">@drawable/selectable_background_sigma</item>


Desta meneira funciona(Figura 2):

<selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime" >

    <item android:drawable="@color/DarkGray" />    

</selector>


Se eu utilizar a imagem não funciona(Figura 1);

<selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime" >

    <item android:drawable="@drawable/actionbar_back" />

</selector>


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Re: Passar um ArrayList de uma Activity para outra.

Agora tive um outro problema, acho que você podem me ajudar.


No meu layout do Pedido eu tentei fazer um listview que iria exibir tipo igual a lista de contatos normal:

Dentro da tela de pedido aquele listview que carreguei eu gostaria que exibisse o seguinte:

Item 1 - 100,00
Item 2 - 200,00
Item 3 - 300,00

Algo nesse sentido. E abaixo deles ainda tem os botões Salvar e Cancelar que ai pertencem exclusivamente a Pedido.

Mas da maneira que eu carreguei o listview, ele carregou o array todo e listou os itens de forma a cada item preencher um espaço do listview, então um item só foi dividido em 5 campos.
E eu precisaria dessas informações, porque caso clique novamente no Item que está sendo exibido, eu repassaria este array para a tela de item para edição.

Alguém sabe como fazer isso?

Em sexta-feira, 31 de agosto de 2012 16h37min11s UTC-3, Guilherme Bernardi escreveu:
Pessoal, estou desenvolvendo um aplicativo que contém um cadastro de composição:

Pedido/PedidoItens.

Minha dúvida é o seguinte, na activity de Pedidos eu chamo a activity de PedidoItens que contém alguns campos: Item, Produto, Qtde e Preço, quando eu gravar o Item eu estou tentando gravar este Item em questão em um ArrayList e retornar a activity de Pedidos que irá exibir esse Item em uma ListView.

Alguém poderia me ajudar?

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Re: Passar um ArrayList de uma Activity para outra.

Obrigado, pela ajuda.


Enquanto perguntei aqui eu consegui fazer, não sei se foi da maneira mais correta. Mas vou procurar melhorar bem dêem uma olhada:

No botão que chama a activity de item eu fiz:

private void AdicionarItem(){
    Intent troca = new Intent(CadastroPedido.this, CadastroPedidoItem.class);
    startActivityForResult(troca, 2);
}

Ai na gravação do Item eu monto o Array e passo ele:

 Intent troca = new Intent(CadastroPedidoItem.this, CadastroPedido.class);
 troca.putStringArrayListExtra("listaItem", listaItem);
 setResult(RESULT_OK, troca);
 CadastroPedidoItem.this.finish();


Ai no onActivityResult eu verifico:

else if(requestCode == 2){
        if (resultCode == RESULT_OK){
        List<String> result = new ArrayList<String>();
        result = data.getStringArrayListExtra("listaItem");
        carregaListItem(result);
       }
}

E carrego o ListView:
   
    ArrayAdapter arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, result);
   
    listItem.setAdapter(arrayAdapter);

Em sexta-feira, 31 de agosto de 2012 16h37min11s UTC-3, Guilherme Bernardi escreveu:
Pessoal, estou desenvolvendo um aplicativo que contém um cadastro de composição:

Pedido/PedidoItens.

Minha dúvida é o seguinte, na activity de Pedidos eu chamo a activity de PedidoItens que contém alguns campos: Item, Produto, Qtde e Preço, quando eu gravar o Item eu estou tentando gravar este Item em questão em um ArrayList e retornar a activity de Pedidos que irá exibir esse Item em uma ListView.

Alguém poderia me ajudar?

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Passar um ArrayList de uma Activity para outra.

A classe q vc vai colocar dentro do ArrayList deve implementar serializable. Ai é só colocar o ArrayList dentro da intent q vc usa para ir para a proxima activity e na outra activity, usar o getIntent().getSerializableExtra("nome");


[]s
Neto
---
Neto Marin

Blog: http://blog.netomarin.com
GTalk: netomarin@gmail.com
MSN: neto_marin@hotmail.com
Skype: netomarin


2012/8/31 Gabriel Augusto <gabrielaugustodm@gmail.com>
Porque não usa SQLite cara?


Em 31 de agosto de 2012 16:37, Guilherme Bernardi <gui.bernardi09@gmail.com> escreveu:

Pessoal, estou desenvolvendo um aplicativo que contém um cadastro de composição:

Pedido/PedidoItens.

Minha dúvida é o seguinte, na activity de Pedidos eu chamo a activity de PedidoItens que contém alguns campos: Item, Produto, Qtde e Preço, quando eu gravar o Item eu estou tentando gravar este Item em questão em um ArrayList e retornar a activity de Pedidos que irá exibir esse Item em uma ListView.

Alguém poderia me ajudar?


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] Passar um ArrayList de uma Activity para outra.

Porque não usa SQLite cara?



Em 31 de agosto de 2012 16:37, Guilherme Bernardi <gui.bernardi09@gmail.com> escreveu:
Pessoal, estou desenvolvendo um aplicativo que contém um cadastro de composição:

Pedido/PedidoItens.

Minha dúvida é o seguinte, na activity de Pedidos eu chamo a activity de PedidoItens que contém alguns campos: Item, Produto, Qtde e Preço, quando eu gravar o Item eu estou tentando gravar este Item em questão em um ArrayList e retornar a activity de Pedidos que irá exibir esse Item em uma ListView.

Alguém poderia me ajudar?

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Criptografia 3DES

Galera,


Preciso de usar criptografia 3DES, se alguém tiver um link, rotina ou alguma referência agradeceria.

Valeu!!!

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Passar um ArrayList de uma Activity para outra.

Pessoal, estou desenvolvendo um aplicativo que contém um cadastro de composição:


Pedido/PedidoItens.

Minha dúvida é o seguinte, na activity de Pedidos eu chamo a activity de PedidoItens que contém alguns campos: Item, Produto, Qtde e Preço, quando eu gravar o Item eu estou tentando gravar este Item em questão em um ArrayList e retornar a activity de Pedidos que irá exibir esse Item em uma ListView.

Alguém poderia me ajudar?

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] ORM greenDao - PK notNull autoIncrement

Valeu Pedro. Vou te add :)

Em 31 de agosto de 2012 15:36, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:
Internamente ele faz tudo o que nós faríamos na mão usando DatabaseManager, SQLiteOpenHelper, etc...

Com ele vc faz automaticamente os INSERTs, UPDATEs, DELETEs, e os SELECTs (que vc pode personalizar facilmente por qualquer campo do seu modelo).

Ele também cria a base apartir dos seus modelos, ou seja vc praticamente abstrai o DB do seu projeto.

Depois testa e se tiver dificuldades ou dúvidas me chama.
Me add no Skype: pa.seixas


--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi






Em 31 de agosto de 2012 15:27, Felipe Aron <felipearon@gmail.com> escreveu:

Aqui na empresa onde trabalho, montei um projeto Android para um cliente para acerto de sacolas de revendedoras. Funciona legal, mas gera bastante manutenção. O controle de persistência é modo "chuck-norris", no braço, porém tenho um controle melhor do que acontece no camarim. rs.

Hoje, com o conhecimento que adiquiri, eu preferia refazer enxugando muita coisa, mas não farei isso por motivos da empresa.

Eu to pra iniciar agora um projeto financeiro pessoal, e pra isso estou iniciando os estudos com ORM. Resolvi começar com o greenDao. 

Achei interessante pelo fato de criar um schema e a partir desse gerar minhas classes e conexões de persistência. Além do mais criar o db automático pra mim, inclusive atualizações.

Por enquanto criei o schema básico do db, e estou iniciando testes de inserção, update, deleção e listas...

Ele tem um filtro que lembra um pouco o LINQ, mas nem compa ao real do .NET:


O que vi na documentação é Joins, que ele não faz, ai precisa usar o rawQuery puro mesmo. :(

O HADI, você cria seus "model" e "dao" usando o nativo OpenHelper? 








--
Analista-Programador

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] ORM greenDao - PK notNull autoIncrement

Internamente ele faz tudo o que nós faríamos na mão usando DatabaseManager, SQLiteOpenHelper, etc...

Com ele vc faz automaticamente os INSERTs, UPDATEs, DELETEs, e os SELECTs (que vc pode personalizar facilmente por qualquer campo do seu modelo).

Ele também cria a base apartir dos seus modelos, ou seja vc praticamente abstrai o DB do seu projeto.

Depois testa e se tiver dificuldades ou dúvidas me chama.
Me add no Skype: pa.seixas

--
Abraços,
Pedro Subutzki
__________________________________________

HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi






Em 31 de agosto de 2012 15:27, Felipe Aron <felipearon@gmail.com> escreveu:
Aqui na empresa onde trabalho, montei um projeto Android para um cliente para acerto de sacolas de revendedoras. Funciona legal, mas gera bastante manutenção. O controle de persistência é modo "chuck-norris", no braço, porém tenho um controle melhor do que acontece no camarim. rs.

Hoje, com o conhecimento que adiquiri, eu preferia refazer enxugando muita coisa, mas não farei isso por motivos da empresa.

Eu to pra iniciar agora um projeto financeiro pessoal, e pra isso estou iniciando os estudos com ORM. Resolvi começar com o greenDao. 

Achei interessante pelo fato de criar um schema e a partir desse gerar minhas classes e conexões de persistência. Além do mais criar o db automático pra mim, inclusive atualizações.

Por enquanto criei o schema básico do db, e estou iniciando testes de inserção, update, deleção e listas...

Ele tem um filtro que lembra um pouco o LINQ, mas nem compa ao real do .NET:


O que vi na documentação é Joins, que ele não faz, ai precisa usar o rawQuery puro mesmo. :(

O HADI, você cria seus "model" e "dao" usando o nativo OpenHelper? 





  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] ORM greenDao - PK notNull autoIncrement

Aqui na empresa onde trabalho, montei um projeto Android para um cliente para acerto de sacolas de revendedoras. Funciona legal, mas gera bastante manutenção. O controle de persistência é modo "chuck-norris", no braço, porém tenho um controle melhor do que acontece no camarim. rs.


Hoje, com o conhecimento que adiquiri, eu preferia refazer enxugando muita coisa, mas não farei isso por motivos da empresa.

Eu to pra iniciar agora um projeto financeiro pessoal, e pra isso estou iniciando os estudos com ORM. Resolvi começar com o greenDao. 

Achei interessante pelo fato de criar um schema e a partir desse gerar minhas classes e conexões de persistência. Além do mais criar o db automático pra mim, inclusive atualizações.

Por enquanto criei o schema básico do db, e estou iniciando testes de inserção, update, deleção e listas...

Ele tem um filtro que lembra um pouco o LINQ, mas nem compa ao real do .NET:


O que vi na documentação é Joins, que ele não faz, ai precisa usar o rawQuery puro mesmo. :(

O HADI, você cria seus "model" e "dao" usando o nativo OpenHelper? 

Em 31 de agosto de 2012 15:12, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:
Vou explicar um pouco sobre o que me me fez escolher o HADI e o que eu queria dizer sobre "projetos pequenos".

Existem basicamente 2 tipos de ORM.
1 - Os que geram as classes baseados em algum tipo de dados (schema, db, etc) - Aqui entra o GreenDAO
2 - Os que trabalham com as classes em tempo de execução utilizando reflection. - Aqui entra o HADI, ActiveRecord, etc...

Nos 2 casos existem prós e contras, e a escolha vai variar de acordo com a sua necessidade.

Vou falar sobre o meu caso. Meus projetos são de produtos que tem um ciclo de vida grande. São bussines Apps, que ficaqm no mercado por muito tempo, portanto a facilidade e velocidade na manutenção é um fator primordial no nosso negocio. Neste cenário o GreenDAO dá muito trabalho porque qualquer alteração precisa re-gerar as coisas.
Eu tenho que me preocupar com o modelo de negocio, com as regras e não como os dados são persistidos, por isso os ORMs do item 2 se adaptam melhor a minha realidade.

Quando falei do "projeto simples", não é pr ater medo ou receito.
Ocorre que reflection tem um custo maior, pois ele precisar analisar a classe pra saber fazer o mapeamento modelo>base e base<modelo.

Se você vai trabalhar com grandes quantidades de dados (milhões de registros, aqui eu digo MILHÕES MESMO) talvez vc tenha uma melhoria de desempenho utilizando os ORMs do item 1.

Fiz vários testes de leitura e gravação simultaneos e os resultados do HADI foram bons. Tanto que estamos utilizando ele em 4 projetos nos momento. Todos são apps corporativas, com muito uso mesmo e ninguém reclama de desempenho. ;)

Ahhhhh... um fator que não falei foi sobre relacionamento. O HADI não faz relacionamento automaticamente (Lazy/Eager Load) pois acho que isso não é nem recomendado pra um ambiente mais restritivo como o Android. Quem nunca usou Hibernate e penou pra configurar o carregamento dos "objetos filhos"?! :)

O ideal é sempre testar por conta e tirar suas conclusões! :)

Ahhhhhh... e o que EU mais sinto falta no Android é do LINQ do .NET! :D



--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi







Em 31 de agosto de 2012 14:50, Felipe Aron <felipearon@gmail.com> escreveu:

Então, to estudando ORM para Android. Achei interessante o greenDAO, mas estou no básico ainda, estudando pra ver até onde vai.

Vou dar uma estudada no HADI também, pra ver seu funcionamento. :)

O meu "medo" é quando dizem que é bom pra "projetos simples". rssrs

Saudade do FluentNHibernate do .NET, hehe.

Em 31 de agosto de 2012 14:46, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Bom... ainda falando sobre ORMs, eu já testei vários e não gostei do GreenDAO! :)

Um projeto que gostei muito foi o Aliendroid-ActiveRecord (https://github.com/marloncarvalho/aliendroid-activerecord) feito pelo Marlon Carvalho. Testei o projeto e funcionou muito bem, porém só achei um problema nele. O Aliendroid-ActiveRecord não funciona em classes que extendem IntentServices ou Services. :(
Foi por isso que eu começei a trabalhar com o HADI.

De qualquer forma, teste vários ORMs e veja qual se adapta melhor a sua necessidade! :)


--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



Em 31 de agosto de 2012 14:37, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Então... no caso, o HADI funciona de forma diferente.
Ele usa reflection nas classes (modelos) procurando pelos annotations, e apesar de usar reflection ele tem um bom desempenho.

No HADI se vc acrescentar mais uma propriedade na sua classe, vc não precisa RE-gerar o modelo (como o caso do GreenDAO), ou sair varrendo o codigo mudando seus DAOs (caso do pessoal que não usa ORM). Com o HADI não há essa necessidade! :)

Só reforço que ele não é uma bala de prata e não vai resolver todos os problemas da galaxia, mas pra projetos simples ele supre 100%.
Ganhamos muito tempo no desenvolvimento aqui!

--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



Em 31 de agosto de 2012 14:28, Felipe Aron <felipearon@gmail.com> escreveu:

Isso mesmo, eu crio um Schema e ele gera as classes pra mim.

Em 31 de agosto de 2012 14:03, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Sim... No HADI ele cria o DB automaticamente (vc escolhe o nome).
Com relação a chave, ela depende de vc colocar o annotation na propriedade.
Segue exemplo de uma classe:

import com.the9tcat.hadi.annotation.Column;
import com.the9tcat.hadi.annotation.Table;

@Table(name="Livro")
public class Book {

    @Column(autoincrement=true)
    public int id;

    @Column(name="sn")
    public String sn;

    @Column(name = "Titulo")
    public String name;
}

Se me lembro bem o GreenDAO ele gera as classes baseado num Schema, né?!


--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



Em 31 de agosto de 2012 13:05, Felipe Aron <felipearon@gmail.com> escreveu:

Pedro, uma pergunta - esse HADI cria o db pra você automaticamente?

Se cria, ele cria o campo PK autoincrement NULL?

Em 31 de agosto de 2012 11:48, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Olá Felipe,
Infelizmente não posso ajudar sobre o GreenDAO, mas se quiser testar um outro ORM, teste o HADI:
https://github.com/PepeuCps/Hadi

Sobre ele, poderei responder as suas dúvidas.
Qualquer coisa me manda um e-mail que te envio o ultimo JAR do projeto. :)


--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



Em 31 de agosto de 2012 09:07, Felipe Aron <felipearon@gmail.com> escreveu:

Galera, to começando a estudar o ORM greenDao e já pintou uma dúvida que não encontrei na documentação.

Tenho o seguinte schema:

        public static void addPessoa(Schema schema) {
Entity pessoa = schema.addEntity("Pessoa");
pessoa.addIdProperty()
.autoincrement()
.notNull();
pessoa.addStringProperty("nome")
.notNull();
}

Na documentação cria um IdProperty() sem "notNull". Acho estranho uma PK não ser "notNull" por isso eu adicionei.

Porém agora com "notNull" como fica a inserção? Se fizer assim dá erro de código:

pessoaDao.insert(new Pessoa(null, "Felipe"));

Porém se ficar assim, ele grava, mas não incrementa automático, incluindo o "id" indicado no construtor:

pessoaDao.insert(new Pessoa(0, "Felipe"));

Como resolver isso?

--
Analista-Programador







--
Analista-Programador







--
Analista-Programador









--
Analista-Programador







--
Analista-Programador

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] [OFF-TOPIC] Fwd: Vagas ITGROUP

Repassando...


--




---------- Forwarded message ----------
From: Mario Clementino Soares Junior
Date: 2012/8/31
Subject: Vagas ITGROUP
To: "suelengcarvalho@gmail.com" <suelengcarvalho@gmail.com>


Olá  Suelen Goularte Carvalho

Sou Mario Clementino, Gerente de Recursos Humanos da empresa ITGROUP.

Você esta recebendo essa mensagem por fazer parte do meu network do Linkedin, estou com algumas vagas em aberto na empresa e gostaria de lhe apresenta-las, caso tenha interesse em qualquer uma das vagas descritas abaixo envie o seu currículo para o e-mail rh@itgroup.com.br respeitando as observações de assunto para cada uma das vagas.

Sinta-se a vontade em divulga-las para seus colegas.

Lembrando que TODAS as contratações da empresa são feitas no regime CLT e os nossos benefícios são, VR 15,00/dia, VA 250,00/mês, VT ou estacionamento, Ass Médica Bradesco Saúde, Ass Odontológica Bradesco Dental, Seguro de Vida, Seguro Viagem, Auxilio Creche, Auxilio Filho Excepcional, Plano de Certificação Microsoft onde a empresa compra a sua prova de certificação e plano de treinamento Microsoft, onde no decorrer do ano temos varias agendas de treinamentos e os nossos funcionários são convidados a participar.

Caso tenha mais duvidas, me encaminhe um e-mail para rh@itgroup.com.br que procurarei responde-las o mais rápido possível.

Nossas vagas.

 

Programador .NET

A ITGROUP é uma empresa de prestação de serviços de consultoria, desenvolvimento de soluções, projetos de infraestrutura, suporte e treinamento em soluções Microsoft, certificada como Microsoft Gold Certified Partner a mais de 10 anos e formada por profissionais com sólida e comprovada experiência no mercado.

Estamos à procura de Programadores focados na plataforma Microsoft .NET com experiência mínima de 2 anos em programação, bom nível de conhecimento em .Net 1.1, C#, VB.NET, SQL 2005/20010, WebServices e outras tecnologias da plataforma. Certificações Microsoft são diferenciais.

Contratação no regime CLT, além de benefícios e plano de Certificação Microsoft.

Envie seu currículo com o assunto DEV, para o e-mail: rh@itgroup.com.br, informando pretensão salarial na mensagem.

 

Desenvolvedor C# Sênior

A ITGROUP é uma empresa de prestação de serviços de consultoria, desenvolvimento de soluções, projetos de infraestrutura, suporte e treinamento em soluções Microsoft, certificada como Microsoft Gold Certified Partner a mais de 10 anos e formada por profissionais com sólida e comprovada experiência no mercado.

Estamos à procura de desenvolvedores com profundos conhecimentos em WCF e C#. Certificações Microsoft são diferenciais.

Contratação no regime CLT, além de benefícios e plano de Certificação Microsoft.

Envie seu currículo com o assunto DEV SR, para o e-mail: rh@itgroup.com.br, informando pretensão salarial na mensagem.

 

Analista de Sistemas .NET

A ITGROUP é uma empresa de prestação de serviços de consultoria, desenvolvimento de soluções, projetos de infraestrutura, suporte e treinamento em soluções Microsoft, certificada como Microsoft Gold Certified Partner a mais de 10 anos e formada por profissionais com sólida e comprovada experiência no mercado.

Estamos à procura de Analistas de Sistemas focados na plataforma Microsoft .NET com experiência de mínima de 2 anos em programação e 2 anos em análise, bom nível de conhecimento em UML, C#, VB.NET e ASP.NET, além de T-SQL, WebServices e outras tecnologias da plataforma. Certificações Microsoft são diferenciais.

Contratação no regime CLT, além de benefícios e plano de Certificação Microsoft.

Envie seu currículo com o assunto SIST, para o e-mail: rh@itgroup.com.br, informando pretensão salarial na mensagem.

 

Analista Funcional

A ITGROUP é uma empresa de prestação de serviços de consultoria, desenvolvimento de soluções, projetos de infraestrutura, suporte e treinamento em soluções Microsoft, certificada como Microsoft Gold Certified Partner a mais de 10 anos e formada por profissionais com sólida e comprovada experiência no mercado.

Estamos à procura de Analistas Funcionais com experiência mínima de 2 anos como analista de sistemas e no mínimo 1 ano como analista funcional em instituições financeiras, além de conhecimento em UML. Desejável experiência em Engenharia de Requisitos, Gestão de Mudanças, Análise de Pontos de Função e Testes de Aceite para atuar em projetos de desenvolvimento de sistemas na plataforma Microsoft .NET.

Conhecimento de produtos bancários e Tesouraria são diferenciais.

Contratação no regime CLT, além de benefícios e plano de Certificação Microsoft.

Envie seu currículo com o assunto FUNC, para o e-mail: rh@itgroup.com.br, informando pretensão salarial na mensagem.

 

DBA SQL

A ITGROUP é uma empresa de prestação de serviços de consultoria, desenvolvimento de soluções, projetos de infraestrutura, suporte e treinamento em soluções Microsoft, certificada como Microsoft Gold Certified Partner a mais de 10 anos e formada por profissionais com sólida e comprovada experiência no mercado.

Estamos à procura de profissionais com experiência em administração, implantação e otimização de bancos de dados na plataforma Microsoft SQL Server em ambientes de missão crítica em cenários de alta disponibilidade e desempenho, incluindo atividades de gestão de mudanças, suporte a equipes de desenvolvimento, elaboração de modelos relacionais e desenvolvimento de queries. Certificações Microsoft são diferenciais.

Contratação no regime CLT, além de benefícios e plano de Certificação Microsoft.

Envie seu currículo com o assunto DBA, para o e-mail: rh@itgroup.com.br, informando pretensão salarial na mensagem.

 

Arquiteto de Soluções .NET

A ITGROUP é uma empresa de prestação de serviços de consultoria, desenvolvimento de soluções, projetos de infraestrutura, suporte e treinamento em soluções Microsoft, certificada como Microsoft Gold Certified Partner a mais de 10 anos e formada por profissionais com sólida e comprovada experiência no mercado.

Estamos à procura de Arquitetos de Solução focados na plataforma Microsoft .NET, com experiência mínima de 4 anos em programação, domínio da plataforma Microsoft .NET, do Visual Studio ALM e de outros produtos que compõem a plataforma, além práticas ágeis como TDD e Continous Integration, e domínio de UML. Certificações Microsoft são exigidas.

Contratação no regime CLT, além de benefícios e plano de Certificação Microsoft.

Envie o seu currículo com o assunto ARQ, informando pretensão salarial na mensagem.

 

Analista de Testes

A ITGROUP é uma empresa de prestação de serviços de consultoria, desenvolvimento de soluções, projetos de infraestrutura, suporte e treinamento em soluções Microsoft, certificada como Microsoft Gold Certified Partner a mais de 10 anos e formada por profissionais com sólida e comprovada experiência no mercado.

Estamos à procura de Analistas de Testes com experiência em elaboração de planos de teste, criação de roteiros e massa de dados de testes, além da realização de testes de aceitação e controle de qualidade. Conhecimentos em programação na plataforma Microsoft .NET e linguagem T-SQL, além de certificações serão considerados diferenciais.

Contratação no regime CLT, além de benefícios e plano de Certificação.

Envie o seu currículo com o assunto TEST, para o e-mail: rh@itgroup.com.br, informando pretensão salarial na mensagem.

 

Consultor SCCM

A ITGROUP é uma empresa de prestação de serviços de consultoria, desenvolvimento de soluções, projetos de infraestrutura, suporte e treinamento em soluções Microsoft, certificada como Microsoft Gold Certified Partner a mais de 10 anos e formada por profissionais com sólida e comprovada experiência no mercado.

Consultor Pleno para atendimentos diversos aos projetos envolvendo SCCM;

- Conhecimentos em SCCM 2003 e 2007;

- Certificação MCP ou superior;

- Experiência em projetos envolvendo SCCM;

- Inglês técnico para leitura;

- Experiência como consultor;

- Ter veículo próprio;

- Disponibilidade para viagens;

Envie o seu currículo com o assunto SCCM para o e-mail: rh@itgroup.com.br, informando pretensão salarial na mensagem.

 

Consultor Exchange

A ITGROUP é uma empresa de prestação de serviços de consultoria, desenvolvimento de soluções, projetos de infraestrutura, suporte e treinamento em soluções Microsoft, certificada como Microsoft Gold Certified Partner a mais de 10 anos e formada por profissionais com sólida e comprovada experiência no mercado.

Buscamos pessoas dinâmicas, com facilidade de aprendizado e boa comunicação oral e escrita, sólidos conhecimentos em escrita e conversação no idioma inglês e espanhol são diferenciais para a vaga.

Conhecimentos em infraestrutura de servidores Microsoft, Active Directory, ISA Server, Exchange Server e OCS são pré-requisitos.

Veículo próprio.

Envie o seu currículo com o assunto Exchange para o e-mail: rh@itgroup.com.br, informando pretensão salarial na mensagem.

 

Analista Sharepoint Desenvolvimento

A ITGROUP é uma empresa de prestação de serviços de consultoria, desenvolvimento de soluções, projetos de infraestrutura, suporte e treinamento em soluções Microsoft, certificada como Microsoft Gold Certified Partner a mais de 10 anos e formada por profissionais com sólida e comprovada experiência no mercado.

Estamos à procura de Analistas focados em desenvolvimento na plataforma SharePoint com experiência mínima de 2 anos no produto, bom nível de conhecimento em C#, VB.NET e ASP.NET, além T-SQL, WebServices e outras tecnologias da plataforma.  Pro atividade e facilidade de trabalho em equipe são essenciais. Certificações Microsoft são diferenciais.

Contratação no regime CLT, além de benefícios e plano de Certificação Microsoft.

Envie seu currículo com o assunto SHAREPOINT, para o e-mail: rh@itgroup.com.br, informando pretensão salarial na mensagem.

 

Muito Obrigado

 

 

Mario Clementino
Gerente de Recursos Humanos

 

 

 


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

[androidbrasil-dev] Alimentar um Arrany das Preferencias 'Preferneces.xml'. Por SQL ou dinamico

Estou tentando implantar uma solitação aqui no App, no qual estou tralhando para o IBGE, no qual nas preferencias tem uma lista de UFs , que ja recebo via Webservice, esta gravado em uma tabela do sqllite, agora preciso pagar estes dados em vezes de usar uma array.xmlm, com as UF/Codigos, preciso alimentar automaticamente o preferences.xml

Meu XML do Preferences esta assim

------
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory
        android:title="@string/preferences_category_bogapp">

        <ListPreference
            android:key="bogapp.uf"
            android:title="@string/preferences_bogapp_uf"
            android:summary="@string/preferences_bogapp_uf_summary"
            android:entries="@array/uf"
            android:entryValues="@array/uf_codigos"  />
       
       
  -----------------------------------------------------

Preciso alimentar este ListPreference com os dados do Banco.

Mais não to vendo como, pois não descobri com alimentar os prefences (opcoes) dinamicamente.

Sem alguem tiver uma ideia eu agradeço.
Obrigado



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] ORM greenDao - PK notNull autoIncrement

Vou explicar um pouco sobre o que me me fez escolher o HADI e o que eu queria dizer sobre "projetos pequenos".

Existem basicamente 2 tipos de ORM.
1 - Os que geram as classes baseados em algum tipo de dados (schema, db, etc) - Aqui entra o GreenDAO
2 - Os que trabalham com as classes em tempo de execução utilizando reflection. - Aqui entra o HADI, ActiveRecord, etc...

Nos 2 casos existem prós e contras, e a escolha vai variar de acordo com a sua necessidade.

Vou falar sobre o meu caso. Meus projetos são de produtos que tem um ciclo de vida grande. São bussines Apps, que ficaqm no mercado por muito tempo, portanto a facilidade e velocidade na manutenção é um fator primordial no nosso negocio. Neste cenário o GreenDAO dá muito trabalho porque qualquer alteração precisa re-gerar as coisas.
Eu tenho que me preocupar com o modelo de negocio, com as regras e não como os dados são persistidos, por isso os ORMs do item 2 se adaptam melhor a minha realidade.

Quando falei do "projeto simples", não é pr ater medo ou receito.
Ocorre que reflection tem um custo maior, pois ele precisar analisar a classe pra saber fazer o mapeamento modelo>base e base<modelo.

Se você vai trabalhar com grandes quantidades de dados (milhões de registros, aqui eu digo MILHÕES MESMO) talvez vc tenha uma melhoria de desempenho utilizando os ORMs do item 1.

Fiz vários testes de leitura e gravação simultaneos e os resultados do HADI foram bons. Tanto que estamos utilizando ele em 4 projetos nos momento. Todos são apps corporativas, com muito uso mesmo e ninguém reclama de desempenho. ;)

Ahhhhh... um fator que não falei foi sobre relacionamento. O HADI não faz relacionamento automaticamente (Lazy/Eager Load) pois acho que isso não é nem recomendado pra um ambiente mais restritivo como o Android. Quem nunca usou Hibernate e penou pra configurar o carregamento dos "objetos filhos"?! :)

O ideal é sempre testar por conta e tirar suas conclusões! :)

Ahhhhhh... e o que EU mais sinto falta no Android é do LINQ do .NET! :D


--
Abraços,
Pedro Subutzki
__________________________________________

HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi







Em 31 de agosto de 2012 14:50, Felipe Aron <felipearon@gmail.com> escreveu:
Então, to estudando ORM para Android. Achei interessante o greenDAO, mas estou no básico ainda, estudando pra ver até onde vai.

Vou dar uma estudada no HADI também, pra ver seu funcionamento. :)

O meu "medo" é quando dizem que é bom pra "projetos simples". rssrs

Saudade do FluentNHibernate do .NET, hehe.

Em 31 de agosto de 2012 14:46, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Bom... ainda falando sobre ORMs, eu já testei vários e não gostei do GreenDAO! :)

Um projeto que gostei muito foi o Aliendroid-ActiveRecord (https://github.com/marloncarvalho/aliendroid-activerecord) feito pelo Marlon Carvalho. Testei o projeto e funcionou muito bem, porém só achei um problema nele. O Aliendroid-ActiveRecord não funciona em classes que extendem IntentServices ou Services. :(
Foi por isso que eu começei a trabalhar com o HADI.

De qualquer forma, teste vários ORMs e veja qual se adapta melhor a sua necessidade! :)


--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



Em 31 de agosto de 2012 14:37, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Então... no caso, o HADI funciona de forma diferente.
Ele usa reflection nas classes (modelos) procurando pelos annotations, e apesar de usar reflection ele tem um bom desempenho.

No HADI se vc acrescentar mais uma propriedade na sua classe, vc não precisa RE-gerar o modelo (como o caso do GreenDAO), ou sair varrendo o codigo mudando seus DAOs (caso do pessoal que não usa ORM). Com o HADI não há essa necessidade! :)

Só reforço que ele não é uma bala de prata e não vai resolver todos os problemas da galaxia, mas pra projetos simples ele supre 100%.
Ganhamos muito tempo no desenvolvimento aqui!

--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



Em 31 de agosto de 2012 14:28, Felipe Aron <felipearon@gmail.com> escreveu:

Isso mesmo, eu crio um Schema e ele gera as classes pra mim.

Em 31 de agosto de 2012 14:03, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Sim... No HADI ele cria o DB automaticamente (vc escolhe o nome).
Com relação a chave, ela depende de vc colocar o annotation na propriedade.
Segue exemplo de uma classe:

import com.the9tcat.hadi.annotation.Column;
import com.the9tcat.hadi.annotation.Table;

@Table(name="Livro")
public class Book {

    @Column(autoincrement=true)
    public int id;

    @Column(name="sn")
    public String sn;

    @Column(name = "Titulo")
    public String name;
}

Se me lembro bem o GreenDAO ele gera as classes baseado num Schema, né?!


--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



Em 31 de agosto de 2012 13:05, Felipe Aron <felipearon@gmail.com> escreveu:

Pedro, uma pergunta - esse HADI cria o db pra você automaticamente?

Se cria, ele cria o campo PK autoincrement NULL?

Em 31 de agosto de 2012 11:48, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Olá Felipe,
Infelizmente não posso ajudar sobre o GreenDAO, mas se quiser testar um outro ORM, teste o HADI:
https://github.com/PepeuCps/Hadi

Sobre ele, poderei responder as suas dúvidas.
Qualquer coisa me manda um e-mail que te envio o ultimo JAR do projeto. :)


--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



Em 31 de agosto de 2012 09:07, Felipe Aron <felipearon@gmail.com> escreveu:

Galera, to começando a estudar o ORM greenDao e já pintou uma dúvida que não encontrei na documentação.

Tenho o seguinte schema:

        public static void addPessoa(Schema schema) {
Entity pessoa = schema.addEntity("Pessoa");
pessoa.addIdProperty()
.autoincrement()
.notNull();
pessoa.addStringProperty("nome")
.notNull();
}

Na documentação cria um IdProperty() sem "notNull". Acho estranho uma PK não ser "notNull" por isso eu adicionei.

Porém agora com "notNull" como fica a inserção? Se fizer assim dá erro de código:

pessoaDao.insert(new Pessoa(null, "Felipe"));

Porém se ficar assim, ele grava, mas não incrementa automático, incluindo o "id" indicado no construtor:

pessoaDao.insert(new Pessoa(0, "Felipe"));

Como resolver isso?

--
Analista-Programador







--
Analista-Programador







--
Analista-Programador









--
Analista-Programador




  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Re: [androidbrasil-dev] ORM greenDao - PK notNull autoIncrement

Então, to estudando ORM para Android. Achei interessante o greenDAO, mas estou no básico ainda, estudando pra ver até onde vai.


Vou dar uma estudada no HADI também, pra ver seu funcionamento. :)

O meu "medo" é quando dizem que é bom pra "projetos simples". rssrs

Saudade do FluentNHibernate do .NET, hehe.

Em 31 de agosto de 2012 14:46, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:
Bom... ainda falando sobre ORMs, eu já testei vários e não gostei do GreenDAO! :)

Um projeto que gostei muito foi o Aliendroid-ActiveRecord (https://github.com/marloncarvalho/aliendroid-activerecord) feito pelo Marlon Carvalho. Testei o projeto e funcionou muito bem, porém só achei um problema nele. O Aliendroid-ActiveRecord não funciona em classes que extendem IntentServices ou Services. :(
Foi por isso que eu começei a trabalhar com o HADI.

De qualquer forma, teste vários ORMs e veja qual se adapta melhor a sua necessidade! :)


--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



Em 31 de agosto de 2012 14:37, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Então... no caso, o HADI funciona de forma diferente.
Ele usa reflection nas classes (modelos) procurando pelos annotations, e apesar de usar reflection ele tem um bom desempenho.

No HADI se vc acrescentar mais uma propriedade na sua classe, vc não precisa RE-gerar o modelo (como o caso do GreenDAO), ou sair varrendo o codigo mudando seus DAOs (caso do pessoal que não usa ORM). Com o HADI não há essa necessidade! :)

Só reforço que ele não é uma bala de prata e não vai resolver todos os problemas da galaxia, mas pra projetos simples ele supre 100%.
Ganhamos muito tempo no desenvolvimento aqui!

--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



Em 31 de agosto de 2012 14:28, Felipe Aron <felipearon@gmail.com> escreveu:

Isso mesmo, eu crio um Schema e ele gera as classes pra mim.

Em 31 de agosto de 2012 14:03, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Sim... No HADI ele cria o DB automaticamente (vc escolhe o nome).
Com relação a chave, ela depende de vc colocar o annotation na propriedade.
Segue exemplo de uma classe:

import com.the9tcat.hadi.annotation.Column;
import com.the9tcat.hadi.annotation.Table;

@Table(name="Livro")
public class Book {

    @Column(autoincrement=true)
    public int id;

    @Column(name="sn")
    public String sn;

    @Column(name = "Titulo")
    public String name;
}

Se me lembro bem o GreenDAO ele gera as classes baseado num Schema, né?!


--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



Em 31 de agosto de 2012 13:05, Felipe Aron <felipearon@gmail.com> escreveu:

Pedro, uma pergunta - esse HADI cria o db pra você automaticamente?

Se cria, ele cria o campo PK autoincrement NULL?

Em 31 de agosto de 2012 11:48, Pedro Subutzki <Pepeu> <falecompepeu@gmail.com> escreveu:

Olá Felipe,
Infelizmente não posso ajudar sobre o GreenDAO, mas se quiser testar um outro ORM, teste o HADI:
https://github.com/PepeuCps/Hadi

Sobre ele, poderei responder as suas dúvidas.
Qualquer coisa me manda um e-mail que te envio o ultimo JAR do projeto. :)


--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi



Em 31 de agosto de 2012 09:07, Felipe Aron <felipearon@gmail.com> escreveu:

Galera, to começando a estudar o ORM greenDao e já pintou uma dúvida que não encontrei na documentação.

Tenho o seguinte schema:

        public static void addPessoa(Schema schema) {
Entity pessoa = schema.addEntity("Pessoa");
pessoa.addIdProperty()
.autoincrement()
.notNull();
pessoa.addStringProperty("nome")
.notNull();
}

Na documentação cria um IdProperty() sem "notNull". Acho estranho uma PK não ser "notNull" por isso eu adicionei.

Porém agora com "notNull" como fica a inserção? Se fizer assim dá erro de código:

pessoaDao.insert(new Pessoa(null, "Felipe"));

Porém se ficar assim, ele grava, mas não incrementa automático, incluindo o "id" indicado no construtor:

pessoaDao.insert(new Pessoa(0, "Felipe"));

Como resolver isso?

--
Analista-Programador







--
Analista-Programador







--
Analista-Programador









--
Analista-Programador

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS