Sobes.tech
Junior

Que ambientes de desenvolvimento e ferramentas utiliza ao programar em Kotlin?

sobes.tech IA

Resposta da IA

  • Ambientes de desenvolvimento (IDE):

    • IntelliJ IDEA (edições Community e Ultimate) como ambiente principal para desenvolvimento Android e aplicações de servidor. O suporte ao Kotlin é o mais completo.
    • Android Studio para desenvolvimento Android. Baseado no IntelliJ IDEA e inclui ferramentas específicas para Android.
  • Sistemas de build:

    • Gradle para construir aplicações Android e muitos projetos de servidor. Uso de scripts em Kotlin DSL.
    • Maven é às vezes usado para projetos de servidor, mas Gradle é preferido pela sua flexibilidade e suporte ao Kotlin.
  • Sistemas de controlo de versões:

    • Git com plataformas como GitHub, GitLab ou Bitbucket para gerir o código fonte e colaboração.
  • Bibliotecas e frameworks:

    • Biblioteca padrão Kotlin (kotlin-stdlib)
    • Kotlinx Coroutines para programação assíncrona.
    • Ktor ou Spring Boot (com Kotlin) para desenvolvimento de servidores.
    • Android Jetpack (Componentes de Arquitetura, UI, Comportamento) para desenvolvimento Android.
    • JUnit 5, Mockk, AssertJ para testes unitários e de integração.
  • Ferramentas de teste:

    • JUnit 5 para testes unitários.
    • Testes instrumentados (para Android) com Espresso ou UI Automator.
    • Mockk para criar objetos simulados.
    • AssertJ ou Hamcrest para afirmações convenientes.
  • Ferramentas para análise estática de código e formatação:

    • Ktlint para formatação de código de acordo com os padrões Kotlin.
    • Detekt para análise estática de código e deteção de problemas potenciais.
  • Ferramentas de profiling e debugging:

    • Debugger embutido no IntelliJ IDEA/Android Studio.
    • Android Profiler para análise de desempenho de aplicações Android.
  • Ferramentas de gestão de dependências:

    • Maven Central, JCenter (obsoleto), Google Maven Repository, JFrog Artifactory, Nexus Repository Manager.
  • Plugins para IntelliJ IDEA/Android Studio:

    • Plugin Kotlin (embutido)
    • Plugin Ktlint
    • Integração Git (embutida)
    • Database Navigator
    • JSON Parser
  • Ferramentas CI/CD:

    • Jenkins, GitLab CI/CD, GitHub Actions, CircleCI, Travis CI para automação de build, testes e deploy.

No geral, a pilha de ferramentas depende da tarefa específica (Android, desenvolvimento de servidor, desenvolvimento multiplataforma).