image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Asafe Lopes
Asafe Lopes21/10/2024 09:37
Compartilhe

Criei um App Android Nativo com Pouca ou Nenhuma Codificação Utilizando Windows Copilot

    Um dos requisitos para concluir meu curso "Microsoft Copilot AI" era entregar um projeto intitulado "Natural ou Fake Natty? Como Vencer na Era das IAs Generativas!". O objetivo era criar algo o mais realista possível usando IA.

    Decidi me desafiar a criar um aplicativo simples e nativo para Android e impus uma regra: usar apenas o conteúdo gerado pelo Copilot, a versão gratuita disponível no Windows. Alguns códigos gerados apresentaram inconsistências ou problemas de importação, por isso fiz os ajustes mínimos necessários para evitar um número excessivo de prompts.

    Realizando este desafio, pude observar o quão potentes e vantajosas podem ser as IAs generativas. No entanto, seja pela minha habilidade de criar prompts ainda não estar totalmente refinada ou pelos próprios limites da IA, a interação humana para a criação de algo novo ainda é inevitável. Desta vez, os programadores não serão substituídos! Hahaha.

    Gostei bastante de realizar esse projeto. No entanto, como o aplicativo ficou muito simples, meu próximo passo será usar este aplicativo gerado pela IA como base e aplicar nele vários padrões de projeto e bibliotecas utilizadas no mercado de Android nativo, como MVVM, Retrofit, Room, Hilt, Flows, Coroutines, entre outros.

    Link do projeto: https://github.com/asafe-alves-lopes/lab-natty-or-not

    Link do post no LinkedIn que contém um vídeo mostrando o app: https://www.linkedin.com/posts/asafe-alves-lopes_labdionattyornot-activity-7254105278764244993-HUE7

    #LabDIONattyOrNot

    Compartilhe
    Comentários (4)
    Asafe Lopes
    Asafe Lopes - 23/10/2024 15:43

    Como estou voltando ao desenvolvimento mobile, faz alguns anos que não gero um APK assinado. Hahaha! Pedi ao Copilot para me resumir o processo de assinatura e ele me mostrou passos que parecem os mesmos de quando eu assinava.


    (Texto do Copilot)

    A assinatura de um APK (Android Package) envolve adicionar uma assinatura digital ao arquivo APK. Isso garante que o aplicativo foi criado pelo desenvolvedor e não foi alterado por terceiros. Aqui está um resumo:


    Criação do Keystore: O desenvolvedor cria um keystore, que é um contêiner de chaves de segurança.


    Assinatura do APK: O APK é assinado digitalmente usando a chave privada do keystore. Isso gera um APK assinado.


    Verificação da Assinatura: Quando o APK é instalado em um dispositivo Android, o sistema verifica a assinatura para garantir a integridade e autenticidade do aplicativo.


    Os APKs assinados são necessários para a distribuição na Google Play Store e garantem que o aplicativo é seguro para os usuários.


    Se tiver interesse em se aprofundar, na documentação oficial do Android existem informações mais detalhadas sobre o assunto. https://developer.android.com/studio/publish/app-signing?hl=pt-br

    Thamires Rodrigues
    Thamires Rodrigues - 23/10/2024 15:17

    a sim, obrigada, Asafe!

    só vi hoje kkkk

    saberia me dizer como seriam geradas essas assinaturas?

    Asafe Lopes
    Asafe Lopes - 21/10/2024 12:03

    Obrigado! Eu uso o Android Studio (no Windows) para desenvolver e gerar o APK. O caminho é:

    Toolbar > Build > Build App Bundle(s) / APK(s) > Build APK(s).


    O APK será gerado na pasta (ou pasta que ficam os projetos caso não seja o caminho default): C:\Users\NOME_DE_USUARIO\AndroidStudioProjects\NOME_DO_PROJETO\app\build\outputs\apk\debug


    Dessa forma, você consegue gerar um APK não assinado, o que só uso para meus testes. Para gerar um APK que será enviado para loja/distribuído, ele deve ser assinado antes.

    Thamires Rodrigues
    Thamires Rodrigues - 21/10/2024 10:04

    Nossa, muito interessante! parabéns!

    uma curiosidade, como você fez para transformar o código em apk? qual programa utilizou?