Aqui está a verdadeira razão pela qual os aplicativos de câmera de terceiros são tão ruins no Android

Para descobrir qual é o problema com aplicativos de câmera em telefones Android, não precisamos procurar além da marca de câmera Moment. Em 2020, a Moment abandonou seu aplicativo de câmera para Android. Na época, o cofundador Marc Barros escreveu em um e-mail aos usuários que a empresa não tinha “largura de banda de engenharia” para acompanhar uma seleção cada vez maior de dispositivos Android, cada um com diferentes nuances de câmera e requisitos de software. A Moment decidiu fechar o desenvolvimento para a versão Android e focar exclusivamente no iOS para economizar recursos.

ANDROIDPOLIC VÍDEO DO DIAROLE PARA CONTINUAR COM O CONTEÚDO

Banner com o logotipo da AP em preto junto com um smartphone preto e cinza.  O texto


O acesso à câmera em aplicativos de terceiros tem um histórico de ser inferior ao ideal no Android. Claro, a função de câmera padrão do seu telefone pode ser boa e as lentes podem ser impressionantes. No entanto, é um jogo de dados se você quiser tirar fotos de um aplicativo de terceiros com recursos ou capacidades extras. A qualidade é imprevisível e, embora você possa transferir fotos da câmera padrão para aplicativos de edição, os resultados não são tão bons. Além disso, os aplicativos de câmera de terceiros geralmente perdem suporte importante para itens como um novo recurso de lente telefoto ou modo de luz porque não foram criados para isso.

Vamos ver o que é isso e quais soluções estão esperando pelos fotógrafos do Android.

Por que os aplicativos de câmera se aproximam do iOS

As câmeras de um Samsung Galaxy S21 Ultra


Desenvolver recursos de câmera para aplicativos iOS – e desenvolver aplicativos iOS em geral – é mais simples em parte porque há poucos iPhones. Se você puder garantir que seu aplicativo funcione corretamente nos três ou quatro novos modelos a cada ano, você fez a devida diligência do iOS. E como a Apple mantém requisitos rígidos e kits de ferramentas detalhados, os desenvolvedores geralmente sabem o que se espera deles, portanto, não há surpresas.

Há toneladas de novos dispositivos no Android todos os anos, cada um com hardware e software de câmera diferentes. Essa fragmentação torna o desenvolvimento do Android uma grande dor de cabeça. Por que uma empresa como a Moment deveria descobrir como colocar a câmera grande angular em todos os novos telefones Sony e OnePlus? Desativar totalmente o desenvolvimento do Android não é irracional. As empresas que disponibilizam seus aplicativos no Android fazem o mínimo em vez de acompanhar todas as marcas e padrões, o que leva a resultados ruins para os usuários finais.

As soluções Android

Várias gerações de telefones Google Pixel lado a lado na tela.


O Android possui estruturas para lidar com esse problema. Tudo começou com a API Camera2, introduzida no Android 5, que forneceu uma maneira de os aplicativos testarem os recursos da câmera de um telefone – desde que os OEMs “exponham” esses recursos à API. Hoje, você pode encontrar informações da API Camera2 juntamente com o Camera HAL (camada de abstração de hardware) com foco em hardware, que usa AIDL para unificar os padrões de hardware da câmera e facilitar o trabalho da API em muitos modelos. O Android 13 viu as atualizações mais recentes desses processos, incentivando os fabricantes a adotar os padrões.

A API Camera2 foi seguida por outros avanços, principalmente o CameraX, uma biblioteca de suporte do Jetpack que torna mais fácil para os desenvolvedores implementar esses recursos de câmera em seus aplicativos de várias maneiras. Principalmente, permite que os fabricantes de dispositivos forneçam extensões de fornecedores para seus recursos de câmera – coisas como modos de pouca luz e retrato – que tornam a implementação desses recursos em aplicativos de terceiros menos complicada.

