Busca

Mark Vasconcelos Creative Solutions

Teaching & Learning

Categoria

Java

Simpliest way to implement android.os.Parcelable and Parcelable.Creator trought Json converter library / Maneira mais simples de implementar Parcelable no Android

Caros, segue solução mais simples possível que encontrei para implementar Parcelable no Android (Obs.: Post em inglês).

I recently found a simple solution to implement the android.os.Parcelable interface (and Creator) on Android trought the usage of Gson library API.

The solution is to write one string and read one string from the Parcels at writeToParcel/readFromParcel with the results from Gson.toJson and Gson.fromJson

The resulted code doesn’t requires methods reading every item from parcels, and the model class doesnt need constructors too.

A sample is implemented in the following model:

class User {
long id;
String login;
String pass;

/**
* @param dest
* Writes String Gson.toJson(this) into 'dest'
*/
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(new Gson().toJson(this));
}
public transient static final Parcelable.Creator<User> CREATOR = new Creator<User>() {
/**
* @param source
* @return read string from 'source' as Gson
*/
@Override public User createFromParcel(Parcel source) {
return new Gson().fromJson(source.readString(), User.class);
}

@Override public User[] newArray(int size) { return new User[size]; }};

@Override public int describeContents() { return 0; }
}

PS: Sorry the try of making the relevants part of code clearly by this formatation.

 

😉

[]’s

Café com Java 2012 – Janeiro

Dia 11/02/2012(Sabádo) haverá um Café com Java.

O que é Café com Java?

Organizado a algum tempo por mim e o Eduardo Bregaiada, era simplesmente um encontro para o pessoal fazer um networking.
Recentemente tomou um outro formato para atender mais pessoas, com mais temas. Esse evento contará com 4 palestras de 30 minutos, e será realizado no auditório da Caelum próximo da estação Vila Mariana do metrô.

Apresentações:

10h00 às 10h30 – Conhecendo melhor os Classloaders da JVMDas, com Adriano Almeida (Caelum).
10h30 às 11h00 – Desenvolvimento de aplicações baseadas em regras de negócio utilizando o JRules da IBM, com Arthur Junior.
11h00 às 11h20 – Lanche.
11h20 às 11h50 – Desenvolvimento ágil de software com Ruby on Rails, com Lucas Caton
11h50 às 12h20 – Scrum Passos e DesafiosDas, com Eduardo Bregaida
12h20 às xx:xx – Confraternização

Onde?

Auditorio Caelum – Rua Vergueiro, 3185 – Perto da estação Vila Mariana do metro.

Quem pode ir?

Todos! É uma confraternização, um networking, nada formal, também não é algo focado apenas em Java, se você programa em outra linguagem vá também.

Importante: dada a procura, a Caelum criou um formulario de inscrição para garantir que caberá os interessados (apenas para as palestras, o bar é livre).

Fotos de outros Café com Java: Flickr

Não esqueçam!

Hora: 10:00 – 12:20 na Caelum, após: confraternização (provavelmente no batidão) até a hora que todo mundo for embora
Local: Auditorio Caelum – Rua Vergueiro, 3185 – metrô Vila Mariana – mapa.
Local Batidão (HappyHour): Rua Domingos de Morais, 1527 – Vila Mariana – mapa
Twitter HashTag: #CafeComJava
Site da Caelum: http://http://www.caelum.com.br/

PS: Para quem quiser palestrar nos próximos Cafés com Java, cadastre sua apresentação: https://docs.google.com/spreadsheet/viewform?formk…SzZBNEJZQ2VpTHdqWnZQanAyMWc6MQ

Design Android – Dicas oficiais

O Ice Cream Sandwich (Android 4.0) fez vários avanços para tornar o visual do Android algo consistente e coerente.

Os apps do Google agora têm design e comportamento semelhante, e os desenvolvedores de apps deveriam fazer o mesmo.

Felizmente, o Google ensina como fazer isto através de dicas de design, veja no site oficial Android Design.

