Kotlin will displace Java in the Android ecosystem.

Kotlin will displace Java in the Android ecosystem.

Survey report on the adoption of Kotlin for Android.

Zainab Bawa

Zainab Bawa

@zainabbawa

Madhusudhan Sambojhu

@madz314

Anand Venkatanarayanan

Anand Venkatanarayanan

@anandvenkatanarayanan

Arnav Gupta

Arnav Gupta

@championswimmer

Appendix I: Survey Questionnaire

Submitted Sep 9, 2021

The following questionnaire that was circulated for this research. The questionnaire consisted of multiple choice and descriptive questions. Average response time was close to four minutes.

  1. Name (optional)

  2. Company name (optional)

  3. Which OS are you comfortable developing apps in?

    • Android
    • iOS
    • Others (please specify)
  4. Which programming languages and frameworks are you comfortable working with?

    • Python
    • Java
    • Scala
    • GO
    • Kotlin
  5. Are you primarily a Java developer?

    • Yes
    • No
  6. Does your organization have an in-house app development team?
    - Yes
    - No

  7. Does your organization have a Native, iOS, Flutter or PWA app?

  8. Which programming language is used for the app that your company has developed?

  9. If Kotlin is used in your organization, why was it chosen as the framework for app development?

  10. Since how long have you been working with Kotlin?

    • Less than one year
    • Between 1 and 3 years
    • Greater than 3 years
  11. If your organization does not use Kotlin, did it evaluate Kotlin as an option for app development?

    • Yes
    • No
  12. What percentage (%) of your codebase is in Kotlin?

    • 0-20%
    • 20-40%
    • 40-60%
    • 60-80%
    • 80-100%
  13. How do you write code in Kotlin?

    • Using Java style of writing code in Kotlin.
    • Using idiomatic Kotlin code.
  14. What is the one key challenge that you or your team has faced in migrating the codebase from Java to Kotlin?

  15. Do you use new tooling for Kotlin such as Jetpack Compose?

    • Yes
    • No
  16. Is Kotlin empowering you to build UI using patterns?

    • Yes
    • No
  17. Do you build data pipelines using Kotlin?

    • Yes
    • No
  18. What are your primary learning resources for Kotlin?

    • Popular weekly newsletters
    • Kotlin language learning resources group
    • Developer forums such as Reddit
    • YouTube channels
    • Training sessions
    • Others (please specify)

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}