Tengo 4 aplicaciones de Android escritas en Scala. (Ok, 3 de las aplicaciones comparten mucho código, así que digamos que realmente solo tengo 2).
El primero es Brain N-Back (más de 100,000 descargas), un clon de Brain Workshop en el escritorio. La leyenda dice que en realidad mejora tu inteligencia, a diferencia de otros juegos mentales.
El otro es GRE indoloro (más de 200,000 descargas) para una variedad de vocabulario divertida y eficiente utilizando la repetición espaciada. Sus primos son SAT sin dolor y raíces sin dolor.
La experiencia de escritura de código es divertida. La experiencia de la cadena de herramientas, no tanto. El IDE (ya sea Eclipse o IntelliJ) tarda mucho en crearse y actualizarse. Recibo mensajes de error oscuros de Proguard, Dex o el IDE cada vez que tengo las versiones incorrectas de las cosas o no puedo modificar algunos valores predeterminados inapropiados. (Soy terrible con las tecnologías). Una vez probé emacs (mi editor favorito), ensime, SBT y pfn / android-sdk-plugin, pero era demasiado tonto para que las herramientas funcionaran bien, y de alguna manera me tomó 30 minutos para construir mi pequeño proyecto (totalmente culpa mía porque nadie más tenía esto, pero nunca lo descubrí). Hoy en día uso Android Studio y saturday06 / gradle-android-scala-plugin, que hasta ahora ha sido bastante sencillo de usar.
Soy más un investigador graduado / aprendiz que un desarrollador profesional, y solo he desarrollado aplicaciones de Android hobby-ish dinky. Pero dado que las aplicaciones actuales se sienten lo suficientemente ágiles en dispositivos antiguos (HTC Dream con Cyanogenmod 6.0) y tienen un consumo de memoria muy razonable, no veo por qué no puede escalar Scala a programas grandes. Y con la metaprogramación en tiempo de compilación, no tiene que escribir código ilegible para obtener un rendimiento similar a Java. Por ejemplo, puede tener Enum conciso, de tipo seguro y sin caja mediante algunas macros de Scala sencillas.
- ¿Qué es la nueva tecnología en dispositivos móviles?
- ¿Qué debo buscar al comprar un nuevo teléfono inteligente?
- ¿Qué buen teléfono móvil debo comprar por debajo de 30000?
- ¿Cuáles son los mejores temas gratuitos de WordPress disponibles que también son compatibles con la pantalla del móvil?
- ¿Por qué los operadores inalámbricos / móviles no pueden rastrear teléfonos perdidos por su número de serie?