A Huawei tentou adicionar o modo de uma mão ao AOSP, mas nunca foi mesclado devido a conflitos. LineageOS resolveu os problemas para adicioná-lo à ROM personalizada.
Atualização 28/10/17: se você estiver interessado em um aplicativo que traz o recurso de modo de uma mão para qualquer dispositivo (sem root!), confira nosso mais novo aplicativo: Modo com uma mão!
Houve um tempo em que o tamanho da tela de 4,7 polegadas era considerado grande demais. O Samsung Galaxy Note original foi lançado em 2011 e muitos consumidores estavam céticos quanto à utilidade de um dispositivo ‘gigantesco’ de 5,3 polegadas. Hoje, telas de 5,5 polegadas são comuns mesmo na faixa de preços acessíveis, e carros-chefe com telas de 5 polegadas são difíceis de encontrar.
Em 2017, a questão do uso de smartphones com uma mão tornou-se ainda mais séria com a adoção de proporções de tela mais altas em dispositivos 18:9. Telefones como o Galaxy S8, o Galaxy S8+ e o Galáxia Nota 8 são tão largos quanto seus antecessores, mas são muito mais altos. Por exemplo, a tela de 5,8 polegadas do Galaxy S8 é apenas um pouco mais larga que a tela de 5,1 polegadas do Galaxy S7, mas é muito mais alta. Com telas 18:9 de 6 polegadas, como o LG V30, o
Xiaomi Mi Mix 2 e o Google Pixel 2 XL, o problema é que você não consegue alcançar o topo da tela com uma mão. Embora o uso com uma mão seja possível em alguns cenários básicos, graças à largura constante desses dispositivos, não é nada confortável.É por isso que os OEMs adicionaram recursos de modo com uma mão às suas ROMs. A Samsung possui um modo com uma mão no TouchWiz/Samsung Experience desde 2012. A Apple adicionou acessibilidade ao iOS em 2014. Alguns telefones LG, como o LG V20, também possuem modo com uma mão. Outros OEMs como Xiaomi e Huawei adicionaram o modo com uma mão ao MIUI e EMUI, respectivamente.
Até o Google está ciente do problema, e é por isso que mudou a barra de pesquisa persistente de cima para baixo na tela inicial do novo Lançador de pixels– mas eles não conseguiram implementar um recurso completo de modo com uma mão.
O modo com uma mão não está restrito a skins OEM no Android. LineageOS adicionou sua versão do recurso denominado "Modo de mão única" para a ROM personalizada. Se você quiser vê-lo em ação, confira este GIF. O interessante é que o modo de mão única no LineageOS se parece muito com o modo de uma mão da Huawei na EMUI. A razão para isso é simples: na verdade, é baseado no código da Huawei. Para ser mais preciso, O modo de mão única é baseado em código-fonte aberto que a Huawei tentou contribuir para o AOSP.
Um funcionário da Huawei foi responsável pela autoria dos commits qual foram posteriormente mesclados no LineageOS 14.1. Ele carregou os mesmos commits no AOSP em novembro e dezembro de 2016. No entanto, em janeiro de 2017, vemos comentários na Revisão do Código AOSP que deixam claro que o código tinha conflitos e por isso nunca foi mesclado com o AOSP. Para ser mais específico, mesmo que o modo com uma mão estivesse desativado, a instalação manual de aplicativos não era possível quando um aplicativo capaz de sobrepor outros aplicativos estava em execução. Após o upload do segundo commit, um comentarista chamou a atenção para o problema de que ele não permitia aos usuários fazer sideload de aplicativos ou aceitar solicitações de permissão com determinados aplicativos.
LineageOS modificou o código e portanto resolveu os problemas, para que o recurso pudesse ser adicionado. Mas para os usuários padrão do Android, é triste saber que o código contribuído pela Huawei para o AOSP nunca foi mesclado e não poderia chegar a mais dispositivos como o Google Pixel 2 XL.