forumAbrir tema

Lenguajes de desarrollo de apps Android — ¿cuál debe figurar en la propuesta y en qué se diferencian?

AAylinParticipante
Cargo
CRM y correo electrónico
Tipo de organización
Empresa de 300 empleados
Miembro desde
jun 2024
Mensaje
118
#1

Tenemos un proyecto de app que funcionará en terminales portátiles Android para el control de stock del almacén y nuestro equipo de ventas de campo. Recibimos propuestas de dos agencias por unos 140.000 TL y 165.000 TL. Pero en los formularios de propuesta solo pone 'diseño y programación de app móvil Android'; no se especifica qué lenguaje de programación o plataforma se usará.

Un conocido que entiende de software nos dijo que si no se especifica el lenguaje la agencia puede terminar el trabajo con tecnologías antiguas o con herramientas que nadie conoce en el mercado, y que después quedaríamos bloqueados para el mantenimiento y para encontrar desarrolladores.

¿Cuál es hoy el lenguaje estándar aceptado para el desarrollo Android? ¿Qué deberíamos hacer figurar técnicamente en la propuesta y el contrato para no quedarnos colgados cuando en el futuro tengamos que cambiar de desarrollador?

RRecep S***ParticipanteMiembro de la comunidad
Miembro desde
may 2025
Mensaje
342
Más útil#2

Respuesta corta: que no se especifique el lenguaje en la propuesta es un riesgo administrativo y técnico muy serio; porque la agencia puede elegir los métodos más baratos o más anticuados sin pensar en el futuro del proyecto. Para Android el estándar oficial actual es el lenguaje Kotlin; si además se busca soporte para otra plataforma en el futuro, también debe figurar claramente en el contrato un framework multiplataforma común como Flutter.

Al aclarar la elección tecnológica en el contrato, mira primero la relación de la app con el hardware. Si los terminales portátiles tienen lector de códigos de barras, impresora térmica o escáneres especiales, escribirlo en lenguaje de desarrollo nativo como Kotlin evita que tengas problemas de compatibilidad con los controladores de hardware. Haz que en la propuesta figure obligatoriamente la frase 'La aplicación se desarrollará en lenguaje Kotlin conforme a los estándares nativos de Android'.

En segundo lugar, imponer Kotlin en vez del anticuado Java te facilita enormemente encontrar en el futuro un nuevo desarrollador, ya sea freelance o en plantilla. Hoy las nuevas librerías y actualizaciones del ecosistema Android salen totalmente con Kotlin como prioridad. Actualizar un proyecto escrito en Java dos años después cuesta más caro y alarga el tiempo para encontrar un experto competente.

En tercer lugar, fija la arquitectura y el estándar de versión. Pon en el pliego una cláusula del tipo 'Se usarán componentes Android Jetpack y patrones de arquitectura modernos, la versión mínima soportada de Android será la 8.0'. Esta frase evita que la agencia produzca código espagueti y ordena la estructura del código a un esquema universal.

TTuğçe K***Nuevo miembroMiembro de la comunidad
Miembro desde
sept 2026
Mensaje
310
#3

Si la cámara o el láser de códigos de barras integrado van a funcionar de forma continua en los terminales, la gestión de memoria se vuelve crítica. Las estructuras multiplataforma a veces pueden aumentar el consumo de batería y la latencia en estos dispositivos. Escribirlo directamente en nativo con Kotlin siempre es más estable en este tipo de herramientas de campo.

HHilal B***ExpertoMiembro de la comunidad
Miembro desde
feb 2026
Mensaje
66
#4

En 2021 no hicimos que figurara el lenguaje en el pliego, la agencia entregó una mezcla de bloques de código Java antiguos con una vista web híbrida. El año pasado quisimos actualizar el módulo de lectura de códigos de barras, los 3 desarrolladores con los que hablamos se negaron a retomar esta estructura y tuvimos que hacerlo reescribir.

TTuğçe C***Experto
Cargo
Especialista en recursos humanos
Sector
Derecho
Tipo de organización
Empresa de producción de 40 empleados
Miembro desde
feb 2023
Mensaje
185
#5

No firmes ahora mismo las propuestas que te lleguen. Envía por escrito a las agencias la pregunta '¿Qué lenguaje, qué arquitectura y qué versión mínima de Android SDK se usarán en esta propuesta?' y adjunta la respuesta como anexo al contrato.

İİlknur Y***VeteranoMiembro de la comunidad
Miembro desde
jul 2022
Mensaje
3
#6

Lo que debe figurar en la propuesta tiene que ser claro: 1) El lenguaje de programación debe indicarse explícitamente como Kotlin o el framework moderno determinado. 2) La estructura de arquitectura debe indicarse como MVVM o equivalente. 3) Debe comprometerse la entrega completa de todos los códigos fuente en un repositorio independiente.

