AltairPinto / Conductor

Repositório destinado ao Hackathon Conductor 2016
0 stars 0 forks source link

Novo SDK de Android #1

Closed devconductor closed 7 years ago

devconductor commented 8 years ago

Conforme combinamos, corrigimos o sdk-android. Agora no próprio README.md do projeto tem um exemplo de como você poderá consumir os dados utilizando SDK Android.

O SDK foi compilado com o Java 1.6 e dentro dele foi adicionado todas as dependências do sdk.

Por favor, assim que conseguir consumir fecha a issue

AltairPinto commented 8 years ago

Ok, obrigado.

AltairPinto commented 8 years ago

image

Ele tá dando erro quando trabalha com lambdas, tem como tu corrigir essa parte também por favor? Eu tinha trocado antes por system.out.println de cada componente diretamente mas não sei se fica correto isso. Também cheguei a usar as soluções do Android Studio mas ele falou pra que eu usasse o JDK_1.8. Ex.: extratos.stream().forEach(e -> System.out.println(e)); Eu tinha colocado como System.out.println(extratos);

AltairPinto commented 8 years ago

image

Problemas utilizando o access token e client_id tanto do exemplo como o fornecido para nós: 3BJU7WSdxYVy | VxUGXKTjnPCa

devconductor commented 8 years ago

Altair, você me disse que o Java 1.8 não roda no Android e Android Studio. Portanto, estou compilando o Java no 1.6

Atenciosamente,


Thiago Santos Sampaio

Arquiteto de Software | Fábrica de Software

Conductor Tecnologia S/A

