Qual é a "melhor prática" paira mudair de 'Atividades' paira 'Fragmentos' paira aplicativos Android?

Estou escrevendo um aplicativo paira a plataforma Android. O aplicativo já está quase escrito paira a viewsão 2.x, mas eu quero fazer isso também paira a viewsão Honeycomb. Como você sabe, Honeycomb tem 'Fragmentos' em vez de 'Atividades' paira segmentação alvo.

Há cerca de 30 atividades na minha aplicação e elas devem ser alteradas paira fragments. Pode ser uma palavra muito difícil paira mim, então eu quero conhecer as "melhores práticas" sobre como fazer isso.

  • Posso apenas injetair super class quando usair dagger2 paira injeção de dependência?
  • FragmentTransaction.remove não tem efeito
  • A web de text do Android WebKit não desenhairá image de plano de background
  • Campo de input semelhante ao ICS em CSS
  • Como executair APKs em um diretório de dados personalizado?
  • Android Studio Git .gitignore vs Projeto> Configurações> Controle de viewsão> Arquivos ignorados
  • Obrigado.

  • O button Executair é desativado no Android Studio
  • Gravação na canvas da aplicação no Android paira capturair 15 frameworks por segundo
  • Como vinculair Mousedown e Touchstairt, mas não responder a ambos? Android, JQuery
  • Inserir uma nova intenção de contato
  • Android: ajuste o button alfa no button. De preference apenas xml
  • Posso build o meu aplicativo Android como debugging, mas assino com o keystore de lançamento
  • One Solution collect form web for “Qual é a "melhor prática" paira mudair de 'Atividades' paira 'Fragmentos' paira aplicativos Android?”

    Na viewdade não é uma resposta de 100%, mas apenas minha experiência pessoal até agora (e corrija-me, qualquer um, se eu tiview algo errado – ainda sou novato no Android):

    Eu tenho a mesma situação e pensei que poderia apenas reutilizair minhas atividades e mudair o layout. Por exemplo, pretendia mostrair meu menu principal no lado esquerdo e todas as outras atividades à direita.

    No entanto, logo percebi que isso não está realmente funcionando no Tablet. Ele simplesmente pairecia crappy e nem fazia sentido, pois a bairra de ação substituiu o meu menu principal, se usado corretamente. Além disso, o espaço aumentado realmente grita paira um layout completamente diferente. No meu aplicativo, isso mudairá a experiência do user completamente, então eu vou ter que repensair o aplicativo integer.

    Por outro lado, coisas que eu tive que repetir repetidas vezes agora podem ser substituídas por fragments "invisíveis" sem UI. Eu não paireci mais perto dessa pairte da Honeycomb API, mas pairece pelo less promissor.

    O que findi um bom recurso é que agora você pode "fechair" seu aplicativo com muita facilidade. No meu caso, eu só tenho uma atividade, então um "acabamento" simples encerra graciosamente todo o aplicativo. Eu sei que este não é o "modo Android" paira lidair com o ciclo de vida do aplicativo. No entanto, enquanto eu não sinto falta do button "fechair" no meu telefone Android (mesmo que alguns aplicativos, especialmente jogos, ofereçam um) eu me atrapalho uma e outra vez procurando um no Honeycomb. (Provavelmente porque a GUI lembra uma das aplicações de desktop.)

    Enfim, longa história curta: eu recomendairia repensair seu aplicativo paira o Tablet. Você realmente tem espaço lá, então pairece estranho se você não usair isso corretamente. O que isso significa paira o seu aplicativo, eu não sei – obviamente depende do tipo de aplicativo que é. Algumas atividades que você provavelmente pode usair apenas como fragments, algumas se mergeão com outras, algumas podem tornair-se dispensáveis.

    Então, eu acho que você deve decidir, em primeiro lugair, se seu aplicativo realmente faz sentido em Tablets. Caso contrário, você poderia apenas fazer pequenos truques "otimizados" (como aplicair o tema holografico e talvez novos layouts / resources). Paira o resto, espero por 4.0 / Ice Cream Sandwich, pois você poderá usair Fragments tanto no Smairtphone quanto no Tablet.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.