Noticia via Gizmodo

Café com Java – Dezembro

Dia 10/12/2011(Sabádo) haverá um Café com Java.

O que é Café com Java?

Organizado a algum tempo por mim ( Marcos Vasconcelos ) e o Eduardo Bregaida, é um encontro para o pessoal fazer networking. As ultimas duas edições do evento foram na Caelum e contaram com algumas palestras, como agora é dezembro e época de férias voltaremos com o formato original do evento, vamos diretamente a um PUB!

Onde?

Blue Pub – Alameda Campinas, 105 – proximo ao metrô Trianon-Masp – mapa.

Quem pode ir?

Todos! É uma confraternização, um networking, nada formal, também não é algo focado apenas em Java, se você programa em outra linguagem vá também.

Fotos de outros Café com Java: Flickr

Não esqueçam!

Hora: 16:00 – até a hora que todo mundo for embora
Local: Blue Pub – Alameda Campinas, 105 – proximo ao metrô Trianon-Masp – mapa.
Twitter HashTag: #CafeComJava

Café com Java – Outubro

Dia 08/10/2011 (Sabádo) haverá um Café com Java.

O que é Café com Java?

Organizado a algum tempo por mim e o Eduardo Bregaiada, era simplesmente um encontro para o pessoal fazer um networking. Mas como concluimos que seria uma boa idéia apresentarmos alguns assuntos em forma de palestras para compartilhar um conteúdo mais técnico antes do PUB, esse Café com Java tera um formato assim como o de agosto.

Esse evento contará com 3 palestras de 40 minutos, e será realizado no auditório da Caelum próximo da estação Vila Mariana do metrô.

Apresentações:

10:00 – 10:40 – Lucas Cavalcanti (Começando com VRaptor e as novidades da versão 3.4 – Caelum)
10:40 – 11:00 – lanche
11:00 – 11:40 – Henrique Lima (Arquitetura do MoIP – Passado, Presente e Futuro)
11:40 – 12:20 – Washington Botelho (Testes de integração com DbUnit – Concrete Solutions)

Onde?

Auditorio Caelum – Rua Vergueiro, 3185 – Perto da estação Vila Mariana do metro.

Quem pode ir?

Todos! É uma confraternização, um networking, nada formal, também não é algo focado apenas em Java, se você programa em outra linguagem vá também.

Importante: dada a procura, a Caelum criou um formulario de inscrição para garantir que caberá os interessados (apenas para as palestras, o bar é livre).

Fotos de outros Café com Java: Flickr

Não esqueçam!

Hora:  10:00 as 12:20  na Caelum, após as 13:00 hrs no barzinho e Lanchonete Batidão também na Vila Mariana até a hora que todo mundo for embora
Local: Auditorio Caelum – Rua Vergueiro, 3185 – metrô Vila Mariana – mapa.
Local Batidão (HappyHour): Rua Domingos de Morais, 1527 – Vila Mariana – mapa
Twitter HashTag: #CafeComJava
Site da Caelum: http://www.caelum.com.br/

#CaféComJava – Android Presentation

Finalmente fiz upload dos slides que usei na minha apresentação no Café com Java de agosto na Caelum.

Fiz o upload no SlideShare e pode ser acessado através desse link.

Titulo: Android Overview
Conteudo: Uma visão geral da plataforma Android junto com codigos simples de exemplo.

Café com Java – Agosto

Dia 20/08/2011(Sabádo) haverá um Café com Java.

O que é Café com Java?

Organizado a algum tempo por mim e o Eduardo Bregaiada, era simplesmente um encontro para o pessoal fazer um networking. Mas como concluimos que seria uma boa idéia apresentarmos alguns assuntos em forma de palestras para compartilhar um conteúdo mais técnico antes do PUB, esse Café com Java será um pouco diferente.

Esse evento contará com 4 palestras de 30 minutos, e será realizado no auditório da Caelum próximo da estação Vila Mariana do metrô.

