Class8
Comunicação entre A0vidades
• Como invocar uma a0vidade a par0r de outra?
• Como descrever um serviço em Android?
• Como duas a0vidades se comunicam?
• Como abrir uma página web no disposi0vo móvel?
• Como usar expressões regulares para extrair informação de texto?
• Como exibir listas de dados na tela do aparelho celular?
O Modelo Android
• O modelo de execução é composto por várias a0vidades. – Essas podem ser usadas como aplicações independentes. – Mas também ficam à disposição de outras aplicações. • Bem diferente de um sistema operacional tradicional, em que cada processo não tem qualquer vínculo com os outros.
Comunicação entre processos
• Quais aplica0vos um programa como o
MicrosoO Word pode chamar enquanto executa? – O MSWord pode chamar o Mozilla Firefox?
• Em Android um “aplica0vo” pode chamar qualquer outro “aplica0vo”.
– Por que é possível essa integração em Android?
– Quais os beneVcios dessa integração?
Abrindo um Navegador
Escreva uma atividade que possua uma caixa de texto e um botão, e que, tendo sido o botão pressionado, invoque um navegador para abrir a
URL que estiver escrita na caixa de texto.
Layout da A0vidade
• Por agora, escrever esse layout deve ser facinho, facinho:
Layout da A0vidade
caller.xml
emos d o p o m o c E invocar o navegador a a partir de um atividade? <LinearLayout xmlns:android="h^p://schemas.android.com/apk/res/android" android:id="@+id/root" android:orienta0on="ver0cal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/text1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" /> <Bu^on android:id="@+id/bu^on1" android:text="@string/okBu^onLabel" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" />
</LinearLayout>