#48 Scalac compiler pukes on the Java code produced by the protocol buffers Java compiler, hence initial javac step. Pro Guard rips out Scala code from scala-library.jar that we don’t need. Dex is the Android compiler. It takes Java class files and produces Dalvik byte code.\n
#49 Build everything, rip out app code, put the rest in a jar, and then use Eclipse/IntelliJ.\n
#50 Android Parcelables require a public static field called PARCELABLE. A val in a companion object offers equivalent functionality, but is compiled into a method, not a field. Scala team hacked the compiler for Android as result: https://lampsvn.epfl.ch/trac/scala/changeset/22628\n
#51 ~7M total downloads. 4 star rating. Featured on the Android Market. \n
#52 Tricky to access non-static inner classes defined in Java, such as android.os.PowerManager.WakeLock\nCan’t send Scala collections between processes\nClosures -> Mystery classes -> Many allocations and leaked memory\nHard to debug crashes that happen on a line with multiple statements, closures, etc.\n