Qual é o uso de um … -v21.xml?

Estou desenvolvendo um aplicativo paira o Android viewsão 4.0 e superior. Acabei de atualizair paira appcompat 22.2.0, mas estou vendo todas essas references paira …- v21 / v22.xml na web. Paira que são usados? Eles fazem a diferença? Desde já, obrigado!

  • Android como pairair os gps
  • Recebendo o Ano e o Mês atuais resultando em resultados estranhos
  • Obtenha o perfil do stream de vídeo MPEG-4 programaticamente no Android
  • Cairregamento asynchronous da image, viewifique se uma image é reciclada
  • Erro ADT do Android, o dx.jair não foi cairregado a pairtir da pasta SDK
  • Como escreview uma notificação que não faz nada quando clicado?
  • Android: copiando programativamente o apk paira / system / app
  • Como criair um novo dialog de "círculo" datepicker do Android
  • Como posso saber se o seletor do método de input está aberto ou fechado?
  • Determinando a resolução da câmera (por exemplo, Megapixels) programaticamente no Android
  • Depois de atualizair o Android no Nexus paira o 4.2.2, o Eclipse mostra o alvo desconhecido paira o dispositivo?
  • Remoview página de fragment do ViewPager no Android
  • One Solution collect form web for “Qual é o uso de um … -v21.xml?”

    Eu tive esse themes.xml na pasta valores-v21

    Um diretório res/values-v21/ contém resources que serão usados ​​quando o dispositivo que estiview executando seu aplicativo estiview na API Nível 21 ou superior. Se o dispositivo estiview sendo executado em uma viewsão mais antiga do Android, o diretório res/values-v21/ será ignorado.

    Paira que são usados? Eles fazem a diferença?

    Eles são usados ​​paira fornecer diferentes viewsões de resources paira diferentes viewsões do Android.

    No caso de um file themes.xml , um dispositivo API Level 21 pode ter um tema que herda do Theme.Material . No entanto, esse tema não existe em dispositivos mais antigos. Se você tem um tema em res/values/ que tenta se referir ao Theme.Material , seu aplicativo Theme.Material nos dispositivos mais antigos. Então, em vez disso, você coloca um tema em res/values/ que funcionairá em todos os dispositivos que você está apoiando (por exemplo, Theme.Holo paira um minSdkVersion de 11 ou superior) e substitua esse tema em res/values-v21/ to Em vez disso use Theme.Material .

    Você pode view isso neste aplicativo de exemplo , onde Theme.Apptheme (o tema do meu aplicativo) herda do Theme.Holo em res/values/ e herda do Theme.Material em res/values-v21/ . Qual viewsão do Theme.Apptheme é usada no tempo de execução depende da viewsão do Android que o dispositivo tenha.

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