De: Altair Pinto [mailto:notifications@github.com] Enviada: sexta-feira, 15 de julho de 2016 19:21 Para: ProZorD/Conductor Conductor@noreply.github.com Cc: Thiago Santos Sampaio thiago.sampaio@conductor.com.br; Author author@noreply.github.com Assunto: Re: [ProZorD/Conductor] Novo SDK de Android (#1)

[image]https://cloud.githubusercontent.com/assets/10746657/16889924/8d60e412-4ac0-11e6-85fa-7c8a4169e926.png

Ele tá dando erro quando trabalha com lambdas, tem como tu corrigir essa parte também por favor? Eu tinha trocado antes por system.out.println de cada componente diretamente mas não sei se fica correto isso. Também cheguei a usar as soluções do Android Studio mas ele falou pra que eu usasse o JDK_1.8. Ex.: extratos.stream().forEach(e -> System.out.println(e)); Eu tinha colocado como System.out.println(extratos);

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/ProZorD/Conductor/issues/1#issuecomment-233083257, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ARroOXxWipLXbZ50HX6pZpKFOCNETPjWks5qWAfmgaJpZM4JNyuz.

Este e-mail, incluindo seus anexos, é confidencial e de uso exclusivo do destinatário. Seu conteúdo não deve ser revelado a terceiros. Caso você não seja o destinatário, por favor, notifique o remetente e elimine esta mensagem imediatamente. Alertamos que esta mensagem transitou por rede pública de comunicação, estando, portanto, sujeita aos riscos inerentes a essa forma de comunicação.

devconductor commented 8 years ago

Altair, você te enviei um e-mail informando que uma nova versão do sdk-android foi comitada. Você recebeu?

Analisando sua imagem observo os seguintes problemas:

1 – Você continua utilizando o Java 8. Devera usa o Java 1.6 2 – Não precisa colocar o sdk-java no classpath. 3 – A versão do sdk-android é 1.0.1 e não 1.0.0.

Fiz um teste com o seu token e client_id e com sucesso aqui em minha maquina

Atenciosamente,


Thiago Santos Sampaio

Arquiteto de Software | Fábrica de Software

Conductor Tecnologia S/A

De: Altair Pinto [mailto:notifications@github.com] Enviada: domingo, 17 de julho de 2016 19:30 Para: ProZorD/Conductor Conductor@noreply.github.com Cc: Thiago Santos Sampaio thiago.sampaio@conductor.com.br; Author author@noreply.github.com Assunto: Re: [ProZorD/Conductor] Novo SDK de Android (#1)

[image]https://cloud.githubusercontent.com/assets/10746657/16903444/c576d40c-4c54-11e6-9514-5be01c5c8b23.png

Problemas utilizando o access token e client_id tanto do exemplo como o fornecido para nós: 3BJU7WSdxYVy | VxUGXKTjnPCa

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/ProZorD/Conductor/issues/1#issuecomment-233208035, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ARroObQVnPdb2KQf8bqDjSuJxiNkcRJkks5qWqzygaJpZM4JNyuz.

Este e-mail, incluindo seus anexos, é confidencial e de uso exclusivo do destinatário. Seu conteúdo não deve ser revelado a terceiros. Caso você não seja o destinatário, por favor, notifique o remetente e elimine esta mensagem imediatamente. Alertamos que esta mensagem transitou por rede pública de comunicação, estando, portanto, sujeita aos riscos inerentes a essa forma de comunicação.

AltairPinto commented 8 years ago

A sdk-java eu deixei aí mas não estava utilizando, não compilei ela, foi usada enquanto não tinha a sdk-android. Indo até o GitHub de vocês peguei apenas o pier-sdk-android. Construí ele e me gerou a versão 1.1.0, seria ela?

devconductor commented 8 years ago

Altair, você já leu o README.md da API? Lá tem todas as informações para consumo do sdk-android! Você esta utilizando outro sdk da conductor. O píer-sdk-android é de outra API. Tente ler o README.md do projeto

[cid:image001.png@01D1E0E3.5EE9E580]

Atenciosamente,


Thiago Santos Sampaio

Arquiteto de Software | Fábrica de Software

Conductor Tecnologia S/A

De: Altair Pinto [mailto:notifications@github.com] Enviada: segunda-feira, 18 de julho de 2016 10:29 Para: ProZorD/Conductor Conductor@noreply.github.com Cc: Thiago Santos Sampaio thiago.sampaio@conductor.com.br; Author author@noreply.github.com Assunto: Re: [ProZorD/Conductor] Novo SDK de Android (#1)

A sdk-java eu deixei aí mas não estava utilizando, não compilei ela, foi usada enquanto não tinha a sdk-android. Indo até o GitHub de vocês peguei apenas o pier-sdk-android. Construí ele e me gerou a versão 1.1.0, seria ela?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/ProZorD/Conductor/issues/1#issuecomment-233328119, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ARroOasvo54QuxDvjLEv6mRusQ_o32n6ks5qW3-TgaJpZM4JNyuz.

Este e-mail, incluindo seus anexos, é confidencial e de uso exclusivo do destinatário. Seu conteúdo não deve ser revelado a terceiros. Caso você não seja o destinatário, por favor, notifique o remetente e elimine esta mensagem imediatamente. Alertamos que esta mensagem transitou por rede pública de comunicação, estando, portanto, sujeita aos riscos inerentes a essa forma de comunicação.

AltairPinto commented 8 years ago

image

Problema inicial no Eclipse. Para resolver, fui ao NetBeans, criei o projeto Maven, adicionei a dependência e coloquei o código exemplo pra rodar:

cd C:\Users\altai\OneDrive\Documentos\NetBeansProjects\mavenproject1; "JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45" cmd /c "\"\"C:\Program Files\NetBeans 8.1\java\maven\bin\mvn.bat\" -Dexec.args=\"-classpath %classpath com.mycompany.mavenproject1.Main\" -Dexec.executable=\"C:\Program Files\Java\jdk1.6.0_45\bin\java.exe\" -Dmaven.ext.class.path=\"C:\Program Files\NetBeans 8.1\java\maven-nblib\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec\"" Running NetBeans Compile On Save execution. Phase execution is skipped and output directories of dependency projects (with Compile on Save turned on) will be used instead of their jar artifacts. Scanning for projects...


Building mavenproject1 1.0.1

--- exec-maven-plugin:1.2.1:exec (default-cli) @ mavenproject1 --- class Limite { valor: 99.9 }

[class Extrato { data: Mon Jul 18 20:10:38 GFT 2016 tipo: CREDITO valor: 100.0 } , class Extrato { data: Mon Jul 18 20:10:38 GFT 2016 tipo: DEBITO valor: 0.1 } ] [class Cartao { cvv: cvv id: 7 nome: NOME DO CARTAO numero: 9999944826215751 senha: 123123098asd@ status: ATIVO } , class Cartao { cvv: cvv id: 8 nome: NOME DO CARTAO numero: 9999747237408182 senha: 123123098asd@ status: ATIVO } ] class Limite { valor: 89.8 }

class Limite { valor: 10.1 }


BUILD SUCCESS

Total time: 21.383s Finished at: Mon Jul 18 17:10:42 GFT 2016

Final Memory: 3M/121M

Fiz pequenas alterações por causa do uso de lambda, o Java 6 não aceita, então fiz:

//cartaoApi.getAllUsingGET(conta1.getId()).stream().forEach(c -> System.out.println(c)); System.out.println(cartaoApi.getAllUsingGET(conta1.getId()));

Como proceder para extração do .jar para que eu possa levar até o Android Studio e adicionar como biblioteca já que não vou dar Build? Ou essa parte eu já é por conta própria?

Obrigado.

devconductor commented 8 years ago

Altair, existe duas formas:

1 - Adicionei no README.md as configuraçoes GRADLE para você utilizar em seu projeto gradle do Android Studio. Faz um teste por favor e me da um retorno no whatsapp. 2 - Outra forma é você pegar o .jar que deve estar no seu repositório do maven na sua máquina local. Por exemplo, em minha máquina ele esta aqui: C:\Users\thiago.sampaio.m2\repository\com\github\pierlabs\sdc-api\sdc-sdk-android\1.0.1\sdc-sdk-android-1.0.1.jar

AltairPinto commented 7 years ago

Consegui consertar. Importei para o projeto (libs):

  • commons-logging-1.2.jar
  • httpclient-4.2.jar
  • org.apache.httpcomponents.httpcore_4.2.1.jar

image

O Android Studio não aceita o uso de lambdas, portanto eu substituí:

  • extratos.stream().forEach(e -> System.out.println(e));
  • cartaoApi.getAllUsingGET(conta1.getId()).stream().forEach(c -> System.out.println(c));

por:

  • System.out.println(extratos);
  • System.out.println(cartaoApi.getAllUsingGET(conta1.getId()));

Muito obrigado pelo suporte!

devconductor commented 7 years ago

Na verdade acho que essa restrição seja da versao do java e não da IDE. Outra coisa, em meus testes aqui não precisei adicionar nenhuma dependência extra. Todos já estavam dentro do jar do SDK. Bom, ainda bem que resolveu. Qualquer coisa me procura aqui.

Lembrando que o prazo final e sexta-feira.