Droid Mobile Consultancy

Android development using Java

Java


What is Java?

Before Kotlin came along, Java was the original option for developing Android apps and still remains fully supported by Android Studio and the Android SDK. While its code is more verbose there's a larger general development community out there for Java than pretty much any other programming language, and it still remains a solid choice.
Certainly when it comes to updating existing apps there's no need to start again, we can happily take over a Java project and either continue entirely in Java or combine Java and Kotlin in the same app.


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

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.
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 Java?

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 £55,000 ($69,000 or 65,000 euro) and £110,000 ($138,000 or 129,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.