Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Android Programming without Java

107 views

Published on

The battle between Google and Oracle may finally be over, but let's face it, the relationship between Android developers and Java is still a rocky one.

In this presentation I would like to look at the potential for Android development with a series of alternatives to Java, especially Go, Dart, Kotlin and Swift.

I will introduce the languages, analyze their potential and what is achievable with them, seeing if any of them are viable alternatives to the Java behemoth.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Android Programming without Java

  1. 1. Android without Java DroidCon Greece @chrischinch
  2. 2. *Does Not Include… (And related)
  3. 3. The NDK (of doom)
  4. 4. C/C++ • Long established languages • Very Common • Reuse exisiting code • Games, high processing
  5. 5. C/C++ With Android • NDK • JNI • C/C++ can call Java • Java can call C/C++
  6. 6. Demo
  7. 7. Go • 2009, current 1.6.2 • Clean, Readable • A ‘simpler’ C/C++
  8. 8. Why Go? • Increasingly popular • Networking, Multiprocessing, Concurrency • Performant
  9. 9. Go with Android go get golang.org/x/ mobile/cmd/gomobile
 
 gomobile init
 
 
 
 * go-review.googlesource.com/ #/c/24724/
  10. 10. Demo
  11. 11. Dart.js • 2011, current 1.16 • General Purpose • OOP, C-Style
  12. 12. Why Dart.js • Cross-platform • Performant • Familiar Syntax • Good Tooling
  13. 13. Dart.js with Android • Using Flutter • Dart VM • C/C++, uses NDK
  14. 14. Demo
  15. 15. Thank You! Chris Ward gregariousmammal.com @chrischinch Developer Relations & Technical Writer I have stickers and merchandise!

×