Escolar Documentos
Profissional Documentos
Cultura Documentos
Joo M. M. C. Cota1
1
1. Introduo
Ao sair de um ambiente desktop ou web para programar pra um ambiente
embarcado ou mvel, ocorre sempre um estranhamento, principalmente na parte que
diz respeito interface grfica com o usurio, que vem de dificuldades desde criar a
tela, pois no caso do Android essa fica em um arquivo separado (xml) e dependendo da
ferramenta ou recurso utilizado para montar cada interface, torna-se difcil a
visualizao de como ela est sendo projetada e se isso realmente o desejado.
Uma soluo de quando se deseja fazer uma tela interativa e com suporte a telas
de vrios tamanhos o recurso de Fragments. Foi implementado com o Android 3.0,
mas possui bibliotecas de integrao que funciona desde o Android 1.6.
mas sendo necessria criao de classes que faam isso, usando algum import.
Exemplos disso:
ActionBar que gera abas que podem ser utilizadas, podem ser implementadas
sem uso de Fragments. Utilizando FragmentTransaction pode-se facilmente
gerar essas abas, sendo que o mtodo onTabSelected controlaria essas mudanas
via toque ou passar o dedo de um lado para o outro;
Por isso, portar uma simples Activity para Fragment torna-se bem simples pelo fato de
serem bem parecidos e possurem mtodos parecidos, tornando a implementao e
modificao futura da aplicao bem simples.
4. Exemplo de interface
Para maior facilidade de integrao, pode-se fazer pequenas alteraes em
cdigos para que esses trabalhem gerando interfaces de acordo com o tamanho da tela
do aparelho, e isso feito de forma automtica usando os diferenciadores large na pasta
de layout para que seja selecionado automaticamente, de acordo com os seguintes
cdigos:
Note que com modificaes simples no cdigo, sem alterar suas propriedades
como nomes, e somente alterando a pasta mas mantendo o mesmo arquivo e ids,
consegue-se fazer fcil portabilidade entre grandes e pequenas telas, resultando na tela
da figura 3.
5. Concluso
A grande vantagem de se usar Fragments a reduo de alteraes no Manifest
da aplicao, a facilidade de alterar e adicionar novas pginas e o grande suporte a
aes na interface (ciclo de vida maior) pois ele salva a ao e no a apaga, permitindo
assim aes de retorno mais facilitadas. No caso de uma simples view, como a ao
apagada, tem-se que criar meios de salvar o retorno e garantir que esse no seja perdido
e exista. Tambm pode-se citar que com o alto encapsulamento, a possibilidade de
reutilizao de cdigo facilitada.
No aconselhvel usar fragments quando for necessria uma tela de
carregamento, splash ou loading, ou quando se deseja fazer uma exibio personalizada
para colocar dentro de uma caixa de contexto, DialogFragment, ou criar componentes
dentro de componentes, aninhamento.
Fragments ideal em interfaces grficas, quando for necessria um dinamismo
maior e maior facilidade de programao e reuso.
7. References
JONES, K., 2012. Android Fragments Tutorial. URL http://www.sign-lang.unihttps://thenewcircle.com/s/post/1250/android_fragments_tutorial [Acessado 06 de
Outubro de 2014]
ANDROID - need some clarifications of fragments vs activities and views. URL
http://stackoverflow.com/questions/10478233/android-need-some-clarifications-offragments-vs-activities-and-views [Acessado 06 de Outubro de 2014]
ANDROID
fragments
vs
compound
controls.
URL
http://stackoverflow.com/questions/6214780/android-fragments-vs-compoundcontrols/11126397#11126397 [Acessado 06 de Outubro de 2014]
What is the benefit of using Fragments in Android, rather than Views? . URL
http://stackoverflow.com/questions/8617696/what-is-the-benefit-of-using-fragmentsin-android-rather-than-views [Acessado 06 de Outubro de 2014]
Why
use
Fragments?
[duplicate].
URL
http://stackoverflow.com/questions/9827072/why-use-fragments [Acessado 06 de
Outubro de 2014]
Google
Inc.
Fragments.
URL
http://developer.android.com/guide/components/fragments.html [Acessado 06 de
Outubro de 2014]
Google
Inc.
Activities.
http://developer.android.com/guide/components/activities.html [Acessado
Outubro de 2014]
URL
06 de