O fundador do Smart Launcher conta à AP como ele mantém o aplicativo sem a ajuda do AOSP

De todos os aplicativos que você pode instalar em seu novo telefone Android, um inicializador de aplicativos sólido pode ser a maior transformação na experiência do usuário, desbloqueando profundidades de personalização que a maioria das soluções fornecidas por OEM estão apenas começando a compreender. Converse com qualquer entusiasta que assistiu à cena do iniciador e ele poderá indicar opções mais antigas e confiáveis, como Nova Launcher e Smart Launcher, como um bom ponto de partida.




O Smart Launcher tem cerca de 12 anos e é muito tempo para manter um projeto apaixonante em funcionamento. Reservamos algum tempo de qualidade com o criador do aplicativo, Vincenzo Colucci, para entender sua perspectiva sobre o que é necessário para permanecer relevante como um iniciador Android mais antigo, especialmente porque o segmento de aplicativos é mais competitivo agora.

Relacionado

10 melhores iniciadores Android em 2024

Qual experiência de iniciador você prefere?



Como o Flower Launcher floresceu no Smart Launcher

Um projeto de faculdade que se tornou muito mais

Antes de mergulhar mais fundo, parei um momento para entender as origens de Vincenzo e de onde veio a ideia de um aplicativo inicializador, há mais de uma década. “Antes do Smart Launcher, eu experimentava outros aplicativos. Um deles era criar loops de bateria enquanto eu praticava guitarra. Outro era dividir despesas com meus colegas de apartamento. Na época, o Android ainda estava em desenvolvimento, então havia muito espaço para criar algo novo”, ele me disse com entusiasmo.

Gostamos de pensar que os aplicativos nascem da necessidade, mas “Quando comecei a trabalhar no Smart Launcher, não era desenvolvedor de aplicativos. Era apenas um estudante de ciência da computação em Bolonha, Itália. Para minha tese, queria fazer algo que não fosse apenas uma forma de passar no exame”, disse ele. Começou a busca para criar um aplicativo inicializador com uma interface de usuário legal, mas inteligente.

A ideia inicial era “automatizar os inicializadores para os usuários”, para que os aplicativos fossem categorizados automaticamente na gaveta desde o início. “Na primeira versão do Smart Launcher, os widgets nem eram suportados. A tela inicial continha apenas os ícones e posteriormente adicionamos um painel lateral dedicado aos widgets”, disse Vincenzo.


Uma nova experiência de usuário vem daqueles que conhecemos, e Vincenzo também buscou inspiração nas UIs de que gostou. “Criei a UI simplesmente com base no que gostava em outros que usei no passado. Eu era um usuário Linux e gostava muito de alternar entre ambientes de desktop. Também encontrei inspiração nos consoles da época, especialmente no PlayStation Portable da Sony (PSP), que era muito futurista.”

Vincenzo inicialmente chamou sua criação de Flower Launcher por causa de um elemento da interface do usuário. “Porque os aplicativos foram organizados radialmente, como as pétalas de uma flor. A opção ainda está disponível nas configurações do Smart Launcher” e parece ter inspirado criações mais recentes como o Nothing OS. Quanto ao motivo, ele continuou: “É mais difícil organizar ícones em uma grade se você não tiver uma correspondência exata para o número de colunas em sua grade”.

Vincenzo publicou Flower Launcher na Play Store com expectativas moderadas. “Eu esperava que conseguisse alguns milhares de downloads. Eu tinha outro projeto na época, um jogo para Android, que estava me trazendo receitas constantes.” Então, na época, não importava se o aplicativo fosse bem-sucedido. No entanto, “Flower Launcher teve muitos downloads e, a certa altura, tornou-se meu projeto principal”.


Posteriormente, Vincenzo sentiu que o projeto precisava de mais mão de obra. “Nesse momento percebi que não era bom em design, então envolvi meu amigo Giovanni Piemontese. Ele ainda é o designer do projeto. Depois consegui outro amigo, Emilio Vitulano, no lado do servidor e no desenvolvimento de aplicativos. muito tempo, talvez cinco ou seis anos, éramos só nós três”, relembrou.

O mistério do Smart Launcher 3

Por que ainda está na Play Store?