ZZerrinParticipante
Cargo
Organización de bodas
Miembro desde
abr 2024
Mensaje
84
#7

Que las agencias pongan solo 'app Android' en las propuestas y pasen de largo es una costumbre realmente molesta. la verdad a quien le des el trabajo, si mañana te peleas con la agencia cuando enseñes esos códigos a otro no debería poner cara de asco.

YYasemin T***Nuevo miembroMiembro de la comunidad
Miembro desde
ago 2026
Mensaje
68
#8

si lo escriben en java hoy funciona pero el año q viene cuando enganches una libreíra nueva no encuentras a nadie q sepa pero haz q lo escriban en kotlin y quédate tranquilo.

edit: escrito desde el móvil, perdonad las erratas.

GGürkan Y***Participante
Cargo
Secretaria
Sector
Inmobiliaria
Tipo de organización
Empresa de 300 empleados
Miembro desde
jun 2022
Mensaje
85
#9

¿Cuál es la versión del sistema operativo de los terminales portátiles? Algunos dispositivos industriales se quedan atascados en versiones antiguas de Android. ¿Estás seguro de que las librerías que usará la agencia soportan la versión de vuestros dispositivos?

RRecep B***ExpertoMiembro de la comunidad
Miembro desde
jun 2024
Mensaje
111
#10

Si la agencia evita dar detalles técnicos, probablemente esté intentando adaptar una plantilla ya hecha. Una empresa de desarrollo honesta te pone con orgullo en la propuesta el stack tecnológico que utiliza.

HHilal B***Veterano
Cargo
Diseñador gráfico
Sector
Electricidad-electrónica
Tipo de organización
distribuidor regional
Miembro desde
dic 2023
Mensaje
17
#11

¿Y cómo resolvieron esto? Si decidimos sin medir, siempre acabamos en el mismo punto.

Si no se definen los criterios de aceptación, cuándo termina el trabajo es discutible.

SSelin Ş***Participante
Cargo
Director de clínica
Sector
Servicios de salud
Tipo de organización
cadena de tiendas
Miembro desde
may 2025
Mensaje
6
#12

Soy una pequeña empresa os lo cuento desde mi lado. Si decidimos sin medir, siempre acabamos en el mismo punto.

Establecer un proceso de solicitud de cambios no ralentiza el trabajo, lo agiliza.

NNilParticipante
Cargo
Gestor de contenidos
Tipo de organización
empresa dentro de un holding
Miembro desde
abr 2024
Mensaje
156
#13

Estoy siguiendo esto.

ZZehra Y***Participante
Cargo
Director de marketing
Sector
Fabricación de muebles
Tipo de organización
Empresa de 20 empleados
Miembro desde
may 2024
Mensaje
324
#14

Aquí tengo una objeción. Las soluciones que funcionan a pequeña escala se rompen al crecer, aprendí esto tarde.

Si obtienes tres respuestas distintas sobre un tema la pregunta está mal formulada. Eso es todo, disculpa si me he extendido demasiado.

KKaan G***ParticipanteMiembro de la comunidad
Miembro desde
dic 2022
Mensaje
1
#15

Hay algo que no entiendo. La oferta más barata suele ser la menos pensada.

Corrijanme si me equivoco.

MMurat T***Nuevo miembro
Cargo
Diseñador gráfico
Sector
Fabricación de muebles
Tipo de organización
cadena de tiendas
Miembro desde
sept 2026
Mensaje
9
#16

Tiene razón.

ÖÖzge A***Participante
Cargo
Contabilidad básica
Sector
Química
Tipo de organización
Empresa de 300 empleados
Miembro desde
feb 2026
Mensaje
357

Doki · Soporte de respuesta a incidentes · 2023

#17

¿Y cómo resolvieron esto? intentar hacerlo solo es la vía más cara.

antes de decidir, mirad qué datos tenéis en la mano luego pues eso es todo, discuulpa si me he extendido demasiado.

HHatice A***ParticipanteMiembro de la comunidad
Miembro desde
dic 2023
Mensaje
2
#18

Me quedé tranquilo al leer esta respuesta, así que no solo me pasa a mí. Al tomar decisiones, escribe también el peor escenario, no solo el mejor.

HHüsniye C***Participante
Cargo
Especialista en seguridad de la información
Sector
Seguros
Tipo de organización
Empresa de producción de 40 empleados
Miembro desde
abr 2022
Mensaje
295

Doki · Identidad de marca · 2024

#19

yo tammbién tengo curiosidad.

CCem K***Experto
Cargo
Desarrollador de software
Sector
Energía
Tipo de organización
Empresa de 120 empleados
Miembro desde
nov 2023
Mensaje
106
#20

Hablaré desde el otro lado, yo estoy en el lado del proveedor. El sistema sigue vivo después de la entrega; el mantenimiento es una partida aparte.

Comprobado por experiencia.

Responder