A segunda tela do LG V20 pode finalmente ser personalizada com widgets personalizados. Uma nova API permite que os desenvolvedores criem recursos personalizados da segunda tela.
A gigante de tecnologia sul-coreana LG Electronics é mais conhecida pelos entusiastas do Android por seu carro-chefe LG G série de smartphones, mas a empresa também oferece a série V de smartphones, mais conhecida por sua assinatura Second Screen. Embora muitos usuários estejam aguardando ansiosamente o lançamento deste ano próximo modelo V30, fãs do modelo do ano passado não deve sentir-se excluído graças a alguns desenvolvimentos recentes. Os desenvolvedores em nossos fóruns do LG V20 têm trabalhado arduamente para que a segunda tela funcione com ROMs personalizados baseados em AOSP, e finalmente conseguiram. Após meses de esforço, a segunda tela do LG V20 agora pode mostrar Segunda tela personalizada, widgets de terceiros em dispositivos com e sem root, baseados em estoque ou AOSP.
Uma visão geral da segunda tela do LG V20
Os proprietários do LG V20 estão familiarizados com os recursos de segunda tela existentes no software da LG. A segunda tela pode mostrar notificações enquanto a tela principal está ligada e também oferece algumas melhorias para alguns aplicativos padrão, como o navegador ou o aplicativo de vídeo. Além disso, existem alguns widgets que você pode selecionar nas configurações da Segunda Tela:
Exibir nas opções:
- Aplicativos recentes
- Reprodutor de música
- Contatos rápidos
- Ferramentas rápidas
- Atalhos de aplicativos
- Assinatura
- Próximos planos
Opções de exibição:
- Informações (data e hora ou assinatura)
- Ferramentas rápidas
Embora os recursos existentes certamente tenham sua utilidade, é decepcionante que as opções disponíveis para personalizar a segunda tela do LG V20 sejam tão limitadas. Os usuários têm clamado para que a LG libere uma API oficial que os desenvolvedores possam usar para criar seus próprios widgets, mas até agora não houve indicação de que a empresa esteja aberta a algo desse tipo. A personalização do LG V20 sem uma API de segunda tela é bastante limitada.
Embora isso signifique que a maioria dos proprietários do mais recente carro-chefe do LG V tenha que conviver apenas com as opções de ações disponíveis, a falta de uma API foi um problema ainda maior para aqueles usuários que preferem usar uma ROM personalizada baseada no Android Open Source Project (AOSP).
Um segundo LG V20 sem tela em ROMs AOSP
Há muito o que amar no LG V20. Afinal, é um dos poucos smartphones emblemáticos restantes com bateria removível. Mas alguns usuários não são grandes fãs do Experiência de usuário da LG, o que deixa muito a desejar em termos de personalização do LG V20. Como acontece com qualquer outro dispositivo, esses mesmos usuários têm a opção de desbloquear o bootloader (seja oficialmente ou extraoficialmente para alguns modelos) e, em seguida, atualize uma ROM como Lineage OS. Mas, ao fazer isso, eles perdem o uso do recurso de assinatura do telefone – sua Segunda Tela.
Fisicamente, a Segunda Tela não é na verdade uma exibição secundária. O que é comercializado como Segunda Tela é na verdade o mesmo painel de exibição físico (com resolução de 1040x160, não abrange toda a largura do dispositivo porque é cortado pela câmera frontal e outros sensores). A equipe de engenharia da LG conseguiu criar seu recurso de exibição pseudo-secundária por meio de modificações na estrutura e no kernel. Como mencionado anteriormente, não sabemos exatamente como eles conseguiram isso porque é tudo de código fechado.
As primeiras compilações de ROMs baseadas em AOSP apresentavam muitos bugs, com a imagem de exibição principal se estendendo para o que era a área da Segunda Tela. Este é obviamente um comportamento indesejável, então o mantenedor do LineageOS do V20 é compreensível desativou totalmente a segunda tela compensando a área onde a tela desenha pixels, bem como onde fica a área ativa do painel de toque.
Conseqüentemente, qualquer usuário do V20 que desejasse atualizar uma ROM personalizada como o LineageOS teria que lidar com a perda do recurso mais visível do telefone. Como o código oficial para fazer a Segunda Tela funcionar não está disponível para uso público, não existe uma maneira fácil de fazê-lo funcionar nessas ROMs. Até mesmo algo como copiar os binários da ROM padrão não é suficiente porque a engenharia reversa dos binários e a leitura do código assembly exigiriam uma quantidade incrível de esforço que a maioria dos desenvolvedores amadores simplesmente não consegue dispor. O movimento para abrir a implementação oficial da Segunda Tela parecia uma tarefa impossível.
API de segunda tela de código aberto
Embora muitos desenvolvedores que compraram inicialmente o LG V20 tenham eventualmente mudado para outros dispositivos, nem todos desistiram desse esforço. Um tópico foi iniciado em nossos fóruns em fevereiro, dedicado ao esforço para trazer o recurso Segunda Tela da LG para ROMs AOSP. Mais importante ainda, os desenvolvedores priorizaram a criação de uma API que fosse de código aberto e extensível por terceiros. festas. Isso significa que a API que eles criariam não infringiria a tecnologia proprietária da LG e também permitiria que qualquer desenvolvedor criasse seus próprios widgets personalizados para a Segunda Tela.
O progresso foi lento, mas graças ao árduo trabalho de vários meses de vários desenvolvedores, incluindo membros seniores do XDA Zacharee1,EUA-RedDragon, e eu2151 bem como Rashed, um mantenedor do LineageOS para o dispositivo, e desenvolvedor reconhecido pelo XDA bigrushdog, progresso estava sendo feito. 2 semanas atrás, Zacharee1 compartilhado as imagens a seguir provam que uma implementação personalizada dos widgets Second Screen da LG era possível:
Embora essas imagens mostrassem apenas algumas pequenas personalizações nos widgets de estoque encontrados no LG V20 UX padrão, ainda era um grande desenvolvimento. E apenas alguns dias depois, USA-RedDragon fez um avanço em como fazer a segunda tela funcionar no AOSP sem os problemas de exibição de excesso de antigamente. Para citar o desenvolvedor:
Eu acidentalmente me deparei com algum código enquanto tentava fazer a segunda tela funcionar como uma segunda tela literal em vez de um extensão que brincou com compensações e conseguiu compensar todos os aplicativos, exceto o serviço de segunda tela que estive fazendo. A segunda descoberta veio quando percebi que era impossível apagar parte da tela no AOSP, então tinha que estar no kernel. Com a ajuda de Rashed (mantenedor do LineageOS para LG G5, G6 e TMO V20) consegui identificar o código existente no kernel para manter a segunda tela ligada, enquanto o painel principal ficava em branco. Depois que essas duas inovações funcionaram conforme o esperado, eu sabia que estava quase concluída e decidi começar a provocar a comunidade.
Depois de muita ajuda dos membros do XDA me2151, Zacharee1, Rashed e bigrushdog, o projeto continuou sendo levado adiante até que finalmente estivesse em um estado utilizável. Agora, o trabalho que esses desenvolvedores fizeram pode ser empacotado em qualquer ROM baseada no código-fonte AOSP, e a API de código aberto que eles criaram significa que qualquer desenvolvedor terceirizado agora pode criar widgets de segunda tela para ser carregado na Play Store. Isso abre um novo caminho para a personalização do LG V20.
Por volta do final desta semana (data de lançamento provisória de 18 de agosto), os desenvolvedores lançarão um patch para desenvolvedores de ROM personalizados, a API de código aberto, bem como um modelo para desenvolvedores terceirizados usarem e alguns aplicativos de exemplo que replicam o original características. USA-RedDragon afirma que os widgets baseados no conjunto de ações da LG serão gratuitos para download, enquanto ele também lançará alguns widgets premium por US$ 0,99.
Perguntei ao USA-RedDragon que tipos de recursos poderíamos esperar desta nova API, e ele sugeriu que o seguinte está em desenvolvimento:
- Aplicativos semelhantes aos de estoque, como reprodutor de música, notificações e configurações rápidas. As configurações rápidas serão incorporadas à implementação padrão do bloco de configuração rápida do Android, o que significa qualquer ladrilho pode ser adicionado à segunda tela. Os recursos de assinatura e relógio serão todos integrados à ROM.
- Outros recursos não disponíveis em estoque serão adicionados, como um display colorido semelhante a LED (se você receber uma notificação enquanto a tela do telefone está desligada e o LED normalmente acenderia em azul e piscaria, a segunda tela irá emular que). O equalizador Pulse também pode ser mostrado na segunda área da tela enquanto reproduz música ou assiste a vídeos.
- Alguns aplicativos premium de segunda tela, como estatísticas de cobrança enquanto a tela está desligada, um feed RSS, botões personalizáveis para ações específicas do usuário (como iniciar tarefas do Tasker). As possibilidades agora são infinitas!
Deve-se destacar que todo esse trabalho foi feito por desenvolvedores amadores nas horas vagas. Comparada ao trabalho profissional realizado pelos engenheiros da folha de pagamento da LG, esta API pode ser considerada um truque sujo. O trabalho realizado por esses desenvolvedores não é “superior” à implementação da LG, mas é muito mais aberto. E graças a isso, os usuários podem finalmente desbloquear o verdadeiro potencial da Segunda Tela do V20 com quaisquer widgets personalizados da Segunda Tela que desejarem - melhorando amplamente a personalização do LG V20.
Como se os desenvolvimentos acima já não fossem interessantes o suficiente, também foi descoberto que aplicativos feitos usando esta API também trabalhamos no software padrão da LG. Isso significa que quaisquer widgets de segunda tela criados pelos desenvolvedores podem ser usados tanto por usuários de um LG V20 totalmente sem root, quanto por um dispositivo sem root/root em uma ROM personalizada.
Este avanço foi feito por Zacharee1 enquanto ele estava no processo de criação de widgets baseados na nova API de código aberto. Ele encontrou o Categoria personalizada do AppWidget que a LG usa ao descompilar o LG QuickTools e, com isso, ele conseguiu que seus próprios widgets personalizados da segunda tela aparecessem nas configurações.
Ele fez um aplicativo de código aberto chamado LG V20 Custom SignBoard Widgets que está atualmente em teste beta. Vários usuários no aplicativo tópico do fórum notaram que ele funciona em seus dispositivos LG V20 sem root após conceder ao aplicativo as permissões WRITE_SECURE_SETTINGS e BATTERY_STATS via ADB. No momento, o aplicativo permite apenas que você use versões coloridas do display de informações de estoque e do controlador de música, mas como foi rapidamente lançado como uma prova de conceito para testar a funcionalidade em dispositivos sem root, ele definitivamente fez o seu trabalho.
Segunda tela totalmente personalizada do LG V20, em breve
Meses e meses de trabalho duro finalmente valeram a pena. A funcionalidade de segunda tela personalizada agora é finalmente possível no LG V20. Para que o usuário médio aproveite as vantagens dos widgets personalizados, você terá que esperar apenas mais alguns dias para que os desenvolvedores coloquem as mãos na API de código aberto. Mas a longa espera finalmente acabou, então se você está ansioso para personalizar o LG V20, mantenha um fique atento aos nossos fóruns XDA V20 para obter todas as informações mais recentes sobre este desenvolvimento, pois continuou.