forumNew topic

Android app development languages — which one should be in the quote, and what's the difference?

AAylinMember
Job title
CRM and email
Organization type
300-person organization
Joined
Jun 2024
Message
118
#1

We are planning an app project for warehouse inventory tracking and our field sales team, running on Android handheld terminals. We received quotes from two agencies for roughly 140,000 TL and 165,000 TL. However, the proposal sheets merely say 'Android mobile app design and coding,' without specifying which programming language or framework will be used.

A tech-savvy acquaintance warned us that if the language isn't spelled out, the agency might build it using outdated tech or obscure tools, leaving us stranded when it comes to ongoing maintenance and hiring developers later on.

What is the accepted standard language for Android development today? What technical terms should we mandate in the quote and contract so we don't get stuck if we ever need to switch developers?

RRecep S***MemberCommunity member
Joined
May 2025
Message
342
Most Helpful#2

Short answer: Omitting the language from a quote is a huge administrative and technical risk; the agency might opt for the cheapest or most outdated methods without considering the project's long-term viability. The modern official standard for Android is Kotlin; if multi-platform support is intended down the road, a widely adopted cross-platform framework like Flutter must be explicitly stated in the contract.

When locking down the tech stack in the contract, first look at how the app interacts with hardware. If your handheld terminals use barcode scanners, thermal printers, or dedicated scanning modules, writing the app natively in Kotlin avoids driver compatibility headaches. Insist that the quote states: 'The application shall be developed natively in Kotlin in accordance with modern Android standards.'

Second, demanding Kotlin over legacy Java makes finding freelance or full-time developers down the road significantly easier. These days, new libraries and updates across the Android ecosystem are strictly Kotlin-first. Maintaining a Java-based codebase two years from now will be more expensive and make sourcing qualified talent much harder.

Third, establish architectural and versioning baselines. Add a clause to the technical specifications stating: 'Android Jetpack components and modern architecture patterns shall be utilized, with a minimum supported Android version of 8.0.' This prevents the agency from delivering spaghetti code and keeps the codebase structured according to industry standards.

TTuğçe K***New memberCommunity member
Joined
Sep 2026
Message
310
#3

If the built-in camera or integrated laser barcode scanner will run continuously, memory management becomes critical. Cross-platform frameworks can sometimes cause higher battery drain and latency on these specialized devices. Building natively in Kotlin is always more stable for field hardware like this.

HHilal B***ExpertCommunity member
Joined
Feb 2026
Message
66
#4

Back in 2021, we didn't specify the language in our spec sheet, and the agency handed over a messy mix of legacy Java and a hybrid web view. Last year, when we wanted to update the barcode scanning module, all three developers we interviewed flat out refused to touch it. We had to pay to have it rewritten completely.

TTuğçe C***Expert
Job title
Human Resources Specialist
Sector
Law
Organization type
40-person manufacturing company
Joined
Feb 2023
Message
185
#5

Don't sign any of these proposals right now. Send a written request asking: 'Which programming language, architecture pattern, and minimum Android SDK version will be used for this project?' and attach their written reply directly to the contract.

İİlknur Y***VeteranCommunity member
Joined
Jul 2022
Message
3
#6

Keep the contract requirements crystal clear: 1) The programming language must be explicitly defined as Kotlin or an agreed-upon modern framework. 2) The architecture pattern must be specified as MVVM or an equivalent standard. 3) The agency must commit to delivering full, uncompiled source code in an independent repository.

ZZerrinMember
Job title
Wedding planning
Joined
Apr 2024
Message
84
#7

Agencies just writing 'Android app' on quotes is such an annoying habit. Regardless of who you hire if things go south later you should be able to hand that code to another dev without them cringing.

YYasemin T***New memberCommunity member
Joined
Aug 2026
Message
68
#8

if they write it in java itll work fine today but next year when u need to integrate new libraries good luck finding someone willing to touch it and get kotlin written into the agreement and save yourself the headache.

edit: typed from phone, sorry for typos.

GGürkan Y***Member
Job title
Secretary
Sector
Real estate
Organization type
300-person organization
Joined
Jun 2022
Message
85
#9

What OS version are these handheld terminals running? Many industrial devices are stuck on older Android builds. Are you certain the libraries the agency plans to use support your specific device firmware?

RRecep B***ExpertCommunity member
Joined
Jun 2024
Message
111
#10

If the agency is avoiding technical details, they're probably just trying to adapt an off-the-shelf template. An honest dev shop would proudly list their tech stack in the proposal anyway.

HHilal B***Veteran
Job title
Graphic Designer
Sector
Electrical-electronics
Organization type
regional distributor
Joined
Dec 2023
Message
17
#11

How did you solve this? When we decide without measuring, we always end up in the same place.

If acceptance criteria aren't written, when the work is done is open to debate.

SSelin Ş***Member
Job title
Clinic manager
Sector
Healthcare services
Organization type
chain store
Joined
May 2025
Message
6
#12

I'm a small business, let me explain from my side. When we decide without measuring we always end up in the same place.

Implementing a change request process doesn't slow things down, it speeds them up.

NNilMember
Job title
Content manager
Organization type
a company within a holding
Joined
Apr 2024
Message
156
#13

Following.

ZZehra Y***Member
Job title
Marketing manager
Sector
Furniture manufacturing
Organization type
20-person company
Joined
May 2024
Message
324
#14

I have an objection here. Solutions that work at a small scale collapse when you grow; I learned this late.

If you get three different answers on a topic, the question was asked wrong. Thats all, sorry if I went on too long.

KKaan G***MemberCommunity member
Joined
Dec 2022
Message
1
#15

There's a part I don't understand. The cheapest quote is usually the least thought-out one.

Correct me if I'm wrong.

MMurat T***New member
Job title
Graphic Designer
Sector
Furniture manufacturing
Organization type
chain store
Joined
Sep 2026
Message
9
#16

You're right.

ÖÖzge A***Member
Job title
Front office accounting
Sector
Chemistry
Organization type
300-person organization
Joined
Feb 2026
Message
357

Doki · Incident response support · 2023

#17

how did you solve this? trying to do this alone is the most expensive way.

when making a decision, first look at what data you have on hand and btw that's all, sorry if I went on too long.

HHatice A***MemberCommunity member
Joined
Dec 2023
Message
2
#18

I felt relieved reading this answer, so it's not just me. When making decisions, write down the worst-case scenario too, not just the best.

HHüsniye C***Member
Job title
Information Security Specialist
Sector
Insurance
Organization type
40-person manufacturing company
Joined
Apr 2022
Message
295

Doki · Brand identity · 2024

#19

i'm curious too.

CCem K***Expert
Job title
Software developer
Sector
Energy
Organization type
120-person company
Joined
Nov 2023
Message
106
#20

Let me speak from the other side; I'm on the supplier side. The system lives on after delivery; maintenance is a separate line item.

Proven by experience.

Reply