60. public class FabricaDeConteudo {
public static Conteudo getConteudo(CarrosActivity activity) {
boolean ehTabletNaHorizontal = activity.getResources()
.getBoolean(R.bool.ehTabletNaHorizontal);
if (ehTabletNaHorizontal) {
return new ConteudoTablet(activity);
} else {
return new ConteudoSmart(activity);
}
}
}
Friday, April 5, 13
61. I
public class FabricaDeConteudo {
public static Conteudo getConteudo(CarrosActivity activity) {
boolean ehTabletNaHorizontal = activity.getResources()
.getBoolean(R.bool.ehTabletNaHorizontal);
if (ehTabletNaHorizontal) {
return new ConteudoTablet(activity);
} else {
return new ConteudoSmart(activity);
}
}
}
Friday, April 5, 13
62. I
public class FabricaDeConteudo {
public static Conteudo getConteudo(CarrosActivity activity) {
boolean ehTabletNaHorizontal = activity.getResources()
.getBoolean(R.bool.ehTabletNaHorizontal);
if (ehTabletNaHorizontal) {
return new ConteudoTablet(activity);
} else {
return new ConteudoSmart(activity);
}
}
}
Friday, April 5, 13
63. public class CarrosActivity extends FragmentActivity {
private Conteudo conteudo;
@Override
protected void onCreate(Bundle savedInstanceState) {
//...
conteudo = FabricaDeConteudo.getConteudo(this);
}
public void lidaComSelecaoDo(Carro carroSelecionado) {
conteudo.lidaComSelecaoDo(carroSelecionado);
}
}
Friday, April 5, 13
64. public class CarrosActivity extends FragmentActivity {
private Conteudo conteudo;
@Override
protected void onCreate(Bundle savedInstanceState) {
//...
conteudo = FabricaDeConteudo.getConteudo(this);
OU
}
public void lidaComSelecaoDo(Carro carroSelecionado) {
conteudo.lidaComSelecaoDo(carroSelecionado);
}
}
Friday, April 5, 13
65. public class CarrosActivity extends FragmentActivity {
private Conteudo conteudo;
@Override
protected void onCreate(Bundle savedInstanceState) {
//...
conteudo = FabricaDeConteudo.getConteudo(this);
OU
}
public void lidaComSelecaoDo(Carro carroSelecionado) {
conteudo.lidaComSelecaoDo(carroSelecionado);
OU
}
}
Friday, April 5, 13
101. Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(
"busao://localhost/acao/customizada/"+
getResources().getString(
R.string.tag_intent_implicita)));
startActivity(i);
Friday, April 5, 13
102. Baixo acoplamento
e integração:
Intent Filters!
Friday, April 5, 13