Minha lightning talk apresentada no QConSP 2012. QConSP 2012 - SOLID em 5 minutos from suelengc Este blog foi migrado para wordpress e respondera a url http://suelengc.com.br/blogCambio desligo final! ;) Amanha ira ocorrer o QConSP, evento de tecnologia organizado pela Caelum.Acredito que muitos concordam comigo quando falo que e um dos (se nao for "o") melhor evento de tecnologia que ocorre no Brasil.Amanha irei apresentar a lightning talk entitulada SOLID em 5 minutos, o que para mim esta sendo um grande desafio visto que tenho que elaborar slides e pensar numa apresentacao que dure apenas 5 minutos!!!! Hehe =*)[Atualizado 06/08/2012]Clique aqui (Google Drive) ou aqui (Slideshare) para abrir os slides da minha apresentacao.Cambio desligo! Ola pessoal!Hoje estive no Agile Brazil e tenho que dizer que o evento esta muito bom este ano. Alem de participar como congressista, hoje fui tambem palestrante.Na minha palestra abordei sobre o tema da minha monografia que e Padroes para Implantar Metodos Ageis. Foi bem interessante e me pareceu que muitas pessoas se identificaram com o assunto.Segue abaixo os slides da minha apresentacao: Cambio desligo! Depois de apresentar sobre Shapes no TDC resolvi escrever um post aqui no blog. Para comecarmos a falar sobre shapes, precisamos entender primeiro o que sao App Resources e Drawable Resources no Android.O que sao App Resources (Recursos de Aplicacao) no Android?App Resources sao arquivos estaticos, imagens, definicoes de layout, xml's e outros que sao usados no nosso codigo. Por exemplo, o strings.xml e um resource do tipo value.O que sao os Drawable Resources (Recursos Graficos)?Drawable Resource e um dos muitos App Resources e e todo recurso que pode ser desenhado (renderizado) na tela, ou melhor dizendo, activity. Pode ser um arquivo do tipo xml ou uma imagem (png, jpg, etc).O que e o Shape? Shape e um dos Drawable Resource e e usado para preencher/criar background's variados com bordas arredondadas, fundos gradientes, bordas coloridas, etc. Veremos em detalhes durante este texto.Fisicamente, o shape e um arquivo xml e e usado para preencher/substituir backrounds de elementos graficos. Usamos o shape no atributo android:background, ou seja, todo elemento grafico que contiver este atributo, pode receber um shape. Segue um exemplo de utilizacao de shape:Arquivo res/layout/main.xml<LinearLayout android:layout_height=fill_parent android:layout_width=fill_parent> ... <TextView android:background="@drawable/myshape" android:layout_height="wrap_content android:layout_width="wrap_content" /> ...</LinearLayout>Repare no exemplo acima que estamos acessando o shape com a seguinte sintaxe @drawable/myshape. O simbolo @ indica que sera acessado um recurso, a palavra drawable e o tipo do recurso e ao mesmo tempo o nome da pasta onde encontra-se nosso shape, e myshape e o nome do shape (myshape.xml) sem a extensao. Segue um codigo que poderia representar myshape.xml:Arquivo res/drawable/myshape.xml<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size android:height="45dp /> <corners android:radius="10dp" /> <solid android:color="@color/White" /> <stroke android:width="1dp" android:color="@color/Violet />shape>Onde fica localizado o shape no projeto Android?O shape deve ficar localizado em uma pasta chamada drawable dentro da pasta res do projeto. Normalmente quando criamos um novo projeto Android no Eclipse, ele ja nos tras quatro pastas que seus nomes iniciam com a palavra "drawable", seus nomes sao: drawable-ldpi, drawable-mdpi, drawable-hdpi e drawable-xhdpi, Essas pastas armazenam recursos graficos de acordo com a configuracao da