<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Carlos Cavalcanti</title>
	<atom:link href="http://carloscavalcanti.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://carloscavalcanti.com</link>
	<description></description>
	<lastBuildDate>Sat, 14 Jan 2012 22:46:16 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='carloscavalcanti.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Carlos Cavalcanti</title>
		<link>http://carloscavalcanti.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://carloscavalcanti.com/osd.xml" title="Carlos Cavalcanti" />
	<atom:link rel='hub' href='http://carloscavalcanti.com/?pushpress=hub'/>
		<item>
		<title>Android: Aumentando a qualidade com teste funcional utilizando Robotium</title>
		<link>http://carloscavalcanti.com/2012/01/14/android-aumentando-a-qualidade-com-teste-funcional-utilizando-robotium/</link>
		<comments>http://carloscavalcanti.com/2012/01/14/android-aumentando-a-qualidade-com-teste-funcional-utilizando-robotium/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 22:39:18 +0000</pubDate>
		<dc:creator>carloscavalcanti</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Teste Funcional]]></category>
		<category><![CDATA[Testes]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[interface test]]></category>

		<guid isPermaLink="false">http://carloscavalcanti.wordpress.com/?p=467</guid>
		<description><![CDATA[Existe uma frase de Abraham Lincoln: “Se eu tivesse oito horas para derrubar uma árvore, passaria seis horas afiando meu machado”. Você deve estar pensando nesse exato momento: &#8220;O que tem haver machado e árvore com o desenvolvimento de software?&#8221; e minha resposta seria: &#8220;Nada.&#8221;, porém a idéia da frase, podemos trazê-la para nosso mundo de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=467&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Existe uma frase de Abraham Lincoln: “Se eu tivesse oito horas para derrubar uma árvore, passaria seis horas afiando meu machado”. Você deve estar pensando nesse exato momento: &#8220;O que tem haver machado e árvore com o desenvolvimento de software?&#8221; e minha resposta seria: &#8220;Nada.&#8221;, porém a idéia da frase, podemos trazê-la para nosso mundo de desenvolvimento de software.</p>
<p>O que podemos tirar dessa frase é que há momentos que necessitamos parar e tentar trazer uma segurança e qualidade para o nosso código, e acredito que uma das formas de podermos &#8220;afiar&#8221; nosso &#8220;machado&#8221; é a prática de testes funcionais e também os testes unitários. Sem sombra de dúvidas.</p>
<p>Neste post irei apresentar a ferramenta Robotium utilizada para criar testes funcionais no Android para garantir maior qualidade para nossos sistemas.</p>
<p>O bacana do Robotium é que está sendo constantemente melhorado, as suas features são liberadas constantemente. Uma que estou bastante ansioso é a de cobertura de código:<br />
<b><br />
Features we want to implement in the future<br />
Automatic measurement of user interface test coverage.<br />
</b>
</p>
<p>Para quem ainda não sabe o que é teste funcional, conhecido também como teste de caixa preta, consiste em computar o comportamento externo do software, deixando de lado o comportamento interno. Básicamente é dado informações de entrada, processado e esperado um resultado e este resultado é comparado com um previamente esperado.</p>
<p>Exemplo prático, imagine que eu tenha uma tela de login, que deverá possuir 2 campos para serem preenchidos de nome de usuário e senha. Posso validar através do teste funcional desde a presença dos edits, labels e botões.</p>
<p>
Vamos pegar esse exemplo da tela de login.<br />
<br />
Link do Robotium <a href="http://code.google.com/p/robotium/">aqui</a>.<br />
<br />
É necessário baixar o .jar do Robotium e adiciona-lo ao projeto de teste.<br />
<br />
Primeiramente vamos criar um projeto Android, chamaremos de &#8220;TesteComRobotium&#8221; e marcaremos o check &#8220;Create a Test Project&#8221; para ser criado um projeto de testes também.<br />
<br />
<a href="http://carloscavalcanti.files.wordpress.com/2012/01/screenshot.png"><img class="aligncenter size-full wp-image-477" title="screenshot" src="http://carloscavalcanti.files.wordpress.com/2012/01/screenshot.png?w=600" alt=""   /></a><br />
<br />
Vamos pegar o layout main.xml do projeto criado e colocaremos o código a seguir:<br />
<br />
<pre class="brush: java;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    android:orientation=&quot;vertical&quot; &gt;

    &lt;TextView
        android:id=&quot;@+id/textView1&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:text=&quot;Usuário&quot; /&gt;

    &lt;EditText
        android:id=&quot;@+id/edtUsuario&quot;
        android:layout_width=&quot;match_parent&quot;
        android:layout_height=&quot;wrap_content&quot; &gt;

        &lt;requestFocus /&gt;
    &lt;/EditText&gt;

    &lt;TextView
        android:id=&quot;@+id/textView2&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:text=&quot;Senha&quot; /&gt;

    &lt;EditText
        android:id=&quot;@+id/edtSenha&quot;
        android:password=&quot;true&quot;
        android:layout_width=&quot;match_parent&quot;
        android:layout_height=&quot;wrap_content&quot; /&gt;

    &lt;Button
        android:id=&quot;@+id/btnLogar&quot;
        android:layout_width=&quot;fill_parent&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:text=&quot;Logar&quot; /&gt;

&lt;/LinearLayout&gt;
</pre><br />
<br />
Feito isso, vamos criar uma classe no projeto de testes chamada &#8220;TesteComRobotiumActivityTest&#8221; para podermos testar a nossa tela. Coloque a implementação a seguir:<br />
<br />
<pre class="brush: java;">
//Esta classe irá herdará de uma classe do nosso framework Robotium
public class TesteComRobotiumActivityTest extends ActivityInstrumentationTestCase2&lt;TesteComRobotiumActivity&gt;{

	private Solo solo; //Criada variavel solo que é responsavel por acessar a activity
	
	public TesteComRobotiumActivityTest() {
		super(&quot;br.robotium&quot;, TesteComRobotiumActivity.class); //Definindo a activity que iremos testar
	}
	
	@Override
	protected void setUp() throws Exception {
		super.setUp();
		solo = new Solo(getInstrumentation(), getActivity());
	}
	
	public void testLogin(){
		assertTrue(solo.searchText(&quot;Usuário&quot;));//Irá verificar se existe o texto &quot;Usuário&quot; na tela
		assertTrue(solo.searchText(&quot;Senha&quot;));//Irá verificar se existe o texto &quot;Usuário&quot; na tela
	}	
}
</pre><br />
<br />
Feito isso, poderemos rodar o teste e verificar se o teste passará. Clicando com o botão direito em cima do projeto e selecionando Run As &gt; Android JUnit Test<br />
<br />
<a href="http://carloscavalcanti.files.wordpress.com/2012/01/screen-shot-2012-01-14-at-15-32-55.png"><img src="http://carloscavalcanti.files.wordpress.com/2012/01/screen-shot-2012-01-14-at-15-32-55.png?w=600&#038;h=272" alt="" title="Screen Shot 2012-01-14 at 15.32.55" width="600" height="272" class="aligncenter size-full wp-image-485" /></a><br />
<br />
E logo após poderemos ver o resultado:<br />
<br />
<a href="http://carloscavalcanti.files.wordpress.com/2012/01/screen-shot-2012-01-14-at-15-32-42.png"><img src="http://carloscavalcanti.files.wordpress.com/2012/01/screen-shot-2012-01-14-at-15-32-42.png?w=600&#038;h=160" alt="" title="Screen Shot 2012-01-14 at 15.32.42" width="600" height="160" class="aligncenter size-full wp-image-487" /></a><br />
<br />
As duas condições impostas no metodo testLogin irão passar.<br />
<br />
Podemos notar que a variável &#8216;solo&#8217; chama o metodo searchText, este método irá varrer na tela e procurar o texto passado como parâmetro, caso o texto seja encontrado, será retornado true, caso contrario, false. E também utilizamos o método assertTrue, ele significa que estamos esperando uma resposta positiva da função imposta no seu parâmetro de entrada, caso o parâmetro de entrada venha retornar false neste método, o nosso teste irá falhar.<br />
<br />
Até aí tudo bem, agora precisamos validar se o nosso usuário e senha estão sendo validados após clicar em &#8220;Logar&#8221;. Para realizar o teste iremos implementar o seguinte trecho de código dentro da Activity:<br />
<br />
<pre class="brush: java;">
public class TesteComRobotiumActivity extends Activity implements OnClickListener{

	private EditText edtUsuario;
	private EditText edtSenha;
	private Button btnLogar;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        edtUsuario = (EditText) findViewById(R.id.edtUsuario);
    	edtSenha = (EditText) findViewById(R.id.edtSenha);
    	btnLogar = (Button) findViewById(R.id.btnLogar);
    	btnLogar.setOnClickListener(this);
    }
    
    @Override
    public void onClick(View v) {
    	switch (v.getId()) {
		case R.id.btnLogar:
			validarLogin();
			break;
		}
    }

	private void validarLogin() {
		//Caso o usuario seja admin e a senha 123...
		if (edtUsuario.getText().equals(&quot;admin&quot;) &amp;&amp; edtSenha.getText().equals(&quot;123&quot;)) {
			Toast.makeText(this, &quot;Login realizado com sucesso!&quot;, 2000).show();
		}else{
			Toast.makeText(this, &quot;Usuário ou senha incorretos!&quot;, 2000).show();
		}
	}
}
</pre><br />
<br />
Fizemos básicamente implementar um processo de &#8220;validação&#8221; para o login, quando o nome de usuário for &#8220;admin&#8221; e a senha for &#8220;123&#8243; será exibida mensagem de login realizado com sucesso, caso contrário, será exibida uma mensagem de usuário ou senha incorretos. Iremos agora fazer um teste funcional em cima disso.<br />
<br />
Adicionaremos as seguintes linhas de código na nossa classe de teste:<br />
<br />
<pre class="brush: java;">
         public void testUsuarioESenhaIncorretos(){
		//Estaremos criando os 2 edits para podermos preencher posteriormente...
		EditText edtUsuario = (EditText) solo.getView(br.robotium.R.id.edtUsuario);
		EditText edtSenha = (EditText) solo.getView(br.robotium.R.id.edtSenha);
		
		solo.enterText(edtUsuario, &quot;bla&quot;);
		solo.enterText(edtSenha, &quot;bla&quot;);
		solo.clickOnButton(&quot;Logar&quot;);
		assertTrue(solo.searchButton(&quot;Usuário ou senha incorretos!&quot;)); 	
	}
	
	public void testUsuarioESenhaCorretos(){
		//Estaremos criando os 2 edits para podermos preencher posteriormente...
		EditText edtUsuario = (EditText) solo.getView(br.robotium.R.id.edtUsuario);
		EditText edtSenha = (EditText) solo.getView(br.robotium.R.id.edtSenha);
		
		solo.enterText(edtUsuario, &quot;admin&quot;);
		solo.enterText(edtSenha, &quot;123&quot;);
		solo.clickOnButton(&quot;Logar&quot;);
		assertTrue(solo.searchButton(&quot;Login realizado com sucesso!&quot;)); 	
	}

</pre><br />
<br />
E ao rodar novamente poderemos ver passam todos os testes.<br />
<br />
<a href="http://carloscavalcanti.files.wordpress.com/2012/01/screen-shot-2012-01-14-at-15-54-32.png"><img src="http://carloscavalcanti.files.wordpress.com/2012/01/screen-shot-2012-01-14-at-15-54-32.png?w=600&#038;h=153" alt="" title="Screen Shot 2012-01-14 at 15.54.32" width="600" height="153" class="aligncenter size-full wp-image-491" /></a><br />
</p>
<p>Bem, essa é uma das possibilidades de melhoria de qualidade de software, não é com ela que poderemos garantir um software 100% funcionando, isento de bugs. Existem algumas brechas para este tipo de teste. Existem vários outros tipos de testes, mas minha opinião o ideal e que acredito que possa trazer grande é fazer a junção de testes funcionais e testes unitários para garantir ainda mais a qualidade do nosso software.</p>
<p>Existem possibilidades a mais para serem testadas com o Robotium, mas o intuito deste post era só apresentar o básico da ferramenta. Em outro momento demonstrarei outros exemplos mais complexos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carloscavalcanti.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carloscavalcanti.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carloscavalcanti.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carloscavalcanti.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carloscavalcanti.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carloscavalcanti.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carloscavalcanti.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carloscavalcanti.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carloscavalcanti.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carloscavalcanti.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carloscavalcanti.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carloscavalcanti.wordpress.com/467/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carloscavalcanti.wordpress.com/467/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carloscavalcanti.wordpress.com/467/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=467&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carloscavalcanti.com/2012/01/14/android-aumentando-a-qualidade-com-teste-funcional-utilizando-robotium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/548e201759d4f4ff471321c81fe8b956?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carloscavalcanti</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2012/01/screenshot.png" medium="image">
			<media:title type="html">screenshot</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2012/01/screen-shot-2012-01-14-at-15-32-55.png" medium="image">
			<media:title type="html">Screen Shot 2012-01-14 at 15.32.55</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2012/01/screen-shot-2012-01-14-at-15-32-42.png" medium="image">
			<media:title type="html">Screen Shot 2012-01-14 at 15.32.42</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2012/01/screen-shot-2012-01-14-at-15-54-32.png" medium="image">
			<media:title type="html">Screen Shot 2012-01-14 at 15.54.32</media:title>
		</media:content>
	</item>
		<item>
		<title>Android: Mudando de tela e passando dados</title>
		<link>http://carloscavalcanti.com/2011/12/04/android-mudando-de-tela-e-passando-dados/</link>
		<comments>http://carloscavalcanti.com/2011/12/04/android-mudando-de-tela-e-passando-dados/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 15:56:27 +0000</pubDate>
		<dc:creator>carloscavalcanti</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Intent]]></category>

		<guid isPermaLink="false">http://carloscavalcanti.com/?p=459</guid>
		<description><![CDATA[Bem, é muito importante no Android podermos trocar de telas e passar algum conteúdo, alguma informação de uma tela para outra. Isso é possível através da Intent. A Intent possui um método chamado putExtra que possui dois argumentos de entradas, onde o primeiro é o nome do parâmetro e o segundo o valor do mesmo. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=459&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bem, é muito importante no Android podermos trocar de telas e passar algum conteúdo, alguma informação de uma tela para outra. Isso é possível através da Intent.<br />
A Intent possui um método chamado putExtra que possui dois argumentos de entradas, onde o primeiro é o nome do parâmetro e o segundo o valor do mesmo.</p>
<p>Imagine que estamos na ActivityPrincipal e queremos ir para a ActivitySecundaria, onde precisamos passar o valor de uma variável do tipo string chamada nome com o conteúdo &#8220;joãozinho&#8221;.</p>
<p>Teremos o seguinte:</p>
<p><pre class="brush: java;">
  String variavelNome = &quot;Joãozinho&quot;;
  Intent intent = new Intent(this, ActivitySecundaria.class);
  intent.putExtra(&quot;nome&quot;, variavelNome);
  startActivity(intent);
</pre></p>
<p>Neste trecho de código, podemos ver que estamos criando a variavelNome e atribuindo o valor &#8220;Joãozinho&#8221; para ela, e logo em seguida instânciamos uma intent com a INTENÇÃO de de passar o valor da variável e depois chamar a outra tela(ActivitySecundaria).</p>
<p>Até aí tudo bem, e na ActivitySecundaria, como devemos fazer?<br />
Nela, precisaremos também criar uma Intent que &#8220;capture&#8221; o valor do &#8220;nome&#8221; que despejamos na ActivityPrincipal.<br />
Ficará da seguinte forma:</p>
<p><pre class="brush: java;">
  Intent intent = getIntent();
  String nome = intent.getStringExtra(&quot;nome&quot;);
</pre></p>
<p>Instanciamos a intent com o getIntent() e logo após chamamos o metodo getStringExtra(&#8220;nome&#8221;) para capturar o conteúdo que tínhamos passado na tela anterior.<br />
Caso o valor que quiséssemos capturar fosse um double, por exemplo, deveríamos utilizar o método<br />
getDoubleExtra() e se fosse um boolean seria getBooleanExtra() e assim por diante&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carloscavalcanti.wordpress.com/459/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carloscavalcanti.wordpress.com/459/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carloscavalcanti.wordpress.com/459/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carloscavalcanti.wordpress.com/459/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carloscavalcanti.wordpress.com/459/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carloscavalcanti.wordpress.com/459/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carloscavalcanti.wordpress.com/459/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carloscavalcanti.wordpress.com/459/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carloscavalcanti.wordpress.com/459/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carloscavalcanti.wordpress.com/459/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carloscavalcanti.wordpress.com/459/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carloscavalcanti.wordpress.com/459/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carloscavalcanti.wordpress.com/459/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carloscavalcanti.wordpress.com/459/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=459&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carloscavalcanti.com/2011/12/04/android-mudando-de-tela-e-passando-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/548e201759d4f4ff471321c81fe8b956?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carloscavalcanti</media:title>
		</media:content>
	</item>
		<item>
		<title>Design Pattenrs: Singleton</title>
		<link>http://carloscavalcanti.com/2011/11/13/design-pattenrs-singleton/</link>
		<comments>http://carloscavalcanti.com/2011/11/13/design-pattenrs-singleton/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 20:36:10 +0000</pubDate>
		<dc:creator>carloscavalcanti</dc:creator>
				<category><![CDATA[Design Pattenrs]]></category>

		<guid isPermaLink="false">http://carloscavalcanti.com/?p=435</guid>
		<description><![CDATA[Você já teve a necessidade de instânciar uma única vez um objeto? Pois bem, Singleton é um padrão de projeto para desenvolvimento de software. Basicamente, este padrão garante a existência de somente apenas uma única instância de uma determinada classe, isso quer dizer que o padrão Singleton vem a previnir que um objeto não seja [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=435&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Você já teve a necessidade de instânciar uma única vez um objeto?<br />
Pois bem, Singleton é um padrão de projeto para desenvolvimento de software.<br />
Basicamente, este padrão garante a existência de somente apenas uma única instância de uma determinada classe, isso quer dizer que o padrão Singleton vem a previnir que um objeto não seja instanciado mais de uma vez.</p>
<p>Vários projetos de software precisam que determinadas classes possuam apenas uma instância. Como por exemplo um objeto que contém a configuração do sistema.</p>
<p>Podemos ver a modelagem logo abaixo de como ficaria: <br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/11/singleton.gif"><img src="http://carloscavalcanti.files.wordpress.com/2011/11/singleton.gif?w=600" alt="" title="singleton"   class="aligncenter size-full wp-image-447" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carloscavalcanti.wordpress.com/435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carloscavalcanti.wordpress.com/435/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carloscavalcanti.wordpress.com/435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carloscavalcanti.wordpress.com/435/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carloscavalcanti.wordpress.com/435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carloscavalcanti.wordpress.com/435/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carloscavalcanti.wordpress.com/435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carloscavalcanti.wordpress.com/435/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carloscavalcanti.wordpress.com/435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carloscavalcanti.wordpress.com/435/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carloscavalcanti.wordpress.com/435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carloscavalcanti.wordpress.com/435/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carloscavalcanti.wordpress.com/435/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carloscavalcanti.wordpress.com/435/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=435&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carloscavalcanti.com/2011/11/13/design-pattenrs-singleton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/548e201759d4f4ff471321c81fe8b956?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carloscavalcanti</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/11/singleton.gif" medium="image">
			<media:title type="html">singleton</media:title>
		</media:content>
	</item>
		<item>
		<title>Iniciando o desenvolvimento no Android – Parte 2/2</title>
		<link>http://carloscavalcanti.com/2011/11/13/iniciando-o-desenvolvimento-no-android-%e2%80%93-parte-22/</link>
		<comments>http://carloscavalcanti.com/2011/11/13/iniciando-o-desenvolvimento-no-android-%e2%80%93-parte-22/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 16:55:50 +0000</pubDate>
		<dc:creator>carloscavalcanti</dc:creator>
				<category><![CDATA[Activity]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Intent]]></category>

		<guid isPermaLink="false">http://carloscavalcanti.com/?p=414</guid>
		<description><![CDATA[Nesta segunda parte iremos colocar um botão em uma tela, onde este botão terá uma ação de chamar uma outra tela. Para quem não viu a primeira parte, clique aqui. Vamos abrir o main.xml, que nada mais é do que o layout principal do nosso aplicativo. Dando um duplo clique no arquivo main.xml teremos a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=414&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nesta segunda parte iremos colocar um botão em uma tela, onde este botão terá uma ação de chamar uma outra tela. Para quem não viu a primeira parte, clique <a href="http://carloscavalcanti.com/2011/10/31/iniciando-o-desenvolvimento-no-android-parte-12/">aqui</a>.</p>
<p>Vamos abrir o main.xml, que nada mais é do que o layout principal do nosso aplicativo.<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-08-29.png"><img src="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-08-29.png?w=600" alt="" title="Screen shot 2011-11-13 at 13.08.29"   class="aligncenter size-full wp-image-416" /></a></p>
<p>Dando um duplo clique no arquivo main.xml teremos a seguinte visualização:<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-10-37.png"><img src="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-10-37.png?w=600" alt="" title="Screen shot 2011-11-13 at 13.10.37"   class="aligncenter size-full wp-image-418" /></a></p>
<p>Podemos notar que no lado esquerdo da imagem a cima temos o &#8220;Palette&#8221; que é onde ficam os objetos, separados por abas. Logo no canto inferior da imagem podemos observar dois botões, o &#8220;Graphical Layout&#8221; e o &#8220;main.xml&#8221;, onde o primeiro podemos visualizar a tela e o segundo visualizar o código xml da tela.</p>
<p>Bem, agora vamos adicionar um botão na tela, temos duas opcões: clicar e arrastar o botão ou digitar na mão o código xml que gere um botão. Vale lembrar que, ao adicionar um botão no estilo drag-drop podemos ver o xml gerado.</p>
<p>Após adicionar o botão, poderemos mudar as propriedades do mesmo, como o nome do botão e o texto que será exibido no botão.</p>
<p><a href="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-16-58.png"><img src="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-16-58.png?w=600" alt="" title="Screen shot 2011-11-13 at 13.16.58"   class="aligncenter size-full wp-image-421" /></a><br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-16-56.png"><img src="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-16-56.png?w=600" alt="" title="Screen shot 2011-11-13 at 13.16.56"   class="aligncenter size-full wp-image-422" /></a><br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-16-49.png"><img src="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-16-49.png?w=600" alt="" title="Screen shot 2011-11-13 at 13.16.49"   class="aligncenter size-full wp-image-423" /></a></p>
<p>Como podemos ver nas imagens a cima, coloquei o texto a ser exibido no botão de &#8220;Proxima Tela&#8221;, e o nome do botão de &#8220;btnTela2&#8243;.</p>
<p>Vamos agora criar uma nova Activity:<br />
<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-31-04.png"><img src="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-31-04.png?w=600" alt="" title="Screen shot 2011-11-13 at 13.31.04"   class="aligncenter size-full wp-image-426" /></a></p>
<p>E vamos chama-la de Tela2Activity:<br />
<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-31-12.png"><img src="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-31-12.png?w=600" alt="" title="Screen shot 2011-11-13 at 13.31.12"   class="aligncenter size-full wp-image-427" /></a></p>
<p>Logo após vamos criar um arquivo xml chamado tela2.xml:<br />
<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-34-52.png"><img src="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-34-52.png?w=600" alt="" title="Screen shot 2011-11-13 at 13.34.52"   class="aligncenter size-full wp-image-430" /></a><br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-35-04.png"><img src="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-35-04.png?w=600" alt="" title="Screen shot 2011-11-13 at 13.35.04"   class="aligncenter size-full wp-image-431" /></a></p>
<p>E incluiremos um textview no layout, e colocaremos a propriedade text dele de &#8220;Tela 2&#8243;.<br />
</p>
<p><a href="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-35-52.png"><img src="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-35-52.png?w=600&#038;h=291" alt="" title="Screen shot 2011-11-13 at 13.35.52" width="600" height="291" class="aligncenter size-full wp-image-432" /></a></p>
<p>Feito isso, vamos dar acão para o botão na activity principal do projeto.</p>
<p><pre class="brush: java;">
import br.com.R.id;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import br.com.Tela2Activity;

public class ProjetoAndroidActivity extends Activity {
//Criando uma variável chamada botao2 e referenciando ela ao botão btnTela2.
	Button botao2 = (Button) findViewById(id.btnTela2);	
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

//desenhando a view main na activity corrente.
        setContentView(R.layout.main);

//Implementando uma acão no botao2.
        botao2.setOnClickListener(new OnClickListener() {			
			@Override
			public void onClick(View v) {
//Criando uma intent, onde iremos dizer para onde essa &quot;intenção&quot; irá.
				Intent it = new Intent(ProjetoAndroidActivity.this, Tela2Activity.class);
//Funcão para dar inicio a intent.
	  		    startActivity(it);
			}
		});

    }
}
</pre></p>
<p>Agora vamos na activity da Tela 2 e vamos mandar ela desenhar o layout respectivo.</p>
<p><pre class="brush: java;">
import android.app.Activity;
import android.os.Bundle;

public class Tela2Activity extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
//desenhando a tela2.xml
		setContentView(R.layout.tela2);
	}
}
</pre></p>
<p>E por ultimo precisamos declarar no arquivo AndroidManifest.xml a activity criada.<br />
Vale salientar que todo e qualquer criacão de Activity deverá ser declara no AndroidManifest, para quem programa em Java Web, esse arquivo tem a mesma finalidade que o web.xml.<br />
<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-47-48.png"><img src="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-47-48.png?w=600" alt="" title="Screen shot 2011-11-13 at 13.47.48"   class="aligncenter size-full wp-image-440" /></a> <br />
Clicando no botão &#8220;AndroidManifest.xml&#8221; para que podemos adicionar o xml abaixo:<br />
<br />
<pre class="brush: java;">
&lt;activity android:name=&quot;.Tela2Activity&quot;/&gt;    
</pre></p>
<p>E o AndroidManifest ficará assim:<br />
<br />
<pre class="brush: java;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    package=&quot;br.com&quot;
    android:versionCode=&quot;1&quot;
    android:versionName=&quot;1.0&quot; &gt;

    &lt;uses-sdk android:minSdkVersion=&quot;8&quot; /&gt;

    &lt;application
        android:icon=&quot;@drawable/ic_launcher&quot;
        android:label=&quot;@string/app_name&quot; &gt;
        &lt;activity
            android:label=&quot;@string/app_name&quot;
            android:name=&quot;.ProjetoAndroidActivity&quot; &gt;
            &lt;intent-filter &gt;
                &lt;action android:name=&quot;android.intent.action.MAIN&quot; /&gt;

                &lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&gt;
            &lt;/intent-filter&gt;
        &lt;/activity&gt;
        
        &lt;activity android:name=&quot;.Tela2Activity&quot;/&gt;    
    &lt;/application&gt;

&lt;/manifest&gt;
</pre></p>
<p>E agora é só rodar o aplicativo&#8230; <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carloscavalcanti.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carloscavalcanti.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carloscavalcanti.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carloscavalcanti.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carloscavalcanti.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carloscavalcanti.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carloscavalcanti.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carloscavalcanti.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carloscavalcanti.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carloscavalcanti.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carloscavalcanti.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carloscavalcanti.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carloscavalcanti.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carloscavalcanti.wordpress.com/414/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=414&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carloscavalcanti.com/2011/11/13/iniciando-o-desenvolvimento-no-android-%e2%80%93-parte-22/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/548e201759d4f4ff471321c81fe8b956?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carloscavalcanti</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-08-29.png" medium="image">
			<media:title type="html">Screen shot 2011-11-13 at 13.08.29</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-10-37.png" medium="image">
			<media:title type="html">Screen shot 2011-11-13 at 13.10.37</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-16-58.png" medium="image">
			<media:title type="html">Screen shot 2011-11-13 at 13.16.58</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-16-56.png" medium="image">
			<media:title type="html">Screen shot 2011-11-13 at 13.16.56</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-16-49.png" medium="image">
			<media:title type="html">Screen shot 2011-11-13 at 13.16.49</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-31-04.png" medium="image">
			<media:title type="html">Screen shot 2011-11-13 at 13.31.04</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-31-12.png" medium="image">
			<media:title type="html">Screen shot 2011-11-13 at 13.31.12</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-34-52.png" medium="image">
			<media:title type="html">Screen shot 2011-11-13 at 13.34.52</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-35-04.png" medium="image">
			<media:title type="html">Screen shot 2011-11-13 at 13.35.04</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-35-52.png" medium="image">
			<media:title type="html">Screen shot 2011-11-13 at 13.35.52</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/11/screen-shot-2011-11-13-at-13-47-48.png" medium="image">
			<media:title type="html">Screen shot 2011-11-13 at 13.47.48</media:title>
		</media:content>
	</item>
		<item>
		<title>Iniciando o desenvolvimento no Android &#8211; Parte 1/2</title>
		<link>http://carloscavalcanti.com/2011/10/31/iniciando-o-desenvolvimento-no-android-parte-12/</link>
		<comments>http://carloscavalcanti.com/2011/10/31/iniciando-o-desenvolvimento-no-android-parte-12/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 01:42:52 +0000</pubDate>
		<dc:creator>carloscavalcanti</dc:creator>
				<category><![CDATA[Activity]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Intent]]></category>

		<guid isPermaLink="false">http://carloscavalcanti.com/?p=385</guid>
		<description><![CDATA[Olá galerinha, estou aqui mais uma vez com este post para demonstrar como fazer uma aplicação Android simples. NEste post será dividido em 2. Onde essa primeira parte irei mostrar para vocês como criar o projeto e roda-lo. Já na segunda parte iremos colocar um botão em uma tela, onde este botão terá uma ação [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=385&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá galerinha, estou aqui mais uma vez com este post para demonstrar como fazer uma aplicação Android simples. NEste post será dividido em 2. Onde essa primeira parte irei mostrar para vocês como criar o projeto e roda-lo. Já na segunda parte iremos colocar um botão em uma tela, onde este botão terá uma ação de chamar uma outra tela. Básicamente iremos utilizar Activity e Intent. O conceito dessas 2 estão <a href="http://carloscavalcanti.com/2011/09/06/arquitetura-do-android-parte-12/">neste post</a>.</p>
<p>Bem, primeiramente precisaremos criar um projeto:<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-14-51-00.png"><img class="aligncenter size-medium wp-image-387" title="Screen shot 2011-10-30 at 14.51.00" src="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-14-51-00.png?w=300&#038;h=178" alt="" width="300" height="178" /></a></p>
<p>Preencheremos o nome do projeto&#8230;<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-14-52-34.png"><img class="aligncenter size-medium wp-image-389" title="Screen shot 2011-10-30 at 14.52.34" src="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-14-52-34.png?w=256&#038;h=300" alt="" width="256" height="300" /></a></p>
<p>Selecionaremos a versão do Android (selecionei a 2.2)<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-14-52-49.png"><img class="aligncenter size-medium wp-image-391" title="Screen shot 2011-10-30 at 14.52.49" src="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-14-52-49.png?w=255&#038;h=300" alt="" width="255" height="300" /></a></p>
<p>E por ultimo preencher o package.<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-14-53-00.png"><img class="aligncenter size-medium wp-image-390" title="Screen shot 2011-10-30 at 14.53.00" src="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-14-53-00.png?w=257&#038;h=300" alt="" width="257" height="300" /></a></p>
<p>Logo após finalizar será criado o projeto que conterá esses arquivos:<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-22-29-57.png"><img class="aligncenter size-full wp-image-406" title="Screen shot 2011-10-30 at 22.29.57" src="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-22-29-57.png?w=600" alt=""   /></a></p>
<p>Vamos rodar o projeto e ver o que vai aparecer. Clicando com o botão direito em cima do projeto criado vamos em Run as &gt; Android application.<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-22-33-26.png"><img class="aligncenter size-medium wp-image-408" title="Screen shot 2011-10-30 at 22.33.26" src="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-22-33-26.png?w=300&#038;h=129" alt="" width="300" height="129" /></a></p>
<p>Após fazer mandar rodar o app irá abrir uma janela, esta janela é a máquina virtual que já irá mostrar a aplicação. Um &#8220;hello world&#8221; padrão.<br />
<a href="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-22-36-15.png"><img class="aligncenter size-medium wp-image-409" title="Screen shot 2011-10-30 at 22.36.15" src="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-22-36-15.png?w=300&#038;h=210" alt="" width="300" height="210" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carloscavalcanti.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carloscavalcanti.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carloscavalcanti.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carloscavalcanti.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carloscavalcanti.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carloscavalcanti.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carloscavalcanti.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carloscavalcanti.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carloscavalcanti.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carloscavalcanti.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carloscavalcanti.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carloscavalcanti.wordpress.com/385/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carloscavalcanti.wordpress.com/385/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carloscavalcanti.wordpress.com/385/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=385&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carloscavalcanti.com/2011/10/31/iniciando-o-desenvolvimento-no-android-parte-12/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/548e201759d4f4ff471321c81fe8b956?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carloscavalcanti</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-14-51-00.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-10-30 at 14.51.00</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-14-52-34.png?w=256" medium="image">
			<media:title type="html">Screen shot 2011-10-30 at 14.52.34</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-14-52-49.png?w=255" medium="image">
			<media:title type="html">Screen shot 2011-10-30 at 14.52.49</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-14-53-00.png?w=257" medium="image">
			<media:title type="html">Screen shot 2011-10-30 at 14.53.00</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-22-29-57.png" medium="image">
			<media:title type="html">Screen shot 2011-10-30 at 22.29.57</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-22-33-26.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-10-30 at 22.33.26</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/10/screen-shot-2011-10-30-at-22-36-15.png?w=300" medium="image">
			<media:title type="html">Screen shot 2011-10-30 at 22.36.15</media:title>
		</media:content>
	</item>
		<item>
		<title>Arquitetura do Android &#8211; Parte 2/2</title>
		<link>http://carloscavalcanti.com/2011/10/21/arquitetura-do-android-parte-22/</link>
		<comments>http://carloscavalcanti.com/2011/10/21/arquitetura-do-android-parte-22/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 13:31:02 +0000</pubDate>
		<dc:creator>carloscavalcanti</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://carloscavalcanti.com/?p=362</guid>
		<description><![CDATA[BroadcastReceiver É responsável por receber os &#8220;anúncios&#8221; do sistema. Durante seu funcionamento, o Android executa vários eventos, como por exemplo o recebimento de mensagens(sms), alteração de configurações, etc. Quando um desses eventos ocorre, o Android envia um &#8220;anúncio&#8221; em broadcast para todas as aplicações do aparelho que possam vir a desejar recebe-la, porém o sistema [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=362&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<li>BroadcastReceiver</li>
<p>É responsável por receber os &#8220;anúncios&#8221; do sistema. Durante seu funcionamento, o Android executa vários eventos, como por exemplo o recebimento de mensagens(sms), alteração de configurações, etc. Quando um desses eventos ocorre, o Android envia um &#8220;anúncio&#8221; em broadcast para todas as aplicações do aparelho que possam vir a desejar recebe-la, porém o sistema não é o único que pode enviar esses anúncios, é possível também que outras aplicações possam vir a fazê-lo.</p>
<li>Notification</li>
<p>É uma forma interessante e agradável de informar ao usuário que alguma mensagem de alguma aplicação está ativa no momento.<br />
Nesta notificação o usuário pode visualizar o seu conteúdo ou simplesmente ignora-lo. Para visualização da notificação pode-se disparar uma intent para iniciar algum recurso ou processo diferente.</p>
<li>Service</li>
<p>É uma forma de criar componentes específicos para aplicações que precisem utilizar operações que possam demorar, evitando assim que o gerenciador do sistema operacional não destrua o processo e também que possuam funcionalidadesque executem de modo invisível, sem a interação do usuário.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carloscavalcanti.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carloscavalcanti.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carloscavalcanti.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carloscavalcanti.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carloscavalcanti.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carloscavalcanti.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carloscavalcanti.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carloscavalcanti.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carloscavalcanti.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carloscavalcanti.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carloscavalcanti.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carloscavalcanti.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carloscavalcanti.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carloscavalcanti.wordpress.com/362/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=362&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carloscavalcanti.com/2011/10/21/arquitetura-do-android-parte-22/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/548e201759d4f4ff471321c81fe8b956?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carloscavalcanti</media:title>
		</media:content>
	</item>
		<item>
		<title>ITDay 2011 &#8211; Android: Mercado&amp;Desenvolvimento</title>
		<link>http://carloscavalcanti.com/2011/10/15/itday-2011-android-mercadodesenvolvimento/</link>
		<comments>http://carloscavalcanti.com/2011/10/15/itday-2011-android-mercadodesenvolvimento/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 21:52:44 +0000</pubDate>
		<dc:creator>carloscavalcanti</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://carloscavalcanti.com/?p=372</guid>
		<description><![CDATA[Bem pessoal, palestrei hoje (15/out/2011) no ITDay 2011, onde falei sobre o mercado e um pouquinho sobre o desenvolvimento na plataforma Android. Android: Mercado&#38;Desenvolvimento View more presentations from carloscavalcanti<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=372&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bem pessoal, palestrei hoje (15/out/2011) no ITDay 2011, onde falei sobre o mercado e um pouquinho sobre o desenvolvimento na plataforma Android.</p>
<p></p>
<div style="width:425px;" id="__ss_9715931"> <strong><a href="http://www.slideshare.net/carloscavalcanti/android-mercadodesenvolvimento" title="Android: Mercado&amp;Desenvolvimento" target="_blank">Android: Mercado&amp;Desenvolvimento</a></strong> <iframe src='http://www.slideshare.net/slideshow/embed_code/9715931' width='425' height='348' scrolling='no'></iframe>
<div style="padding:5px 0 12px;"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/carloscavalcanti" target="_blank">carloscavalcanti</a> </div>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carloscavalcanti.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carloscavalcanti.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carloscavalcanti.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carloscavalcanti.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carloscavalcanti.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carloscavalcanti.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carloscavalcanti.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carloscavalcanti.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carloscavalcanti.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carloscavalcanti.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carloscavalcanti.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carloscavalcanti.wordpress.com/372/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carloscavalcanti.wordpress.com/372/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carloscavalcanti.wordpress.com/372/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=372&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carloscavalcanti.com/2011/10/15/itday-2011-android-mercadodesenvolvimento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/548e201759d4f4ff471321c81fe8b956?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carloscavalcanti</media:title>
		</media:content>
	</item>
		<item>
		<title>Design Patterns: Conceito</title>
		<link>http://carloscavalcanti.com/2011/09/08/design-patteners-conceito/</link>
		<comments>http://carloscavalcanti.com/2011/09/08/design-patteners-conceito/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 11:48:27 +0000</pubDate>
		<dc:creator>carloscavalcanti</dc:creator>
				<category><![CDATA[Design Pattenrs]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://carloscavalcanti.com/?p=139</guid>
		<description><![CDATA[Na engenharia de software um padrão de projeto é uma solução geral para certos problemas repetitivos que normalmente ocorrem no design do software. Um design Patterns (padrão de projeto) não é um projeto finalizado que possa vir a ser transformado imediatamente em código, e sim uma descrição/modelo de como se deve resolver um determinado problema [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=139&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Na engenharia de software um padrão de projeto é uma solução geral para certos problemas repetitivos que normalmente ocorrem no design do software. Um design Patterns (padrão de projeto) não é um projeto finalizado que possa vir a ser transformado imediatamente em código, e sim uma descrição/modelo de como se deve resolver um determinado problema que pode ser usado em diversas situações.</p>
<p>Os padrões de design podem acelerar o processo de desenvolvimento, fornecendo paradigmas de desenvolvimento comprovados. Design de software eficaz requer considerar as questões que não podem tornar-se visíveis até mais tarde na execução. Reutilizando padrões de projeto ajuda a prevenir problemas sutis que podem causar grandes problemas e melhora a legibilidade do código para programadores e arquitetos familiarizado com os padrões.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carloscavalcanti.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carloscavalcanti.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carloscavalcanti.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carloscavalcanti.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carloscavalcanti.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carloscavalcanti.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carloscavalcanti.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carloscavalcanti.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carloscavalcanti.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carloscavalcanti.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carloscavalcanti.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carloscavalcanti.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carloscavalcanti.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carloscavalcanti.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=139&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carloscavalcanti.com/2011/09/08/design-patteners-conceito/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/548e201759d4f4ff471321c81fe8b956?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carloscavalcanti</media:title>
		</media:content>
	</item>
		<item>
		<title>Arquitetura do Android &#8211; Parte 1/2</title>
		<link>http://carloscavalcanti.com/2011/09/06/arquitetura-do-android-parte-12/</link>
		<comments>http://carloscavalcanti.com/2011/09/06/arquitetura-do-android-parte-12/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 19:47:30 +0000</pubDate>
		<dc:creator>carloscavalcanti</dc:creator>
				<category><![CDATA[Activity]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Intent]]></category>

		<guid isPermaLink="false">http://carloscavalcanti.com/?p=357</guid>
		<description><![CDATA[Para quem não conhece a plataforma Android, ela é uma das tecnologias que mais cresce atualmente no mundo mobile. Para quem conhece um pouco de Java sai na frente, fazendo com que a curva de aprendizagem seja menor, porém o paradigma mobile é bem diferente do web e também do desktop. Activity Esta classe é [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=357&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para quem não conhece a plataforma Android, ela é uma das tecnologias que mais cresce atualmente no mundo mobile.<br />
Para quem conhece um pouco de Java sai na frente, fazendo com que a curva de aprendizagem seja menor, porém o paradigma mobile é bem diferente do web e também do desktop.</p>
<li>Activity
</li>
<p>Esta classe é responsável por controlar todo e qualquer evento ocorrido. Em relação aos controles visuais a classe Activity não se responsabiliza por cria-las, na verdade dentro dela é chamada a classe View, que essa sim é responsável pela chamada pelo controle visual, objetos de um game, canvas e etc. </p>
<p>O Android trabalha com o conceito de pilhas, a forma que ele gerencia as Activity, ou seja, a tela que estiver na apresentação do celular, esta estará no topo da pilha. No momento em que se chama uma outra tela, esta nova irá para o topo e a que se encontrava anteriormente no topo fica em segundo lugar na pilha. </p>
<p>O Android trata TODAS as Activitys da mesma forma, seja ela desenvolvida por &#8220;terceiros&#8221; ou nativa.</p>
<li>Intent</li>
<p>Podemos considerar que esta classe é a mais poderosa da estrutura do Android. É impossível imaginar a não utilização dela. É através dela que a aplicação irá se comunicar, não somente através de janelas da própria aplicação, como também com as aplicações nativas do Android.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carloscavalcanti.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carloscavalcanti.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carloscavalcanti.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carloscavalcanti.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carloscavalcanti.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carloscavalcanti.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carloscavalcanti.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carloscavalcanti.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carloscavalcanti.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carloscavalcanti.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carloscavalcanti.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carloscavalcanti.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carloscavalcanti.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carloscavalcanti.wordpress.com/357/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=357&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carloscavalcanti.com/2011/09/06/arquitetura-do-android-parte-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/548e201759d4f4ff471321c81fe8b956?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carloscavalcanti</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile Brazil 2011 &#8211; Fortaleza</title>
		<link>http://carloscavalcanti.com/2011/06/26/agile-brazil-2011-fortaleza/</link>
		<comments>http://carloscavalcanti.com/2011/06/26/agile-brazil-2011-fortaleza/#comments</comments>
		<pubDate>Sun, 26 Jun 2011 20:49:38 +0000</pubDate>
		<dc:creator>carloscavalcanti</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://carloscavalcanti.com/?p=351</guid>
		<description><![CDATA[Este ano um dos eventos sobre agilidade mais importante do país irá acontecer nesta próxima semana em fortaleza. O evento irá se inicializar dia 27 e terá seu termino dia 1º de Julho. Os dois primeiros dias do evento (27 e 28 de julho) ocorrerá alguns cursos, dentre eles cursos sobre TDD, certificação para scrum [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=351&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Este ano um dos eventos sobre agilidade mais importante do país irá acontecer nesta próxima semana em fortaleza. O evento irá se inicializar dia 27 e terá seu termino dia 1º de Julho.</p>
<p>Os dois primeiros dias do evento (27 e 28 de julho) ocorrerá alguns cursos, dentre eles cursos sobre TDD, certificação para scrum master, certificação para product owner e sobre Lean Thinking. O restante dos dias serão para palestras, workshops e etc.</p>
<p>Neste grande evento teremos a oportunidade de ouvir o Jim Highsmith, consultor executivo para a ThoughtWorks, Vinícius Teles, um desenvolvedor e fundador da empresa ImproveIt e também o Joshua Kerievsky, um especialita na metodologia XP e Lean.</p>
<p><a href="http://carloscavalcanti.files.wordpress.com/2011/06/banner-250.png"><img src="http://carloscavalcanti.files.wordpress.com/2011/06/banner-250.png?w=600" alt="" title="banner-250"   class="aligncenter size-full wp-image-352" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/carloscavalcanti.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/carloscavalcanti.wordpress.com/351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/carloscavalcanti.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/carloscavalcanti.wordpress.com/351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/carloscavalcanti.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/carloscavalcanti.wordpress.com/351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/carloscavalcanti.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/carloscavalcanti.wordpress.com/351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/carloscavalcanti.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/carloscavalcanti.wordpress.com/351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/carloscavalcanti.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/carloscavalcanti.wordpress.com/351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/carloscavalcanti.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/carloscavalcanti.wordpress.com/351/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=carloscavalcanti.com&amp;blog=13375286&amp;post=351&amp;subd=carloscavalcanti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://carloscavalcanti.com/2011/06/26/agile-brazil-2011-fortaleza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/548e201759d4f4ff471321c81fe8b956?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">carloscavalcanti</media:title>
		</media:content>

		<media:content url="http://carloscavalcanti.files.wordpress.com/2011/06/banner-250.png" medium="image">
			<media:title type="html">banner-250</media:title>
		</media:content>
	</item>
	</channel>
</rss>