Você deve ter notado uma versão mais antiga do Smart Launcher circulando na Play Store, então procurei esclarecimentos, revelando o compromisso inabalável de Vincenzo em agregar valor aos usuários. Ele explicou: “O Smart Launcher 3 foi atualizado pela última vez em 2015 ou 2016, eu acho. No início, o Smart Launcher 3 e o Pro eram aplicativos separados. Foi muito difícil mudar da versão gratuita para a versão profissional”, disse ele. , falando sobre a complexidade de desenvolver dois aplicativos simultaneamente.


“A certa altura, introduzimos compras no aplicativo e, de repente, os usuários do Smart Launcher 3 puderam atualizar para o Pro facilmente, mas ambos ainda eram aplicativos separados e isso criou muita confusão entre os usuários”.

“Nosso objetivo é que você mantenha acesso ao que pagou.”

“Tivemos que parar de atualizar o 3 Pro em algum momento, mas as pessoas pagaram por isso”, acrescentou Vincenzo. Ele acreditava que seria um desserviço para esses clientes pagantes se o aplicativo fosse colocado offline. “Nosso objetivo é que você mantenha acesso ao que pagou”, disse ele. Hoje, o Smart Launcher 3 é uma chave de desbloqueio para a chave Pro do Smart Launcher 5, que veio em 2018. Vincenzo me disse que levou cerca de dois anos para ser desenvolvido e trazia recursos interessantes, como uma nova IU, o layout da grade e o tema Ambient anos antes do Material You do Google.


Código totalmente modular tem vantagens significativas

Tudo isso mantendo-se independente do AOSP

A mudança para a versão 5 também levou Vincenzo e a equipe a criar uma arquitetura de código mais formalizada e robusta para o aplicativo. Contando-me sobre isso, ele disse: “Trabalhamos com alguns fabricantes de telefones. Existe o aplicativo na Play Store e há muitos módulos por trás dele. Começamos a desenvolver o Smart Launcher de uma forma que o torna modular. Hoje, nós podemos criar diferentes versões do aplicativo alterando os módulos em um tempo muito curto.”

“Essa modularidade economiza para eles (empresas parceiras) centenas de milhares de dólares”, acrescentou, referindo-se aos custos associados ao desenvolvimento e teste de aplicativos. Essas parcerias também ajudam a manter o Smart Launcher vivo.

Vincenzo destacou outro benefício para OEMs de smartphones e outras empresas que buscam parceria com desenvolvedores de lançadores. “Nada nos impede de construir duas versões diferentes do launcher. Outra vantagem da modularidade é que ambas as versões seriam atualizadas ao mesmo tempo.”


Eu estava ansioso para saber se isso significava que veríamos o Smart Launcher como o aplicativo inicializador padrão para um grande fabricante de dispositivos, ao que Vincenzo respondeu: “Acho que falo por todos os desenvolvedores de lançadores quando digo que esse é o nosso sonho. Ser o lançador de estoque para um grande fabricante seria uma grande conquista.” No entanto, ele não disse que algo assim estava em andamento.

O código do Smart Launcher é independente do AOSP. Isso significa que as alterações no código Launcher3 do Google não afetam diretamente o aplicativo de Vincenzo. “Para aplicativos vinculados ao AOSP, você obtém recursos gratuitamente se o inicializador do AOSP for atualizado”, disse Vincenzo. Isso é diferente da maioria dos outros lançadores que você vê na Play Store e está entre os principais motivos pelos quais o Smart Launcher pode implementar recursos exclusivos, como widgets redimensionáveis ​​livremente.


“Começamos com o widget redimensionável livremente e depois adicionamos a opção de ajuste de grade, pois é útil quando você tem muitos ícones. A propósito, widgets sobrepostos são suportados e também introduzimos widgets de desfoque recentemente”, acrescentou Vincenzo humildemente.

Independência não significa imunidade às restrições do Google

Unir-se para a mudança pode ajudar as coisas

Ter uma base de código robusta e independente dá à equipe de Vincenzo o luxo de escolher os recursos a serem implementados. “O Private Space do Android 15 é legal e adorei o conceito, mas o Smart Launcher tem algo semelhante chamado Hidden Apps.” No entanto, o assunto dos novos lançamentos do Android também tocou em um ponto sensível. “Eu odeio quando uma nova versão do Android é lançada porque de repente você sente a necessidade de implementar esses (novos) recursos. Em segundo lugar, cada nova versão do Android introduz novas restrições.”

