sábado, 22 de outubro de 2011

Uso de imagens com a tag

Com o recurso ImagemView é possível acessar imagens e manipulá-las facilmente.

Iniciei o processo adicionando ao arquivo de layout main.xml o seguinte código:



  1. <ImageView android:layout_width="wrap_content"
  2. android:layout_height="wrap_content"
  3. android:src="@drawable/smile" />



Os comandos layout_width e layout_height definem largura e altura, respectivamente. E o src é o que realmente dá acesso à imagem.

Na pasta drawable eu coloquei um arquivo de nome "smile" que pôde ser acessado pela linha:  android:src="@drawable/smile" .

Em seguida, bastou usar a mesma activity "Exemplo1" para "chamar" o setContentView:


  1. package br.android.cap3;
  2. import android.widget.*;
  3. import android.os.*;
  4. import android.app.Activity;
  5.  
  6. public class Exemplo1 extends Activity {
  7.     @Override
  8.     public void onCreate(Bundle icicle){
  9.     super.onCreate(icicle);
  10.     setContentView(R.layout.main);
  11.    
  12.     }
  13. }



E aí está o resultado: 

 

sexta-feira, 21 de outubro de 2011

Exemplo simples de texto usando a classe "R"

Através dos estudos, cheguei a conclusão de que a classe R tem uma forte característica de converter instruções em XML para ser usada em código JAVA.

Com base nisso, usei o arquivo strings.xml(Que é criado ao iniciar um projeto Android no Eclipse) na pasta values e alterei para uma frase de minha vontade:


<?xml version="1.0" encoding="utf-8"?> <resources>     
<string name="hello">IFCE - Campus Crato</string>    
<string name="app_name">LivroAndroidCap3</string>
  </resources>

O arquivo de layout main.xml na pasta layouts já estava configurado, por padrão, para chamar a string hello pelo código @strings/hello através da tag <textview> como se pode conferir abaixo:


<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"     android:layout_height="fill_parent"     android:orientation="vertical" >     <TextView        android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:text="@string/hello" /> </LinearLayout>


Por fim, com o layout e strings prontos, basta criar uma activity para dar inicio a aplicação, sem esquecer de editar o androidmanifest para colocar a activity como principal(MAIN).

Segue código da activity:



  1. package br.android.cap3;
  2.  
  3. import android.widget.*;
  4.    import android.os.*;
  5.   import android.app.Activity;
  6.  
  7. public class Exemplo1 extends Activity {    
  8. @Override   public void onCreate(Bundle icicle){
  9.  super.onCreate(icicle);  
  10.  setContentView(R.layout.main);  
  11.  } }


Como se pode ver, através do método setContentView, a tela da activity é baseada no layout main.xml, que é acessada e convertida através da classe R.

Esta classe não deve ser alterada manualmente, visto que é usada para atividades do próprio Eclipse.

Resultado:

O ambiente de trabalho

Estava tendo certas dificuldades para encontrar um ADT, um SDK de Android, e um Eclipse que fossem compatíveis entre si.(Até porque o servidor do site do android não estava disponível para baixar a ADT).

Após várias tentativas de download e troca de IDE, finalmente consegui. Estou usando o Eclipse 3.7(Indigo) com a ADT 14.0 e SDK 14 no Windows 7.

Seguindo as instruções do livro, uso um AVD com API level 8(2.2), que até responde bem para um computador de 2GB de RAM e processador Dual Core.

Este é o meu ambiente de desenvolvimento.

Introdução

Neste blog serão publicadas, como o nome supõe, minhas experiências com relação ao desenvolvimento de softwares para o S.O. Android.

A principio, procurarei postar códigos de programação desenvolvidos por mim, baseados no estudo do livro: Google Android - aprenda a criar aplicações para dispositivos móveis com o Android SDK(Autor: Ricardo R. Lecheta e editora: Novatec).  Postarei também minhas dificuldades e soluções caso as encontre.

Por enquanto é só.

Thiago Campos Leonel.