>> Tecnologia Eletrônica >  >> Celulares e Acessórios >> Smartphones

Tutorial de Programação Google Android

  1. Classe Principal

    • Ao criar projetos Android no Eclipse (IDE oficial), ele automatiza partes. Ex: novo projeto cria automaticamente uma classe principal, que é uma Activity. Representa uma tela única no app, com elementos visuais e controles de UI. A Activity principal é lançada ao rodar o app. Exemplo típico:

      public class MeuApp extends Activity {
      public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      }}

    Activities

    • Desenvolvedores podem criar uma Activity para cada tela. O esboço é similar: estende Activity e fornece "onCreate". Dentro, implemente processamento desejado ao lançar. Normalmente define layout:

      setContentView(R.layout.ajuda);

      Instrui Android a usar layout XML em "ajuda.xml" na pasta "res/layout". Cada Activity deve aparecer no "AndroidManifest.xml":

      <activity android:name=".Ajuda"></activity>

      Reflete arquivo Java "Ajuda" para demonstração.

    Intents

    • Ao criar Activities, pode instanciá-las de outros pontos. Ex: lançar Activity ao pressionar botão em outra Activity. Adicione código na Activity lançadora, especificando detalhes via Intents:

      startActivity(new Intent(this, Ajuda.class));

      Inicia Activity salva como "Ajuda". "startActivity" pode aparecer em qualquer outra Activity. Ex: lançar tela de ajuda de outras telas.

    Layouts

    • Cada Activity pode ter layout associado. Pode definir em Java, mas recomenda-se XML. O pacote do app tem diretório "res/layout" para layouts XML. O código XML inclui itens de UI e especificações de posicionamento relativo:

      <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:orientation="vertical" >
      <TextView android:id="@+id/exemplo"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Aqui está um texto" />
      </LinearLayout>

      Layout de exemplo com um item de UI (campo de texto).