Usando limitações recentes no acesso ao papel de parede, Vincenzo continuou: “Novas restrições são muitas vezes compreensíveis, mas muitas vezes nos forçam a remover recursos do Smart Launcher. O tema para Smart Launcher analisa seu papel de parede usando um algoritmo proprietário e determina como deveriam ser as cores do iniciador. Mas em algum momento, o Google restringiu o acesso ao papel de parede e fez a análise para você, dando apenas algumas cores para você escolher – (para. tema). Isso não é algo que funciona para nós.” Enfaticamente, ele reiterou: “O Google está apenas dizendo: ‘Eu sei que você não precisa disso’”.


“‘Se o Pixel Launcher não precisa dele, você não deveria precisar’ é um argumento muito pobre.”

Essas mudanças criam complicações de longo alcance, mesmo para novas adições ao Smart Launcher. “Agora estamos desenvolvendo uma interface de usuário desfocada e ela funciona com base na análise do papel de parede. Por causa de restrições como essa, tivemos que encontrar uma solução alternativa complexa onde você captura a captura de tela do seu papel de parede para que o Smart Launcher possa vê-lo. Mas então o Google restringiu o acesso à mídia biblioteca, então agora precisamos de uma permissão especial para acessar esta captura de tela. Também há espaço para erros do usuário, como quando eles não concedem ao aplicativo acesso à imagem correta. mas as permissões devem deixar a escolha para o usuário. Criar restrições com base no tipo de aplicativo não faz sentido ‘Se o Pixel Launcher não precisa dele (acesso ao papel de parede), você não deveria precisar dele’ é muito ruim. argumento”, resumiu.


A frustração de Vincenzo é evidente e compartilhada por toda a comunidade de lançadores personalizados. Outros exemplos históricos incluem suporte limitado ou ausente para navegação por gestos ao usar aplicativos de inicialização de terceiros e acesso limitado à API Google Discover. No entanto, a equipe do Smart Launcher espera provocar mudanças.

“Em outubro, haverá um evento do Google pela primeira vez em Milão, Itália. A ideia é encontrar os Googlers lá e discutir os problemas dos desenvolvedores de lançadores. No entanto, você precisa de evidências de que é um problema maior.” Assim, um formulário está circulando na comunidade de pessoas que usam e criam aplicativos lançadores para coletar suas experiências.

Vincenzo também disse: “Os inicializadores são uma das coisas que separam o Android do iOS, tornando-os um grande recurso. Perdemos sempre que o Android é atualizado com uma nova restrição e ganhamos sempre que a personalização fica melhor e mais acessível. Estamos trazendo o dados para o Google trabalharem juntos”, acrescentou ele com confiança.


Tempos emocionantes estão por vir para o Smart Launcher

Os pensamentos de Vincenzo sobre IA em lançadores

Um exemplo de widgets transparentes do Smart Launcher

Fonte: /u/ginlemon/Reddit

Mudando para assuntos mais otimistas, perguntei a Vincenzo o que ele acha que a IA poderia fazer pelos lançadores. “Claro, fizemos algumas experiências ao longo dos anos. Não estou dizendo que a IA não possa funcionar, mas no seu estado atual, não é tão poderosa ou útil como você quer acreditar.” Explicando melhor, ele disse: “Um lançador é como uma casa para o usuário, e operamos muito com a memória muscular. Não gostamos que nossas coisas sejam movimentadas em nossa casa.”

Quanto aos próximos recursos que os usuários podem esperar, o Smart Launcher deve em breve oferecer suporte à inteligência do Android 15, como arquivamento de aplicativos e mais personalização em widgets. “Nos próximos meses, lançaremos uma versão do Smart Launcher onde os widgets podem ser transparentes e ter um fundo desfocado, o que cria designs exclusivos para a tela inicial. Também estamos trabalhando em um novo painel que substituirá o feed da Microsoft. Ele irá ser um RSS totalmente personalizável Os feeds geralmente não são fáceis de trabalhar, mas esperamos criar uma nova implementação para que os usuários possam adicionar suas próprias fontes de notícias”, acrescentou Vincenzo.


Siga o Smart Launcher e fique atualizado

Você pode ficar conectado com os desenvolvedores do Smart Launcher em seu subreddit, mas as versões mais recentes do aplicativo são enviadas para o Telegram. O futuro reserva mudanças emocionantes, e o aplicativo de Vincenzo é uma prova de como a inovação nunca para. Esperamos que os esforços de ligação com o Google beneficiem o cenário de personalização do Android e que aplicativos como o Smart Launcher continuem a prosperar.