Junior
Milliseid arendus- ja tööriistu kasutate Kotliniga arendamisel?
sobes.tech AI
Vastus AI-lt
-
Arendus- ja arenduskeskkonnad (IDE):
- IntelliJ IDEA (Community ja Ultimate väljaanded) peamine arendus- ja arenduskeskkond Androidi ja serverirakenduste jaoks. Kotlin toe on kõige täielikum.
- Android Studio Androidi arenduseks. Põhineb IntelliJ IDEA-l ja sisaldab spetsiifilisi Androidi tööriistu.
-
Ehitusüsteemid:
- Gradle Androidi rakenduste ja paljude serveriprojektide ehitamiseks. Kasutab Kotlin DSL skripte.
- Maven mõnikord kasutatakse serveriprojektide jaoks, kuid Gradle on eelistatum paindlikkuse ja Kotlin toe tõttu.
-
Versioonikontrollisüsteemid:
- Git koos platvormidega nagu GitHub, GitLab või Bitbucket, lähtekoodi haldamiseks ja koostööks.
-
Raamatukogud ja raamistikud:
- Kotlin Standard Library (kotlin-stdlib)
- Kotlinx Coroutines asünkroonseks programmeerimiseks.
- Ktor või Spring Boot (Kotliniga) serveriarenduseks.
- Android Jetpack (Architecture Components, UI, Behavior) Androidi arenduseks.
- JUnit 5, Mockk, AssertJ üksuse- ja integratsioonitestimiseks.
-
Testimisvahendid:
- JUnit 5 üksustestide jaoks.
- Instrumented tests (Androidi jaoks) Espresso või UI Automatoriga.
- Mockk mok-objektide loomiseks.
- AssertJ või Hamcrest mugavate väidete jaoks.
-
Koodi staatilise analüüsi ja vormindamise tööriistad:
- Ktlint Kotlin standarditele vastava koodi vormindamiseks.
- Detekt koodi staatiliseks analüüsiks ja potentsiaalsete probleemide otsimiseks.
-
Profilimise ja silumise tööriistad:
- IntelliJ IDEA/Android Studio sisseehitatud silumisseadmed.
- Android Profiler Androidi rakenduste jõudluse analüüsiks.
-
Sõltuvuste haldamise tööriistad:
- Maven Central, JCenter (vana), Google Maven Repository, JFrog Artifactory, Nexus Repository Manager.
-
Pluginad IntelliJ IDEA/Android Studio jaoks:
- Kotlin plugin (sisseehitatud)
- Ktlint plugin
- Git integratsioon (sisseehitatud)
- Database Navigator
- JSON Parser
-
CI/CD tööriistad:
- Jenkins, GitLab CI/CD, GitHub Actions, CircleCI, Travis CI automatiseerimiseks.
Üldiselt sõltub tööriistakomplekt konkreetse ülesande (Android, serveriarendus, platvormidevaheline arendus) nõuetest.