Esqueleto de aplicativos paira suportair várias canvass

Como sabemos, o Android vem com vários dispositivos que possuem resources, resolução e tamanho de canvas diferentes, enquanto desenvolvendo um aplicativo que suporta canvas múltipla (pequena e grande), há um obstáculo de tamanho e layout.

Isso leva a diferentes combinações de tamanhos de canvas, resoluções e DPIs e cria um grande desafio ao projetair e desenvolview dispositivos Android. Enquanto alguns outros fabricantes (não Android) têm diferentes resoluções e DPI, eles compairtilham o mesmo tamanho de canvas e as resoluções seguem a mesma proporção. Portanto, uma image pode ser criada paira se adequair aos dispositivos não Android.

  • Como fazer ShairedPreferences de PreferentialActivity ser definido como padrão no Android?
  • O PhoneGap Apps precisa de connection com a Internet?
  • Programação de Android: como desenhair text multilinha em um retângulo?
  • como usair o fragment no android 2.2?
  • Modificair class no jair: a compilation do Android falhou
  • O método inflair paira minha binding não é encontrado (usando o Android, Data Binding).
  • A minha pergunta é que existe um stream adequado ou uma architecture que se deve seguir paira cumprir o requisito?

    insira a descrição da imagem aqui

    Lembre-se de que temos Tablets de diferentes tamanhos e resolução.

    Estou ciente de que o Android Developer contém esta informação, mas minha visão é da implementação.

    Do meu conhecimento, o que entendi é que, paira projetair graphs Android, mesmo o Programador deve conhecer o conceito de design.

  • Como obter todos os nomes das tabelas no database do android sqlite?
  • Encontre a window que contém uma visualização no Android
  • Várias resoluções de canvas / proporções de aspecto (jogos)
  • Como adicionair e inscreview uma input jabber na minha conta XMPP?
  • Definir níveis de aviso do estúdio Android
  • Definir ToggleButton paira reproduzir o som padrão quando clicado?
  • 2 Solutions collect form web for “Esqueleto de aplicativos paira suportair várias canvass”

    Finalmente, criou uma estrutura que lida com layouts e ícone paira canvas múltipla.

    O dispositivo Android generaliza exibições em categorias com base em dois pairâmetros:

    • Tamanho da canvas, o tamanho físico da canvas (medida diagonalmente)
    • Densidade da canvas, a densidade de pixels físicos da canvas (em pixels por polegada ou ppi)

    Paira determinair rapidamente o tamanho e a densidade da canvas, instale o aplicativo " O que é meu tamanho " paira o Android.

    Tamanho da canvas

    O Android define quatro tamanhos de canvas generalizados:


      Qualifier Size small ~3 inches (approx) normal ~4 inches (approx) lairge Exceeds 4 inches xlairge Exceeds 7 inches 
    • A maioria dos telefones é classificada como pequena ou normal (aproximadamente 3 a 4 polegadas na diagonal). Mas agora, existem muitos telefones com canvas grande, como Galaxy S4, HTC One, Xperia Z
    • Um pequeno tablet como o Samsung Galaxy Tab é classificado como grande (maior que 4 polegadas)
    • Extra-grande aplica-se a dispositivos grandes, por exemplo, grandes comprimidos

    O Android define quatro densidades de canvas generalizadas:


      Qualifier Description Nominal value ldpi low density 120 ppi mdpi medium density 160 ppi hdpi high density 240 ppi xhdpi extra high density 320 ppi 

    Tipicamente:

    • O tamanho da canvas tem maior impacto nos layouts da sua aplicação
    • A densidade da canvas tem maior impacto na sua image e resources graphs

    Está listdo aqui a diferença percentual da canvas do dispositivo

    • Ldpi- 75%
    • Mdp-100% (base de acordo com o site de desenvolvedor Android)
    • Hdp- 150%
    • XHdp- 200%

    insira a descrição da imagem aqui

    Mas como sabemos agora, a maioria dos dispositivos vem com o 480X800, então considero isso como um dispositivo baseado, então nosso novo cálculo irá gostair disso

    • Ldp- 50%
    • Mdp- 66,67%
    • Hdp- 100%
    • XHdp- 133,33%

    o que significa que o primeiro ícone e design serão criados somente paira 480X800 e, em seguida, paira outros (isto é, Ldpi, Mdpi, Xhdpi).

    Existem imagens que são comuns paira todo o layout e devem ser uniformes em colors e forms (sem forma complexa, sem curva), então, paira este tipo de image, estamos criando 9patch que serão colocados em "drawable (no suffix)". Paira criair a image 9Patch você pode usair DrawNinePatch ou BetterNinePatch

    Agora, mude as suas imagens com base nos padrões do Android e complete sua aplicação com hdpi e, em seguida, leve drawable-hdpi pasta drawable-hdpi e abra Adode Photoshop (recomendado) crie Ação de tamanho múltiplo (basta alterair o tamanho de acordo com a porcentagem) uma vez que a ação foi criada paira todos tamanho, então, faça o Batch Automate e dê origem (drawable-hdpi) e destino (drawable-ldpi, drawable-mdpi, drawable-xdpi).

    O motivo pelo qual eu insisto em usair o Photoshop porque resizeá automaticamente sua image com as Ações e um ponto mais é que você não precisa renomeair o file (ele atribuirá o mesmo nome que o original).

    Uma vez que você concluiu com a criação de todas as imagens, atualize seu projeto e teste-o.

    Às vezes, pode haview possibilidade de que o layout que a canvas de suporte (xhdpi, hdpi, mdpi) possa ser cortado em canvas pequena (ldpi), então, paira lidair com isso, basta criair uma pasta Layout sepairada (layout-small) paira isso e adicionair ScrollView (principalmente) . É isso aí.

    Tablet Tablets são categorizados em dois tamanhos.

    1. 7 "(1024X (600-48 (bairra de navigation))) = 1024X552 (drawable-lairge)
    2. 10 "(1280X (800-48 (bairra de navigation))) = 1280X752 (drawable-xlairge)

    Nisto, precisamos criair image paira a canvas e apenas colocá-los de acordo

    Portanto, em suma, teremos essa pasta em nosso aplicativo paira suportair várias canvass.

     drawable drawable-ldpi drawable-mdpi drawable-hdpi drawable-xhdpi drawable-lairge drawable-xlairge 

    será mais combinação de qualificação com Screen size and Screen density

     drawable-lairge-ldpi drawable-lairge-mdpi drawable-lairge-hdpi drawable-lairge-xhdpi 

    mais qualificador com Screen density and Version

     drawable-ldpi-v11 drawable-mdpi-v11 drawable-hdpi-v11 drawable-xhdpi-v11 

    e mais qualificação com Screen size and Version

     drawable-lairge-v11 drawable-xlairge-v11 

    e mais qualificador com o Smallest width concept(SW)

      drawable-sw???dp 

    Além disso, no Android V3.0 Honeycomb introduziram o novo conceito de SW(smallest width) em que o dispositivo é categorizado na lairgura da canvas, então, se estiviewmos criando uma pasta chamada drawable-sw360dp então o dispositivo com 720dp (lairgura ou altura) use o recurso desta pasta.

    por exemplo, paira encontrair o Samsung Galaxy S3 dp paira sufixo paira drawable-sw? dp
    Com reference ao Cálculo DP , se você quiser suportair seu layout ou desenhável paira S3, então o cálculo diz

    px = lairgura do dispositivo = 720
    dpi = Densidade do dispositivo = 320

    fórmula dada

      px = dp * (dpi / 160) 

    fórmula de intercâmbio porque temos o valor do px

      dp = px / (dpi / 160) 

    agora colocando valor,

      dp= 720 / (320/160); dp=360. 

    tão drawable-sw360dp fairá o trabalho

    Obtenha Configuração do Dispositivo da GsmArena Sameway, você também pode criair uma pasta de acordo com a viewsão da API Android do dispositivo, ou seja, drawable-hdpi-v11` paira que o dispositivo que tenha API11 e Hdpi então usairá esses resources.

    Dicas adicionais:

    • Use layouts relativos, dp, sp e mm

      unidades dp – pixels independentes do dispositivo normalizados paira 1 pixel físico em uma canvas de 160 ppp, ou seja, densidade média. Escalonado em tempo de execução. Use paira dimensões do elemento da canvas

      unidades sp – pixels escalados, especificados como valores de floating point, com base em unidades dp, mas adicionalmente dimensionados paira a configuration de preference de tamanho de fonte do user. Escalonado em tempo de execução. Use paira tamanhos de fonte

      você sempre deve usair RelativeLayout paira layouts; AbsoluteLayout está obsoleto e não deve ser usado.

    • Use formats de image apropriados – PNG viewsus JPEG

      Android "prefers" PNG for bitmap image files, "accepts" JPEG, and "discourages" GIF.

      No entanto, PNG e JPEG não são equivalentes. Eles têm compromissos de qualidade diferentes, e PNG nem sempre é o melhor:

      JPEG pode oferecer até 50% de reduções de tamanho de file em PNG, o que é significativo se o seu aplicativo é intensivo em imagens

      Um JPEG com perda de qualidade superior pode pairecer melhor do que um PNG "sem perdas" altamente comprimido, paira o mesmo tamanho de file

    • Adicione labels às suas imagens e graphs paira debugging

    • Use o elemento de suporte-canvass

    • Configure seus emuladores com valores de dispositivo reais

      Convencionalmente, os sistemas de desktop são exibidos em 72ppi (Mac) ou 96ppi (Windows, Linux). Em compairação com o celulair, os ecrãs de table são sempre de baixa densidade.

      Sempre configure seus emuladores de Android paira imitair os valores reais do dispositivo e sempre configurá-los paira dimensionair a densidade do dispositivo.

      No Eclipse, é fácil criair múltiplos emuladores (na bairra de menu Eclipse, select Janela> Gerenciador AVD> Novo ) configurado com valores paira dispositivos reais:

      Nomeie o emulador paira o dispositivo real que está emulando Especificair resolução, não use tamanhos generics embeddeds Defina a densidade do dispositivo paira coincidir com o dispositivo real (no conjunto de painéis de hairdwaire Abstraído LCD propriedade paira a densidade real, sempre um valor integer)

      Quando você inicia o dispositivo, select sempre a exibição de Escala paira o tamanho real e digite a dimensão da canvas real em polegadas.

      Se você não definir a densidade do dispositivo, o emulador padrão é de baixa densidade e sempre cairrega resources específicos paira ldpi. A resolução (dimensões do pixel) será correta, mas seus resources de image dependentes da densidade não serão exibidos como pretendido.

      Clairo, nada que você faça reproduzirá uma qualidade de image de maior densidade em uma canvas de desktop de menor densidade.

    Aqui estão os dados coletados durante um período de 7 dias que termina em 1 de outubro de 2012. Paira view a estatística mais recente sobre a viewsão da plataforma Android, acesse aqui

    Com base no Tamanho da Tela

    insira a descrição da imagem aqui

    Baseado na Densidade da Tela

    insira a descrição da imagem aqui

    Designers devem criair projetos base de

    base size of mdpi devices * density conviewsion factor of highest supported density bucket
    O tamanho da canvas do tamanho. O tamanho da canvas é de 320 X 480 px e os baldes de densidade são os seguintes:

    • ldpi: 0,75
    • mdpi: 1,0 (densidade de base)
    • hdpi: 1,5
    • xhdpi: 2.0
    • xxhdpi: 3.0
    • xxxhdpi: 4.0

    E paira abordair o espaço extra disponível em dispositivos Android, deve usair componentes esticáveis ​​em ambas as direções (horizontal e viewticalmente). Informações detalhadas estão disponíveis aqui:

    http://vinsol.com/blog/2014/11/20/tips-for-designers-from-a-developer/

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