Droid Mobile Consultancy

Android development using Kotlin


Kotlin


What is Kotlin?

Kotlin is a modern programming language that is interoperable with Java, it was designed from the ground up as a modern alternative to Java which dispenses with some of the legacy characteristics that can make Java code rather verbose.
Kotlin has now established itself as the most popular choice for developing new native Android apps. Like Java it's fully supported by Android Studio.


Can Kotlin be used for multiplatform apps too?

Kotlin has the added benefit that now Kotlin Multiplatform Mobile allows iOS apps to be built in Kotlin too. Android apps can be written from the beginning with this in mind, meaning that only the iOS user interface part of the app needs developing to add an iOS version later.


How does the consultancy process work for Android app development in Kotlin?

We start by working together to understand your requirements. It's completely normal for clients to just have an idea for their app at this stage, or they may already have detailed specifications, or an existing app that needs updating (if you have an existing app in Java, we would advocate just adding new functionality in Kotlin rather than re-writing existing parts of the app).
Once the requirements are clear, if necessary, we work with some great designers who can create fantastic UI & UX designs for your app, although if you have these skills in-house then we will be happy to work with your designers too.
Depending on the complexity of your app, and how likely your requirements are to change there are different ways we can proceed with either a fixed scope & fixed price, or an agile approach to building your app. These are explained in more detail, along with the rest of the process on our home page.
Quality assurance testing happens throughout the development process, both through the development of automated tests and through manual testing of the app on physical devices, which is especially important on Android due to differences between device manufacturers and OS versions. Prior to a full app release it is usual to set aside some time for quality assurance testing and resolution of issues, including end to end testing, user acceptance testing, security testing & device testing. Once the release is ready we can handle the release to Google Play for you, or guide your staff through the process.
You own the source code to the development work you've paid for, and while we will of course be there to support you for future updates when you need us, you are completely free to take it to another development partner or build your own team.
The process of developing an app update is really a smaller scale version of the process explained above, with documenting of requirements, design, followed by development either on a fixed scope or agile basis, quality assurance and release.
To get started, tell us your app idea and let's take it from there.


How much does it cost to develop an Android app in Kotlin?

The costs can vary quite dramatically.
A simple app based on an existing app template can start at under £1000 (under $1300 or under 1200 euro), however it's important to understand that this would mean just customising a template with new images, text, links etc, the app would be limited to the functionality of the template. When apps are advertised on places like Fiver or Upwork etc for a few hundred dollars, that's what you would be getting at best. Apps have been known to cost millions to develop, but in reality this is exceptionally high.
Realistically, a custom developed app with it's own unique design, interacting with cloud services but without any unusual requirements (like meeting the needs of a major international bank!) is likely to come in somewhere between £50,000 ($63,000 or 59,000 euro) and £100,000 ($125,000 or 117,000 euro) for a Minimum Viable Product. This can be reduced significantly by using a template for some or all of the user interface, thus having a less unique but ready made design, or if the requirements are relatively simple.