quarta-feira, 18 de maio de 2011

Quem acredita que o Android e o Drupal vão (ou já) conquistar (am) o mundo? Who believes that Android and Drupal will (or already) conquer the world?


Dicas para usuários do Android

Amigos androiders, segue algumas dicas para os senhores:

1) Utilize o APNDroid ou a aplicação nativa do android 2.2 para limitar o consumo de banda (internet)... com isso você gasta menos (Mbytes = dinheiro) e economiza a bateria do celular;

2) Utilize o App Instaler para ter acesso a seus dados do cartão (sd card). Assim você pode tanto gerenciar seus vídeos, fotos, músicas quanto instalar os softwares (pacotes .apk) manualmente;

3) Prefira instalar aplicativos do Market do Android. Estes aplicativos são mais seguros (teoricamente mais seguros);

4) Caso queira economizar a bateria, deixe desativado o GPS, Bluetooth, Wireless e deixe o celular configurado no modo inteligente (economia de brilho da tela).

5) Utilize o CamScanner para escanear documentos em pdf caso precise;

6) Tenha em mãos as três versões do Angry Birds caso esteja impaciente na fila;

7) Se está com pressa, utilize o carregador de bateria ao invés de carregar no computador.. a corrente (i) do usb do computador é menor que da fonte, demorando mais tempo para carregar.

Vida longa ao Android!!!

Dicas de Android para desenvolvedores

Segue algumas dicas para os desenvolvedores e futuros desenvolvedores de aplicativos para Android

1) Não é preciso ficar abrindo e fechando o emulador todas as vezes que for testar o aplicativo. Todos sabemos que o emulador demora para carregar e se ficarmos abrindo e fechando ele todas as vezes, vamos perder tempo precioso.

2) Quando sua aplicação está dando "palas", utilize sempre o logcat para não perder tempo.. (para muitos é uma dica boba). O logcat informa os warnings e errors do seu código em tempo de execução.

3) Caso o problema não seja detectado com clareza no logcat, utilize o tradicional debug.... (outra dica boba mas muitos nem usam). O Debug é excelente para entendermos minuciosamente o que está acontecendo no source code.

4) Sempre tenha em mãos o dispositivo móvel (celular) para testarmos a aplicação... muitas vezes no emulador funciona... já no Cellphone... Apesar do emulador ser um simulador do celular, algumas diferenças podem ocorrer.

5) Se você gosta de ler livros, compre um bom livro sobre Android.. eu tenho do LECHETA - Google Android. Muito bom!

6) Se você não quer gastar dinheiro ou acha desnecessário um livro, utilize o guia de desenvolvedor do android - http://developer.android.com/index.html


Valewww Androiders!

Como reutilizar código de um projeto do Android em outro projeto? / How to reuse code from one project to another one project in Android?

Olá amigos... (Hello my friends!)

lá vai outra pergunta que eu fiz para mim, para o google, para meus amigos no serviço, amigos no mestrado... enfim... a resposta parece ser simples e realmente é simples... (I just asked everyone how to do this... google and my friends..)

Em um dos meus projetos, o projeto A, precisei de reutilizar uma classe que já estava pronta em outro projeto, no projeto B. Daí eu simplesmente adicionei a referência do projeto B no projeto A através do build path > project. (I needed to reuse one class from one project to another project. I didn't want to use redudance source code... So I input the reference of the project that has the class I needed in my project..)

Simples assim? Aparentemente sim... pois funcionava corretamente no emulador.. Entretanto, ao instalar e debugar o pacote de instalação APK no meu milestone, o logcat acusava "class not found"!!! (At first in emulator... it worked just fine... but when I tried to install the apk file in my droid phone.. it failed: "class not found")

Mas daí depois de muito investigar e pensar em utilizar código redundante, veio a luz uma idéia de um amigo do serviço.. porque você não importa o jar do outro projeto? (Then my friend gave me a wonderful idea... why don't you export the jar file of the other project and input in your actual project where you need to reuse the code?)

Assim, simplesmente exportei o JAR do projeto B e importei através do JAVA build path> Add External JARs... (So, I just input the JAR file in Java build path > Add External JARs... and the project just recognized the class automatically!)


Vida longa ao ANDROID!!!! (Long life to our ANDROID)

Como compartilhar o banco de dados no Android entre as aplicações? / How can we share database between applications in Android?

Senhores, (Gentlemen,)

a alguns meses tenho estudado e implementado bastante no Android ... estou desenvolvendo 3 aplicações em meu projeto de mestrado que compartilham o mesmo banco de dados. (for a few months I have been studyng hard the Android development... I'm developing 3 apps for my master's project that needs to share the same database.)

O banco de dados nativo do Android é o SQLite, simples, prático e eficaz. Em versões antigas do Android era possível compartilhar o mesmo banco de dados utilizando o parâmetro ShareduserId. Entretanto, nas versões mais recentes (2.1, 2.2, 2.3..) não é mais possível. (As we know, SQLite is a native database of Android. In old Android OS we were able to share database using shareduserid parameter. But in newer versions it's not possible anymore.)

Concordei plenamente com a decisão da equipe do Android de impedir que outras aplicações consigam acessar o banco de dados de outras aplicações por questão de segurança. No entanto, o sr. "cabeça dura" aqui continuou persistindo e tentando "burlar" o sistema Android para conseguir compartilhar os dados... (Jump this translation part... I just tried and tried to share the same database with no sucesss)

Daí finalmente surgiu a solução para o meu problema... a solução chama-se Content Providers (Finally, I found a solution that calls Content Providers.)

O próprio nome "Provedor de conteúdos" explica tudo. Uma das minhas 3 aplicações funcionaria como provedor de conteúdos e as 2 outras solicita a recuperação dos dados do BD através do ContentResolver e do Cursor que realiza uma espécie de query. (Content providers would be one of my app that talk to database and allows the other app to make request like querys using ContentResolver and Cursor...)

Viva o ANDROID! (Sorry for this horrible translation... I gotta have to sleep.. it's late dude! Later I will correct this translation)