<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>RedRails</title>
	
	<link>http://www.redrails.com.br</link>
	<description />
	<lastBuildDate>Thu, 17 May 2012 18:25:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<image>
<link>http://www.redrails.com.br</link>
<url>http://www.redrails.com.br/wp-content/mbp-favicon/favicon.ico</url>
<title>RedRails</title>
</image>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/com/lRFP" /><feedburner:info uri="com/lrfp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Como utilizar os Memes como Emoticons no Chat do Facebook?</title>
		<link>http://www.redrails.com.br/2012/05/como-utilizar-os-memes-como-emoticons-no-chat-do-facebook/</link>
		<comments>http://www.redrails.com.br/2012/05/como-utilizar-os-memes-como-emoticons-no-chat-do-facebook/#comments</comments>
		<pubDate>Thu, 17 May 2012 18:25:14 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1798</guid>
		<description><![CDATA[&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; Simples basta abrir o Chat do Facebook (Atenção só funciona no Chat não funciona no Mural) e utilizar os seguintes códigos para cada Meme: PokeFace: [[129627277060203]] Okay: [[100002752520227]] Me Gusta: [[164413893600463]] Yao Ming: [[218595638164996]] LOL: [[189637151067601]] Challenge Accepted: [[100002727365206]] Troll Face: [[171108522930776]] &#160;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/emoticon_facebook_chat_memes.png"><img class="alignleft size-medium wp-image-1799" title="emoticon_facebook_chat_memes" src="http://www.redrails.com.br/wp-content/uploads/2012/05/emoticon_facebook_chat_memes-247x300.png" alt="" width="247" height="300" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Simples basta abrir o Chat do Facebook (Atenção só funciona no Chat não funciona no Mural) e utilizar os seguintes códigos para cada Meme:</p>
<p><strong>PokeFace:</strong> [[129627277060203]]</p>
<p><strong>Okay:</strong> [[100002752520227]]</p>
<p><strong>Me Gusta:</strong> [[164413893600463]]</p>
<p><strong>Yao Ming:</strong> [[218595638164996]]</p>
<p><strong>LOL:</strong> [[189637151067601]]</p>
<p><strong>Challenge Accepted:</strong> [[100002727365206]]</p>
<p><strong>Troll Face:</strong> [[171108522930776]]</p>
<p>&nbsp;</p>
<div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2012/05/como-utilizar-os-memes-como-emoticons-no-chat-do-facebook/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2012/05/como-utilizar-os-memes-como-emoticons-no-chat-do-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como mencionar qualquer pessoa do Facebook (inclusive no celuar)</title>
		<link>http://www.redrails.com.br/2012/05/como-mencionar-qualquer-pessoa-do-facebook-inclusive-no-celuar/</link>
		<comments>http://www.redrails.com.br/2012/05/como-mencionar-qualquer-pessoa-do-facebook-inclusive-no-celuar/#comments</comments>
		<pubDate>Thu, 17 May 2012 17:17:52 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1789</guid>
		<description><![CDATA[&#160; &#160; &#160; &#160; &#160; &#160; &#160; Olá fiéis leitores do RedRails e esporádicos também! Hoje iremos ensinar a vocês como mencionar uma pessoa do modo mais eficiente, tão eficiente que funciona para qualquer pessoa do facebook ( amigo seu ou não) via celular, via SMS do meio que você estiver! Show né? Então a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/facebook_ninja.png"><img class="alignleft size-full wp-image-1795" title="facebook_ninja" src="http://www.redrails.com.br/wp-content/uploads/2012/05/facebook_ninja.png" alt="" width="248" height="220" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Olá fiéis leitores do RedRails e esporádicos também!</p>
<p>Hoje iremos ensinar a vocês como mencionar uma pessoa do modo mais eficiente, tão eficiente que funciona para qualquer pessoa do facebook ( amigo seu ou não) via celular, via SMS do meio que você estiver! Show né?</p>
<p>Então a primeira etapa pode parecer um pouco complicada, mas é essencial para que tudo funcione =). No Facebook cada pessoa é identificada primeiramente pelo seu &#8220;Facebook ID&#8221;, de modo que se você quiser marcar uma pessoa você necessariamente precisará desse ID. Quando você utiliza o @ ou o auto complete do Facebook, o que eles estará fazendo é mascarar esse ID de modo que seja legível e transparente, mas podemos burlar isso (para o nosso bem) e é o que vamos fazer.</p>
<p>Primeiro, óbvio, defina quem você quer marcar, e vá até o perfil dele e na barra de endereço pegue o numero que estiver logo após o termo &#8220;id&#8221;</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/id.jpg"><img title="id" src="http://www.redrails.com.br/wp-content/uploads/2012/05/id-300x187.jpg" alt="" width="300" height="187" /></a></p>
<p>Muitas vezes o usuário alterou seu cadastro, substituindo seu ID por um endereço de sua preferência, mais ou menos assim</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/facebook_named_id.jpg"><img title="facebook_named_id" src="http://www.redrails.com.br/wp-content/uploads/2012/05/facebook_named_id-300x187.jpg" alt="" width="300" height="187" /></a></p>
<p>Então, para conseguirmos pegar o Facebook ID dessa pessoa temos que ir nos álbuns de fotos dela e abrir qualquer um deles, ao fazer isso aparecerão vários números no endereço. O número do Facebook ID será o último numero a frente do termo SET e antes do &#8220;E comercial&#8221; (&amp;) em nosso caso vai ser o 1041213481 (veja a imagem)</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/get_album_name.jpg"><img title="get_album_name" src="http://www.redrails.com.br/wp-content/uploads/2012/05/get_album_name-300x272.jpg" alt="" width="300" height="272" /></a></p>
<p>Agora vem o truque, para mencionar uma pessoa basta fazer postar uma mensagem no seguinte esquema @[FACEBOOK_ID:], onde FACEBOOK_ID é o Facebook ID de seu amigo ou qualquer outro perfil do Facebook, em nosso caso ficará assim @[1041213481] (Como mostra a figura)</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/send_name.jpg"><img title="send_name" src="http://www.redrails.com.br/wp-content/uploads/2012/05/send_name-300x227.jpg" alt="" width="300" height="227" /></a></p>
<p>Pronto, agora basta Publica a mensagem ou pelo próprio Facebook, ou pelo aplicativo do Facebook para Android, Iphone, Lumia etc etc que esse código vai ser convertido a marcação de um perfil do Facebook. Olhe nosso resultado!</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/result.jpg"><img class="alignleft size-medium wp-image-1790" title="result" src="http://www.redrails.com.br/wp-content/uploads/2012/05/result-300x106.jpg" alt="" width="300" height="106" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Simples não?<a href="http://www.redrails.com.br/wp-content/uploads/2012/05/send_name.jpg"><br />
</a> <a href="http://www.redrails.com.br/wp-content/uploads/2012/05/get_album_name.jpg"><br />
</a> <a href="http://www.redrails.com.br/wp-content/uploads/2012/05/facebook_named_id.jpg"><br />
</a> <a href="http://www.redrails.com.br/wp-content/uploads/2012/05/id.jpg"><br />
</a></p>
<p>&nbsp;</p>
<div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2012/05/como-mencionar-qualquer-pessoa-do-facebook-inclusive-no-celuar/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2012/05/como-mencionar-qualquer-pessoa-do-facebook-inclusive-no-celuar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como passar músicas do Computador para o Android (Com imagens)</title>
		<link>http://www.redrails.com.br/2012/05/como-passar-musicas-do-computador-para-o-android-com-imagens/</link>
		<comments>http://www.redrails.com.br/2012/05/como-passar-musicas-do-computador-para-o-android-com-imagens/#comments</comments>
		<pubDate>Thu, 17 May 2012 01:40:33 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Artigos]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1778</guid>
		<description><![CDATA[O sistema operacional Android de seu Samsung, Sony, Motorola, LG, HTC e etc, pode ser utilizado para uma infinidade de coisas, mas uma das dúvidas mais recorrentes em usuários é Como transferir a música do computador para o Android. Pois não há sincronização direta como acontece no Iphone da Apple, via Itunes, que acontece automaticamente, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/ICON.jpg"><img class="alignleft size-medium wp-image-1779" title="ICON" src="http://www.redrails.com.br/wp-content/uploads/2012/05/ICON-300x290.jpg" alt="" width="300" height="290" /></a></p>
<p>O sistema operacional Android de seu <a href="http://www.android.com/devices/" target="_blank">Samsung, Sony, Motorola, LG, HTC e etc</a>, pode ser utilizado para uma infinidade de coisas, mas uma das dúvidas mais recorrentes em usuários é Como transferir a música do computador para o Android. Pois não há sincronização direta como acontece no Iphone da Apple, via Itunes, que acontece automaticamente, mas para passar suas música preferidas para o Android não tem muita complicação, basta seguir os passos a seguir que você terá todas suas músicas em seu aparelho.</p>
<p>A primeira coisa a saber é os tipos de músicas que podem tocar em seu aparelho com Android. Os tipos que rodam por padrão no Android são: <a href="http://developer.android.com/guide/appendix/media-formats.html" target="_blank">MP3, AMR, ADM (8), MIDI, WAV, OGG Vorbis, e M4A</a>. O iTunes usa M4A, caso eles tenham algum tipo de proteção será necessário converter, não iremos abordar esse assunto nesse post, pois isso vai fugir um pouco de nosso objetivo, mas em breve faremos um post sobre.</p>
<p>Agora para transferir suas músicas primeiro você terá que conectar seu telefone no computador usando o cabo USB. Uma vez que você conecte este cabo no celular e no computador, você verá um ícone USB na barra de menu de seu telefone<br />
<a href="http://www.redrails.com.br/wp-content/uploads/2012/05/usb_status_connected_android.png"><img class="alignnone" title="usb_status_connected_android" src="http://www.redrails.com.br/wp-content/uploads/2012/05/usb_status_connected_android-225x300.png" alt="" width="225" height="300" /></a>e<a href="http://www.redrails.com.br/wp-content/uploads/2012/05/usu_icon.png"><img class="alignnone" title="usu_icon" src="http://www.redrails.com.br/wp-content/uploads/2012/05/usu_icon-225x300.png" alt="" width="225" height="300" /></a></p>
<p>Arraste a barra de menu para baixo e você ver uma mensagem “Conectado por USB”. Quando você tocar nessa mensagem, uma caixa de dialogo irá aparecer perguntando se você quer “montar” ou “ativar” o armazenamento USB, no meu caso ficou assim:<br />
<a href="http://www.redrails.com.br/wp-content/uploads/2012/05/ativar_usb.png"><img class="aligncenter" title="ativar_usb" src="http://www.redrails.com.br/wp-content/uploads/2012/05/ativar_usb-225x300.png" alt="" width="225" height="300" /></a><br />
Clique em ativar ou montar, isso irá ativar a transferência de arquivos entre seu Computador e o cartão de memória de seu telefone Android. Caso apareça alguma mensagem sempre aperte sim ou OK.</p>
<p>Provavelmente uma caixa de dialogo apareça para você nesse instante, perguntando o que você deseja fazer. Clique em “Abrir pasta e exibir arquivos”, caso não apareça clique no menu iniciar e em Meu Computador, e dê um duplo clique no disco removível que foi adicionado.<br />
<a href="http://www.redrails.com.br/wp-content/uploads/2012/05/cpu-mount.jpg"><img title="cpu-mount" src="http://www.redrails.com.br/wp-content/uploads/2012/05/cpu-mount-300x121.jpg" alt="" width="300" height="121" /></a><br />
Você deverá achar uma pasta chamada “Music”, caso não encontre você pode criar uma.<br />
<a href="http://www.redrails.com.br/wp-content/uploads/2012/05/music_folder.jpg"><img class="aligncenter" title="music_folder" src="http://www.redrails.com.br/wp-content/uploads/2012/05/music_folder-300x121.jpg" alt="" width="300" height="121" /></a><br />
Prontom agora basta você copiar e colar todas suas músicas preferidas nessa pasta. Depois copiar as músicas desejadas Remova o Dispositivo com Segurança (Como se fosse um pen drive) no ícone do lado esquerdo inferior de seu computador.<br />
<a href="http://www.redrails.com.br/wp-content/uploads/2012/05/remover.jpg"><img class="aligncenter" title="remover" src="http://www.redrails.com.br/wp-content/uploads/2012/05/remover-300x170.jpg" alt="" width="300" height="170" /></a></p>
<p>No seu telefone, arraste a barra de menu para baixo mais uma vez e você verá uma caixa de diálogo que diz &#8220;Desativar armazenamento USB.&#8221; Clique nele e então você verá uma mensagem perguntando se você deseja desativar o armazenamento USB, Desative-a.<br />
Agora será seguro você retirar seu cabo USB, sem danificar seu aparelho ou computador.</p>
<p>Agora só resta você ir em seu aplicativo de música<br />
<a href="http://www.redrails.com.br/wp-content/uploads/2012/05/music_app.png"><img class="aligncenter" title="music_app" src="http://www.redrails.com.br/wp-content/uploads/2012/05/music_app-225x300.png" alt="" width="225" height="300" /></a><br />
E escutar suas músicas em grande estilo&#8230; em estilo Android.</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/music_app_run.png"><img class="aligncenter" title="music_app_run" src="http://www.redrails.com.br/wp-content/uploads/2012/05/music_app_run-225x300.png" alt="" width="225" height="300" /></a></p>
<div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2012/05/como-passar-musicas-do-computador-para-o-android-com-imagens/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2012/05/como-passar-musicas-do-computador-para-o-android-com-imagens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qual a melhor forma de lidar com os Databases no Android</title>
		<link>http://www.redrails.com.br/2012/05/qual-a-melhor-forma-de-lidar-com-os-databases-do-sqlite/</link>
		<comments>http://www.redrails.com.br/2012/05/qual-a-melhor-forma-de-lidar-com-os-databases-do-sqlite/#comments</comments>
		<pubDate>Sat, 12 May 2012 21:31:52 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Android Office Hour]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1760</guid>
		<description><![CDATA[Qual a melhor forma de lidar com os Databases do sqlite? Pegar um novo e fechá-lo a cada comando SQL ou pegar um writeable ao inicializar a aplicação e mantê-lo aberto fechando-o ao finalizar a aplicação? &#160; Primeiro, quando você está usando um banco de dados SQLite no Android , o que se recomenda fazer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/android-db.jpg"><img class="alignleft size-medium wp-image-1767" title="android-db" src="http://www.redrails.com.br/wp-content/uploads/2012/05/android-db-300x209.jpg" alt="" width="300" height="209" /></a></p>
<p>Qual a melhor forma de lidar com os Databases do sqlite? Pegar um novo e fechá-lo a cada comando SQL ou pegar um writeable ao inicializar a aplicação e mantê-lo aberto fechando-o ao finalizar a aplicação?</p>
<p>&nbsp;</p>
<p>Primeiro, quando você está usando um banco de dados SQLite no Android , o que se recomenda fazer é, ao invés de tentar implementar o banco do zero, use um <a href="http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html" target="_blank">SQLiteOpenHelp</a> , assim muita coisa vai ser feita automaticamente para o desenvolvedor.</p>
<p>&nbsp;<br />
Assim você conseguirá pegar o um objeto WritableDatabase, utilizando o <a href="http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html" target="_blank">getWritableDatabase()</a>. A dica é a seguinte, você manter um banco de dados aberto gasta bastantes recursos, porém ficar abrindo e fechando o banco de dados vai gastar bastante tempo, então você acaba ficando no dilema performance X maior uso de memória.</p>
<p>&nbsp;<br />
Uma coisa que deve ser feita é unificar o acesso do banco de dados de seu aplicativo, ou seja, ao invés de em toda classe você ficar acessando o banco de dados, procure centralizar todo o acesso ao banco de dados em uma classe só e se possível dentro de um Service, se para sua aplicação fizer sentido.</p>
<p>&nbsp;<br />
Utilizando esse acesso centralizado, além de ficar mais fácil debugar, torna menos árdua a tarefa de determinar quando você fecha o banco de dados e quando você abre. Por exemplo, se seu aplicativo foi para o background e ele faz apenas iterações com o usuário , não faz sentido nenhum você ficar com banco de dados aberto, sendo assim quando seu aplicativo notar que vai para background o ideal é que ele feche todas as conexões com o banco de dados, assim ele ganhará o troféu cidadania do Android, porque ele irá liberar recursos para outros aplicativos.</p>
<p>&nbsp;<br />
Caso seu aplicativo utilize um Service que realize constantes consultas em tabelas, neste caso não vale a pena seu aplicativo ficar dando close toda hora. Em qualquer hipótese é importante lembrar que se você está utilizando o<a href="http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html" target="_blank"> SQLiteOpenHelper</a>, é aconselhável que sua aplicação não dê close nos bancos de dados que ele retorna, pois o <a href="http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html" target="_blank">SQLiteOpenHelper</a> que está gerenciando essa conexão, quando você recebe uma referência, ela é simplesmente emprestada, então não dê close nessa referência isso pode gerar um erro, pois o banco de dados será fechado duas vezes.</p>
<p>&nbsp;<br />
Outra dica importante, e que muitos desenvolvedores erram, é tentar abrir o DB da Main Thread de sua aplicação, mesmo que essa operação pareça simples e rápida, toda operação de IO deve ser considerada demorada e pesada, pois o SQLite pode, deliberadamente, estar organizando os indexes e tabelas, isso provavelmente levará alguns segundos.</p>
<p>&nbsp;<br />
Se sua aplicação estiver fazendo uma consulta exatamente durante o processo de reindexação, o usuário vai receber o erro dizendo que aplicação não está respondendo. Então se você vai fazer qualquer operação pesada ou potencialmente pesada o lugar certo para isso é fora da Main Thread</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<address style="text-align: right;">Texto Adaptado do video  de</address>
<address style="text-align: right;">Bruno Oliveira &#8211; Google Developer Relations<br />
durante a Android Developer Office Hours do Brasil</address>
<div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2012/05/qual-a-melhor-forma-de-lidar-com-os-databases-do-sqlite/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2012/05/qual-a-melhor-forma-de-lidar-com-os-databases-do-sqlite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como posso ter certeza de que meu aplicativo Android funciona corretamente em todos os dispositivos</title>
		<link>http://www.redrails.com.br/2012/05/como-posso-ter-certeza-de-que-meu-aplicativo-funciona-corretamente-em-todos-os-dispositivos-android-sem-ter-que-testa-lo-em-cada-modelo/</link>
		<comments>http://www.redrails.com.br/2012/05/como-posso-ter-certeza-de-que-meu-aplicativo-funciona-corretamente-em-todos-os-dispositivos-android-sem-ter-que-testa-lo-em-cada-modelo/#comments</comments>
		<pubDate>Sat, 12 May 2012 20:42:12 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Android Office Hour]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1754</guid>
		<description><![CDATA[&#160; Como todos sabem é extremamente importante ter um aplicativo que funcione em todos os dispositivos sem que você tenha que testa-los em cada um (são mais de 800 dispositivos oficiais. O Android é dividido em classes, então basta que você tenha em sua empresa ou na sua casa , caso de desenvolvedores particulares, um aparelho [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/android+fragmented+google.jpg"><img class="alignleft size-full wp-image-1755" title="android+fragmented+google" src="http://www.redrails.com.br/wp-content/uploads/2012/05/android+fragmented+google.jpg" alt="" width="200" height="221" /></a></p>
<p>Como todos sabem é extremamente importante ter um aplicativo que funcione em todos os dispositivos sem que você tenha que testa-los em cada um (são mais de 800 dispositivos oficiais. O Android é dividido em classes, então basta que você tenha em sua empresa ou na sua casa , caso de desenvolvedores particulares, um aparelho que seja representativo de cada classe.</p>
<p>&nbsp;</p>
<p>O que se recomenda é que você possua um aparelho que tenha cara de telefone (tela normal) , um dispositivo com uma cara pequena e com certeza um tablet. Com esses três tipos de aparelho você com certeza vai ter uma ideia bem ampla de como seus aplicativos vão se comportar em cada aparelho.</p>
<p>&nbsp;</p>
<p>Outro fator importantíssimo é o feedback dos usuários no Google Play, nenhum aplicativo de sucesso pode ignorar seus usuários, então fique constantemente monitorando que tipo de usuário você tem, quais aparelhos eles estão usando o que eles estão comentando, etc. Com isso você vai notar que a maioria de seus usuários utilizam um determinado aplicativo ou outro.</p>
<p>&nbsp;</p>
<p>O interessante é sempre priorizar no desenvolvimento aqueles aparelhos que seus usuários estão utilizando, mas tome muito cuidado, que muitas vezes seus usuários não estão utilizando seu aplicativo nos aparelhos porque ele não funciona neste determinado aparelho.<br />
Outra opção é utilizar o emulador, ele pode ser utilizado com diversas configurações que podem ser utilizadas como parâmetros para desenvolvimento de diversos aplicativos.</p>
<p>&nbsp;</p>
<address>Texto Adaptado do video  de</address>
<address>Bruno Oliveira &#8211; Google Developer Relations<br />
durante a Android Developer Office Hours do Brasil</address>
<div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2012/05/como-posso-ter-certeza-de-que-meu-aplicativo-funciona-corretamente-em-todos-os-dispositivos-android-sem-ter-que-testa-lo-em-cada-modelo/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2012/05/como-posso-ter-certeza-de-que-meu-aplicativo-funciona-corretamente-em-todos-os-dispositivos-android-sem-ter-que-testa-lo-em-cada-modelo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freela: Convite de Chá de Panela/Casa Nova/Bar</title>
		<link>http://www.redrails.com.br/2012/05/freela-convite-de-cha-de-panelacasa-novabar/</link>
		<comments>http://www.redrails.com.br/2012/05/freela-convite-de-cha-de-panelacasa-novabar/#comments</comments>
		<pubDate>Sat, 12 May 2012 00:21:28 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Freela]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1746</guid>
		<description><![CDATA[Esses dias estava de bobeira, recebi um pedido para fazer um convite Chá de Panela e Chá Bar de uma amiga que vai casar, a pobre coitada é São Paulina e ainda acha de casar com outro São Paulino, bom que sofreram juntos pro resto da vida kkkk, bom voltado ao convite está aqui o [...]]]></description>
			<content:encoded><![CDATA[<p>Esses dias estava de bobeira, recebi um pedido para fazer um convite Chá de Panela e Chá Bar de uma amiga que vai casar, a pobre coitada é São Paulina e ainda acha de casar com outro São Paulino, bom que sofreram juntos pro resto da vida kkkk, bom voltado ao convite está aqui o resultado final.</p>
<div id="attachment_1749" class="wp-caption aligncenter" style="width: 235px"><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/convite+cha+panela+bar+casa+nova.png"><img class="size-medium wp-image-1749" title="_convite+cha+panela+bar+casa+nova" src="http://www.redrails.com.br/wp-content/uploads/2012/05/convite+cha+panela+bar+casa+nova-225x300.png" alt="Convite Chá de Panela CHa Bar" width="225" height="300" /></a><p class="wp-caption-text">Primeira Versão</p></div>
<div id="attachment_1750" class="wp-caption aligncenter" style="width: 235px"><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/convite+cha+panela+bar+casa+nova2.png"><img class="size-medium wp-image-1750" title="_convite+cha+panela+bar+casa+nova2" src="http://www.redrails.com.br/wp-content/uploads/2012/05/convite+cha+panela+bar+casa+nova2-225x300.png" alt="Convite Chá de Panela CHa Bar" width="225" height="300" /></a><p class="wp-caption-text">A Noiva preferiu um amadeirado para destacar o Vestido</p></div>
<p>Gostou? quer um também mande email para luizcarvalho[arroba]redrails.com.br</p>
<div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2012/05/freela-convite-de-cha-de-panelacasa-novabar/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2012/05/freela-convite-de-cha-de-panelacasa-novabar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como Instalar Android</title>
		<link>http://www.redrails.com.br/2012/05/como-instalar-android/</link>
		<comments>http://www.redrails.com.br/2012/05/como-instalar-android/#comments</comments>
		<pubDate>Fri, 11 May 2012 23:43:48 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Iniciante]]></category>
		<category><![CDATA[tutotial]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1740</guid>
		<description><![CDATA[Bom meu amigo, se você não tem um dispositivo que já venha com Android de fábrica será muito, mais múito difícil ele suportar o Sistema Operacional Android. Caso seu smarthphone já venha com Android, mas você quer instalar uma versão superior ou modificada, ou ainda retirar a logo da operadora ou suas customizações, creio que [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/install+android+self+pack.jpg"><img title="install+android+self+pack" src="http://www.redrails.com.br/wp-content/uploads/2012/05/install+android+self+pack.jpg" alt="" width="300" height="280" /></a>Bom meu amigo, se você não tem um dispositivo que já venha com Android de fábrica será muito, mais múito difícil ele suportar o Sistema Operacional Android.</p>
<p>Caso seu smarthphone já venha com Android, mas você quer instalar uma versão superior ou modificada, ou ainda retirar a logo da operadora ou suas customizações, creio que a melhor opção é você instalar uma ROM customizada como o <a href="www.cyanogenmod.com" target="_blank">Cyanogem MOD</a>, primeiramente você deverá verificar se existe uma ROM compatível com seu dispositivo <a title="Instalar Android" href="http://www.cyanogenmod.com/devices">veja nesta lista</a>, caso seu dispositivo esteja nessa lista você terá grandes chances de conseguir o que quer. Normalmente para cada dispositivo existe uma pequena diferença para se instalar o Android, então o melhor caminho é você fazer uma busca específica pelo seu aparelho.</p>
<p>pro exemplo, busque no Google: &#8220;instalar Cyanogem MOD no Samsung Galaxy S II&#8221;</p>
<p>Isso provavelmente irá lhe trazer um punhado de tutoriais e videos ensinando como fazer isso.</p>
<p>Caso você tenha um Galaxy 5, você não verá ele como dispositivo compatível com o Cyanogem, mas existem modificações das modificações, isso permitirá que você instale a ROM em dispositivos que não estão na lista. Para o Sansung Galaxy 5 já fizemos um tutorial explicando como realizar o procedimento (<a href="http://www.redrails.com.br/2012/02/ndroid-2-3-7-gingerbread-cyanogenmod-no-galaxy-5/">Instalando Android 2.3.7 no Galaxy 5</a>)</p>
<p>Espero ter ajudado, qualquer dúvida comente, tentarei te ajudar!</p>
<div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2012/05/como-instalar-android/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2012/05/como-instalar-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Adsense  Bloqueado</title>
		<link>http://www.redrails.com.br/2012/05/google-adsense-bloqueado/</link>
		<comments>http://www.redrails.com.br/2012/05/google-adsense-bloqueado/#comments</comments>
		<pubDate>Tue, 08 May 2012 11:28:57 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Adsense]]></category>
		<category><![CDATA[Dinheiro]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1730</guid>
		<description><![CDATA[Como parte de nosso esforço para proteger as contas dos editores do Google AdSense enviamos um PIN (Personal Identification Number ou Número de identificação pessoal) para o endereço de pagamento cadastrado em sua conta. Esse PIN deve ser inserido para que os pagamentos possam ser enviados a você. Enquanto isso, sua conta permanecerá ativa, e [...]]]></description>
			<content:encoded><![CDATA[<div>
<div><a href="http://www.redrails.com.br/wp-content/uploads/2012/05/Google-Adsense-Scam-11.jpg"><img class="alignleft size-full wp-image-1737" title="Google-Adsense-Scam-11" src="http://www.redrails.com.br/wp-content/uploads/2012/05/Google-Adsense-Scam-11.jpg" alt="" width="300" height="300" /></a></div>
<blockquote>
<div>Como parte de nosso esforço para proteger as contas dos editores do Google AdSense enviamos um PIN (Personal Identification Number ou Número de identificação pessoal) para o endereço de pagamento cadastrado em sua conta. Esse PIN deve ser inserido para que os pagamentos possam ser enviados a você. Enquanto isso, sua conta permanecerá ativa, e você poderá continuar exibindo anúncios e acumulando ganhos.</div>
</blockquote>
</div>
<blockquote>
<div>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td align="left">
<div></div>
<div><img src="https://www.google.com/adsense/v3/gwt/clear.cache.gif" alt="" border="0" /></div>
</td>
<td align="left">
<div>Seus pagamentos estão retidos.</div>
</td>
<td align="left">
<div>Nenhum pagamento foi emitido.</div>
</td>
</tr>
</tbody>
</table>
<ul>
<li>
<div>
<div><a href="https://www.google.com/adsense/v3/app?hl=pt_BR&amp;gsessionid=fX7O2SMEw4eC0SUB0udv4w#verify-address">Insira o seu PIN</a></div>
</div>
</li>
<li>
<div><a href="https://support.google.com/adsense/bin/request.py?contact=misc&amp;hl=pt&amp;utm_source=aso&amp;utm_medium=link&amp;utm_campaign=ww-ww-et-asfe_">Problema no pagamento. Entre em contato com o Suporte do AdSense</a></div>
</li>
</ul>
</div>
<div></div>
<div>O seu PIN será enviado pelo correio em um prazo de três a cinco dias a partir da data informada acima.</div>
<div>Para confirmar seu endereço, insira o PIN exatamente como ele consta no cartão que o Google lhe enviou.</div>
<p>Se você não receber seu PIN em até quatro semanas a partir desta data, preencha <a href="https://support.google.com/adsense//bin/request.py?contact=frontend_pin&amp;sourceid=aso&amp;subid=ww-ww-et-asui&amp;medium=link">este formulário</a> e anexe uma imagem digital de um documento de identidade emitido pelo governo, um extrato bancário ou uma conta de telefone com o seu nome de beneficiário e endereço de correspondência da mesma forma que aparecem na sua conta. Aceitamos apenas informações impressas em um dos nossos <a href="https://support.google.com/adsense//bin/answer.py?answer=9727&amp;sourceid=aso&amp;subid=ww-ww-et-asui&amp;medium=link">idiomas suportados</a>.</p>
<p>https://support.google.com/adsense/bin/request.py?hl=pt-BR&#038;contact_type=id_verification&#038;rd=3</p></blockquote>
<p>Essa foi a mensagem que recebi a umas semanas atrás, pelo fato de não ter recebido a carta com o PIN, tive muitos problemas com isso! A solução não é simples, tão pouco fácil. O Gratificante é saber que você não está sozinho com esse problema e que os funcionários da Google já estão prontos para resolver su problema. O que complica é a demora, talvez pela grande quantidade de solicitações de complicações semelhantes, ou não, a esta!</p>
<p>Como a mensagem lembra e a Carol lembrou nos comentários, a primeira ação que você deve realizar é enviar um comprovante de endereço que contenha seu nome de beneficiário e bom enviar também um documento de identidade (RG,CNH &#8230;) utilizando <a href="https://support.google.com/adsense//bin/request.py?contact=frontend_pin&amp;sourceid=aso&amp;subid=ww-ww-et-asui&amp;medium=link" target="_blank">esse formulario aqui</a></p>
<p>Caso isso não resolva seus problemas, ai sim você parte para choradeira por e-mail</p>
<p>Então, o que você deve fazer envie um e-mail para <strong>adsense-pt@google.com.br</strong> explicando seu problema, aguarde 24 horas, caso não seja respondido, envie outro e-mail, mais detalhistas ainda, esponha todos os problemas que está passando com o fato&#8230; e assim por diante até que sua solicitação seja atendida. No meu caso foram 7 e-mails até que consegui reativar minha conta. Eu quase desisti, de verdade! cheguei a apertar o botão de cancelar a conta ai como vi que era muita burocracia para cancelar e reativar não continuei com o procedimento. Então não desista! INSISTA! INSISTA MUITO!</p>
<div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2012/05/google-adsense-bloqueado/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2012/05/google-adsense-bloqueado/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails: Agrupando Resultados do ActiveRecord</title>
		<link>http://www.redrails.com.br/2012/02/ruby-on-rails-agrupando-resultados-do-activerecord/</link>
		<comments>http://www.redrails.com.br/2012/02/ruby-on-rails-agrupando-resultados-do-activerecord/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 19:03:03 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[ActiveRecord]]></category>
		<category><![CDATA[RubyOnRails]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1722</guid>
		<description><![CDATA[&#160; Esses dias tive um trabalho para fazer agrupamento de resultados de um find com Rails. Tenho dois Models: User e Group onde User belongs_to Group e Group has_many Users Eu gostaria de Obter o seguinte resultado em um minha busca partindo de grupo eu poderia facilmente obter essa organização mas de modo que eu [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/02/ruby-rails-active-record-group.jpg"><img class="aligncenter size-medium wp-image-1723" title="ruby-rails-active-record-group" src="http://www.redrails.com.br/wp-content/uploads/2012/02/ruby-rails-active-record-group-300x300.jpg" alt="" width="250" height="250" /></a></p>
<p>&nbsp;</p>
<p>Esses dias tive um trabalho para fazer agrupamento de resultados de um find com Rails.</p>
<div>Tenho dois Models: <strong>User</strong> e <strong>Group</strong></div>
<div>onde <strong>User</strong> belongs_to <strong>Group</strong> e<strong> Group</strong> has_many<strong> Users</strong></div>
<div></div>
<div>Eu gostaria de Obter o seguinte resultado em um minha busca</div>
<div><span id="more-1722"></span></div>
<div>
<pre class="javascript PluGeSHin"><span class="br0">&#123;</span>grupo1<span class="sy0">=&gt;</span><span class="br0">&#91;</span>user1<span class="sy0">,</span>user2<span class="sy0">,</span>user8<span class="br0">&#93;</span><span class="sy0">,</span>grupo2<span class="sy0">=&gt;</span><span class="br0">&#91;</span>user4<span class="sy0">,</span>user7<span class="br0">&#93;</span> ... <span class="me1">grupoN</span><span class="sy0">=&gt;</span><span class="br0">&#91;</span>userX<span class="sy0">,</span>userY<span class="sy0">,</span>... <span class="me1">userW</span><span class="br0">&#93;</span><span class="br0">&#125;</span></pre>
</div>
<div></div>
<div>partindo de grupo eu poderia facilmente obter essa organização</div>
<div></div>
<pre class="javascript PluGeSHin">Group.<span class="me1">all</span>.<span class="me1">each</span> <span class="kw1">do</span> group
     group.<span class="me1">users</span>.<span class="me1">each</span> <span class="kw1">do</span> <span class="sy0">|</span>user<span class="sy0">|</span>
        #CODE
     end
end</pre>
<div></div>
<div></div>
<div></div>
<div>mas de modo que eu possa filtrar os usuários por data de criação por exemplo:</div>
<div>Usuários Criados entre Data1 e Data2</div>
<div></div>
<pre class="javascript PluGeSHin"><span class="br0">&#123;</span>grupo1<span class="sy0">=&gt;</span><span class="br0">&#91;</span>user1<span class="br0">&#93;</span><span class="sy0">,</span>grupo2<span class="sy0">=&gt;</span><span class="br0">&#91;</span><span class="br0">&#93;</span> ... <span class="me1">grupoN</span><span class="sy0">=&gt;</span><span class="br0">&#91;</span>userX<span class="sy0">,</span>userY<span class="sy0">,</span>... <span class="me1">userW</span><span class="br0">&#93;</span><span class="br0">&#125;</span></pre>
<p>&nbsp;</p>
<p>A resposta é mais simples do que parece</p>
<pre class="javascript PluGeSHin">User.<span class="me1">all</span>.<span class="me1">group_by</span><span class="br0">&#40;</span><span class="sy0">&amp;:</span>grupo<span class="br0">&#41;</span></pre>
<div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2012/02/ruby-on-rails-agrupando-resultados-do-activerecord/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2012/02/ruby-on-rails-agrupando-resultados-do-activerecord/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress  Traduzir o more – Read the rest of this entry</title>
		<link>http://www.redrails.com.br/2012/02/wordpress-traduzir-o-more-read-the-rest-of-this-entry/</link>
		<comments>http://www.redrails.com.br/2012/02/wordpress-traduzir-o-more-read-the-rest-of-this-entry/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 14:46:38 +0000</pubDate>
		<dc:creator>Luiz Carvalho</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.redrails.com.br/?p=1704</guid>
		<description><![CDATA[Uma díca rápida do wordpress.com para traduzir a mensagem exibida quando se utiliza o &#60;!&#8211; more &#8211;&#62; para &#8220;trucar&#8221; o post. A mensagem padrão é Read the rest of this entry, para customizar essa mensagem basta utilizar: &#60;!&#8211; more MENSAGEM CUSTOMIZADA &#8211;&#62; onde a MENSAGEM CUSTOMIZADA é a mensagem que você deseja que apareça =)]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.redrails.com.br/wp-content/uploads/2012/02/wordpress-read-more.png"><img class="alignleft size-medium wp-image-1705" title="wordpress-read-more" src="http://www.redrails.com.br/wp-content/uploads/2012/02/wordpress-read-more-300x300.png" alt="" width="300" height="300" /></a></p>
<p>Uma díca rápida do wordpress.com para traduzir a mensagem exibida quando se utiliza o &lt;!&#8211; more &#8211;&gt; para &#8220;trucar&#8221; o post.</p>
<p>A mensagem padrão é Read the rest of this entry, para customizar essa mensagem basta utilizar:</p>
<p>&lt;!&#8211; more MENSAGEM CUSTOMIZADA &#8211;&gt;</p>
<p>onde a MENSAGEM CUSTOMIZADA é a mensagem que você deseja que apareça =)</p>
<div class="plus-one-wrap"><g:plusone href="http://www.redrails.com.br/2012/02/wordpress-traduzir-o-more-read-the-rest-of-this-entry/"></g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.redrails.com.br/2012/02/wordpress-traduzir-o-more-read-the-rest-of-this-entry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

