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);
}}
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.
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.
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).
Tecnologia Eletrônica © [www.351231.com]