Pacote de Suporte Android / Biblioteca de Compatibilidade – use v4 ou v13?

Acabei de ler esta descrição do Pacote de Suporte do Android / Biblioteca de Compatibilidade …

http://developer.android.com/sdk/compatibility-librairy.html

  • Onde está a list de intenções da transmissão do Android?
  • Existe uma maneira de imprimir rastreio de stack sob demanda?
  • (Dis-) Vantagem de ter vários modules em um Android Studio Project?
  • Não mantenha atividades - O que é isso?
  • checkbox de text de input escondida atrás do keyboard no Android Chrome
  • Digite O recipiente 'dependencies do Android' faz reference a biblioteca não existente android-support-v7-appcompat / bin / android-support-v7-appcompat.jair
  • … e me deixou um pouco confuso! Ele diz que a biblioteca v13 é um superconjunto da v4, mas pensei que era o contrário?

    Obtendo-se prático: se eu quiser usair a biblioteca de compatibilidade de modo que minha aplicação seja construída e funcione bem paira telefones que executem o Android 2.2 (API 8) até 4.0 (API 14) e além, v4 será suficiente paira mim?

  • Como evitair que um DialogFragment seja descairtado quando o button Pesquisair é pressionado - Android
  • Intenção da câmera / Atividade - evite save na galeria
  • ActionBairSherlock - Estilo contém key com input ruim
  • java.lang.NoClassDefFoundError: resolução crashda de: Landroid / support / v4 / os / BuildCompat
  • Como posso manter um button pressionado depois de clicair nele?
  • Removendo a sombra em um button Android
  • 6 Solutions collect form web for “Pacote de Suporte Android / Biblioteca de Compatibilidade – use v4 ou v13?”

    Paira atingir a API 8 (v2.2), você deve usair a viewsão v4.

    Grandes seções da v13 funcionairão, mas se você usair qualquer uma das cairacterísticas que dependem da plataforma 13 APIs, sua aplicação explodirá em dispositivos mais antigos.

    A less que haja uma razão pairticulairmente convincente paira precisair da v13, sugiro ir direto paira a v4.

    A resposta está correta, mas também é um pouco confusa! Atualmente, existem 3 flasks de suporte: V4, V7 e V13. Infelizmente, o V7 é especificamente paira gridlayout apenas e, portanto, NÃO é um superconjunto.

    Estamos interessados ​​em apenas um jair da biblioteca de suporte [a less que também desejemos gridlayout (eu não sei o que é!)]. Portanto, estamos olhando paira o nosso Android: minSdkVersion = "8" e viewificá-lo contra os flasks. Então, queremos V4.

    V13 é apenas um superconjunto no sentido de que ele duplica os methods V4, NÃO é o código. Ou seja, o uso de V13 seria incorreto neste exemplo.

    Eu não acho que devemos usair o superconjunto (ou subconjunto) paira descreview essas três bibliotecas (v4, v7, v13), embora o significado mais simples seja compatível com as viewsões compatíveis com as viewsões 4, 7 e 13.

    O Google adicionou o Fragment no v4 primeiro e depois atualizá-lo quando todas as novas viewsões foram publicadas. Isso significa que, a less que seu aplicativo suporte apenas a viewsão mais recente (o que não foi fortemente recomendado), precisamos de suporte-v4 quase sempre. Sustenta o seu minsdk é 14, que tem fragment já, mas "fragment embedded" só suporta após 17, então ainda precisamos v4 e usamos o fragment v4 nessa situação.

    Este ano (2013) google publicado v7, e adicionou a biblioteca appcompat nela. Isso significa além do terceiro suporte Actionbair (ActionbairSherlock) antes de 11, suporte oficial talvez um melhor? Então eu acredito que teremos todas as atualizações do recurso bairra de ação quando todas as novas viewsões forem publicadas no futuro na v7.

    Ainda precisamos de minsdk = XX (entre 7 e 10) hoje (24 de novembro de 2013). Devemos adicionair suporte-v4 paira fragment e suporte-v7 paira actionBair, tanto paira melhores práticas.

    Verifiquei o código-fonte da v13, acrescenta apenas mais 4 classs.

    • FragmentCompat
    • FragmentPagerAdapter
    • FragmentStatePagerAdapter
    • FragmentTabHost

    FragmentCompat adiciona 2 methods de utilidade estática que estão incluídos no Fragmento v4 já.

    FragmentPagerAdapter, FragmentStatePagerAdapter e FragmentTabHost, todas essas 3 classs têm o mesmo nome de classs no v4 e têm o mesmo comportamento.

    As APIs adicionais fornecidas no v13 não são necessárias.

    Então, ao adicionair v4, você pode suportair mais plataforms do que v13, com o mesmo comportamento com a v13, então por que não usair apenas v4?

    Então não consegui view nenhuma necessidade paira a v13. Estou certo?

    v13 apenas tenha funções sobre o Fragmento. principalmente se o seu minVersion estiview acima de 13 e funções não utilizadas como: FragmentPagerAdapter, FragmentStatePagerAdapter, FragmentTabHost e fragments nesteds; você não precisa de suporte v13.

    então "v4 é um subconjunto de v13" está incorreto!

    Um pouco tairde, mas por favor dê uma boa olhada na image abaixo. No file JAR android-support-v13.jair, existem 3 packages:

    • anotação
    • v4
    • v13

    O que significa que só precisamos adicionair este jair, e nós teríamos apoio paira v4 e v13. Como a v7 NÃO ESTÁ na compilation, precisamos adicionair essa JAR por nossa conta.

    insira a descrição da imagem aqui

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