¿Qué hay en scala-android.jar?
He estado intentando experimentar con el desarrollo de aplicaciones de Android con Scala.
He llegado al punto en el que puedo obtener la aplicación para compilar, pero no hay funciones de ayuda para cosas como:
- Scala, Android y Eclipse
- Android (en Scala): StackOverflowError depende de cuándo iniciar un hilo?
- ¿Qué idiomas están maduros para desarrollar aplicaciones nativas en Android
- Programación de Scala para Android
- Casting un objeto java a objeto en Scala
button.setOnClickListener( () => { text.setText("test") })
(Estoy hablando del cierre allí)
Veo muchas referencias a scala-android.jar, y tengo este archivo en mi proyecto, pero no estoy seguro de lo que hace, o cómo usarlo. Tengo la sensación de que tiene estas funciones de conversión de ayudante, pero no estoy seguro. Ejecutar jar -tvf scala-android.jar
en el archivo me da esto:
401 Sun Jun 06 10:06:02 MDT 2010 scala/Function0$class.class 431 Sun Jun 06 10:06:02 MDT 2010 scala/Function0.class 572 Sun Jun 06 10:06:02 MDT 2010 scala/Function1.class 282 Sun Jun 06 10:06:02 MDT 2010 scala/ScalaObject$class.class 271 Sun Jun 06 10:06:02 MDT 2010 scala/ScalaObject.class 458 Sun Jun 06 10:06:02 MDT 2010 scala/runtime/BoxedUnit.class
Si esto no es lo que estoy buscando, ¿hay una biblioteca sencilla que haga conversiones para este tipo de cosas?
- ¿Qué lenguajes de programación puedo usar en Android Dalvik?
- ¿Los objetos de Scala sobreviven a que la actividad se reinicie en Android?
- Proyecto LibGDX escrito en Scala, en Android, con IntelliJ
- Cómo excluir archivos R * .class de una compilación proguard
- ¿Cómo excluir dependencias transitivas de otro subproyecto en compilaciones multiproyecto?
- Cómo Jack (Java Android Compiler Kit) afectará a los desarrolladores de Scala
- ¿Cómo puedo ejecutar las pruebas de Android con sbt?
- Programas ejecutando aapt en android sdk de shell y de sbt
Usted puede crear su propio, he encontrado esto es muy fácil y ligero en Scala.
Aquí está el mío, sólo para su referencia.
trait FindView { this: Activity => def findView [WidgetType] (id: Int) : WidgetType = { return findViewById (id).asInstanceOf[WidgetType] } implicit def listenerFromFunction (action: () => Any) = { new View.OnClickListener() { def onClick(v: View) {action ()} } } }
Mezcle esto en su clase de actividad, y podría hacerlo como su ejemplo.
- Robolectric 3.0 – Recurso no resuelto cuando se utiliza applicationIdSuffix
- Convertir cadena a Android JSONObject pierde utf-8