Apresentações:

09:30 – 09:45 – Paulo Silveira (Boas vindas)
09:45 – 10:30 – Adriano Almeida (Java 7 na prática: o que muda no meu código?)
10:30 – 11:00 – Eduardo Bregaida (Refatoração de Código com Capitão Nascimento)
11:00 – 11:45 – Break
11:45 – 12:15 – Alexandre Saudate (SOA)
12:15 – 12:45 – Marcos Vasconcelos (Android Overview)

 

Onde?

Auditorio Caelum – Rua Vergueiro, 3185 – Perto da estação Vila Mariana do metro.

Quem pode ir?

Todos! É uma confraternização, um networking, nada formal, também não é algo focado apenas em Java, se você programa em outra linguagem vá também.

Importante: dada a procura, a Caelum criou um formulario de inscrição para garantir que caberá os interessados (apenas para as palestras, o bar é livre).

Fotos de outros Café com Java: Flickr

Não esqueçam!

Hora: 09:30 – 12:45 na Caelum, após as 13:00 hrs no barzinho e Lanchonete Batidão também na Vila Mariana até a hora que todo mundo for embora
Local: Auditorio Caelum – Rua Vergueiro, 3185 – metrô Vila Mariana – mapa.
Local Batidão (HappyHour): Rua Domingos de Morais, 1527 – Vila Mariana – mapa
Twitter HashTag: #CafeComJava
Site da Caelum: http://http://www.caelum.com.br/

Android snippet – Usando um Device para desenvolvimento

Como eu já disse varias vezes, o emulador do Android é MUITO lento, dependendo da aplicação demora segundos coisas que são quase instantaneas em um aparelho de verdade.

Mas assim como é possivel enviar o APK durante desenvolvimento para o AVD (Android Virtual Device), também é possivel envia-lo diretamente para um aparelho conectado no computador.

Para fazer isso, basta ter um aparelho com Android e o ambiente de progamação instalado.

Primeiro:
No seu Device com Android, vá em Configuração > Aplicações > Desenvolvimento, e habilite “Depuração de USB”.
Conecte seu aparelho via USB no computador.

No Eclipse, vá na perspectiva DDMS, e na lista de devices, escolha o seu aparelho que apareceu.

Se invés de um id, tiver aparecido varias interrogações como na foto abaixo, é preciso reiniciar o adb em modo root.

Para isso:
Via terminal, navegue até a pasta de instalação do Android SDK.

Dentro dela, vá em platform-tools e execute os seguintes comandos:

./adb kill-server
sudo ./adb root

PS: Esses são os comandos unix, para Windows deve ser algo bem parecido (provavelmente sem o ‘./’)

Agora volte ao Eclipse e selecione seu device.

Crie uma aplicação de teste para a mesma versão do Android do seu device.

Vá em Run As.. Android Application, e seu aplicativo será aberto no device.

Se o AVD também estiver aberto é possivel que o seu aplicativo rode nele, para mudar isso, entre em Run As.. > Run Configurations.. na aba Target escolha “manual”, quando rodar a aplicação ele vai mostrar a lista de devices para escolher em qual lançar, no modo automatic sem nenhum “preferred Android Virtual Device” selecionado ele também exibe a lista, a diferença é que se tiver apenas um AVD disponivel o seu aplicativo roda-rá nele.

Towel – Release 1.2.2

Hoje está sendo liberado um release do projeto Towel com uma pequena alteração enviado por Paulo Henrique.

A unica diferença é que agora é possivel mudar o texto do botão que aparece no Popup do CalendarView.

Para isso, basta usar o método setTodayString do CalendarView.

Ex:

CalendarView view = new CalendarView();
view.setTodayString("Hoje");

Para baixar a nova versão, basta entrar na pagina Towel Project do blog e seguir o link para o github.

Crie um website ou blog gratuito no WordPress.com.

Acima ↑