Então qual é o problema? O suporte para Camera2, CameraX e Camera HAL não é obrigatório. Por exemplo, os OEMs não são obrigados a expor recursos de câmera para Camera2 ou fornecer extensões CameraX para desenvolvedores de aplicativos usarem, e eles podem achar a atualização para Camera HAL muito trabalhosa. E mesmo que o suporte esteja ativado, nem sempre é igual. Existem cinco níveis de suporte apenas para a API Camera2, para que você possa ver como isso causa dores de cabeça ao desenvolvedor. Além disso, mesmo o mesmo modelo de telefone pode ter diferenças significativas entre as regiões, como modelos ocidentais e orientais, o que geralmente muda o funcionamento do hardware da câmera.

Se você estiver curioso, um aplicativo informa quais recursos de câmera seu telefone expõe ao Camera2, e o Google mantém uma lista de dispositivos para os quais as extensões do fornecedor CameraX são suportadas. Essa lista mostra que, embora a Samsung e a Motorola estejam fazendo um trabalho admirável, outros OEMs aparentemente não se incomodam.

Atualizações e erros

Telefone OnePlus encostado no poste do corrimão.


A complexidade da situação pode se manifestar de outras formas. Os fãs do OnePlus ficaram indignados quando uma atualização de 2021 para o OxygenOS 12 nerfou o acesso à câmera em aplicativos de terceiros, incluindo portas populares do aplicativo de câmera do Google. Antes da atualização, essas portas GCam podiam acessar os sensores não primários dos telefones – suas câmeras ultra largas, macro e telefoto. Depois, apenas a câmera principal funcionou.

No entanto, de acordo com um Tópico do Twitter pelo editor técnico sênior da Esper e ex-editor-chefe do XDA Developers, Mishaal Rahman, a mudança provavelmente foi acidental. É um pouco técnico, mas os traços gerais são que o OxygenOS 12 é baseado no ColorOS da Oppo, que não suporta os aplicativos GCam de brecha no nome do pacote usados ​​para acessar os recursos da câmera expostos à API Camera2. Embora o OnePlus tenha resolvido esse problema, os usuários ocasionalmente se deparam com bugs de câmera após as atualizações do Android.

Está tudo uma bagunça, mas há esperança no horizonte. Por exemplo, as atualizações do Camera HAL no Android 13 mostram que o Google está tentando colocar todos na mesma página em relação ao hardware da câmera, e todos os modelos Pixel mais recentes adotaram o CameraX como um exemplo para outros. Por enquanto, a questão é quanto tempo levará para todos os OEMs entrarem na fila. Embora a compatibilidade de aplicativos de câmera seja um problema para fotógrafos, influenciadores e outros usuários do Android, eles ainda são um subconjunto menor de clientes, portanto nem sempre têm prioridade.

Quais telefones você deve procurar ao usar aplicativos de câmera?

O Sony Xperia 5 IV contra folhas secas e gramíneas.


Se você tiver um aplicativo favorito ou obrigatório que usa, poderá obter os melhores resultados encontrando telefones com os padrões mais recentes e amplamente suportados por desenvolvedores de aplicativos de câmera. Como vimos, isso é mais difícil do que parece. Alguns fotógrafos sugerem o uso de sensores da Sony, que podem ser encontrados nos telefones Xperia da Sony e em vários modelos da Samsung. Outros dizem que os telefones Google Pixel mais recentes provavelmente oferecem a melhor compatibilidade geral. O importante é que você pesquise antes de comprar e pergunte nos fóruns da comunidade sobre compatibilidade.

Não perca a esperança, fotógrafos do Android

Do jeito que está, o ônus de garantir que os recursos da câmera em aplicativos de terceiros funcionem corretamente em uma ampla seleção de dispositivos Android recai em grande parte sobre os desenvolvedores de aplicativos, e o retorno desse investimento em recursos não vale a pena para a maioria deles. No entanto, o Google está lenta mas seguramente tentando direcionar os fabricantes de Android para formatos mais universais e amigáveis ​​para os desenvolvedores. É um longo processo e um bom motivo para considerar cuidadosamente qual telefone você deseja comprar para tirar fotos.



Deixe uma resposta