Busca

Mark Vasconcelos Creative Solutions

Teaching & Learning

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

2012 in review

Mesmo postando quase nada esse ano, as visitas foram constantes, continuarei com o trabalho agora que tenho tempo 🙂

 

The WordPress.com stats helper monkeys prepared a 2012 annual report for this blog.

Here’s an excerpt:

4,329 films were submitted to the 2012 Cannes Film Festival. This blog had 41,000 views in 2012. If each view were a film, this blog would power 9 Film Festivals

Click here to see the complete report.

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

2011 in review

The WordPress.com stats helper monkeys prepared a 2011 annual report for this blog.

Here’s an excerpt:

The concert hall at the Syndey Opera House holds 2,700 people. This blog was viewed about 29,000 times in 2011. If it were a concert at Sydney Opera House, it would take about 11 sold-out performances for that many people to see it.

Click here to see the complete report.

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

Google Developer Day 2011

Eu sei que está atrasado, mas decedi tirar os posts do rascunho desse blog.

Tive o prazer de ir no evento Google Developer Day, que foi realizado no Sheraton WTC Hotel, e aqui está um resumo do que eu vi por lá:

A primeira palestra que eu queria ver era: “What’s new and important in Android“, mas como a sala estava lotada acabei indo ver: “Google+ and the +1 Button” com Timothy Jordan, nessa palestra aprendi como oferecer conteudo para ser compartilhado pelo +1 (para os mais tecnicos, é via Schema.org), e como esse movimento social cria engajamento nos produtos.

A segunda palestra que vi foi: “Android Market for Developers” com Dan Galpin, onde foram apresentados dicas para filtrar seus aplicativos por dispositivo e também como fazer dinheiro com apps. Também descobri que existem 170 milhões de devices ativos com Android hoje em dia.

Depois do launch com lanche natural, del vale, bombons, barra de cereal e uma maça, fui ver “Excellence in the Android User Experience” com Bruno Oliveira, onde foram apresentadas dicas de design, a utilidade da ActionBar (presente no Android 3.0 em diante), como um usuario Android espera que um aplicativo se comporte e também avisos importantes sobre como o botão return presente nos devices devem se comportar.

A proxima palestra e a qual eu estava mais interessado em assistir foi: “High-performance graphics for Android” com Dan Galpin, onde foi falado das otimizações de desenho e o novo pipeline grafico usado nos dispositivos com Android 3.0 (Honeycomb), e também como utilizar a flag hardwareAccelerated (com suas limitações) para deixar a aplicação mais “fluida”.

O dia ainda não havia termina e continuei na mesma sala para ver “Google TV: Open for Android Developers”, onde vi como aplicações Android 3.0 podem facilmente ser portadas para a TV, tendo em mente que não existe touch (tudo via D-Pad), e tambem dicas de design para serem usadas em aplicações desse tipo. Nessa palestra vi horizontes totalmente novos do que ainda está por vir.

Para finalizar já que a trilha de Android tinha acabado, fiquei um tempo assistindo a “Chrome DevTools Tips and Tricks“, e aprendi como usar o Chrome como ferramenta de web design, para medição de trafego, benchmark para render, editor CSS e muitas outras features.

Sobre os brindes: Em todos Google events, são distribuidos varios brindes para quem foi, admito que fiquei meio decepcionado quando abri minha sacola e só tinha um bloco de notas, uma caneta, uma camiseta simples escrito Google (Eu queria uma com ANDROID!!!!) , adesivos com os atalhos do Gmail e um vale de R$150 do Adwords e ao final também foi entregue uma capa para notebook.

Conclusão, foi um evento legal. Android foi o destaque e com certeza vou melhorar meus projetos com o que aprendi.

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.

Crie um website ou blog gratuito no WordPress.com.

Acima ↑