This article is a stub. You can help by expanding it.
Android is an operating system for mobile devices, based on Linux; software development is mainly done in Java. See the Wikipedia article for more information.
How to develop Android software in Haskell
If you'd like to go down the path of using the JNI there is a Haskell binding library foreign-jni; here is a demonstration of its use: android-haskell-activity. An extension on the android-haskell-activity which includes a full cross platform build script and iOS support can be found here CPHConsoleApp.
There has also been some success in compiling GHC as a cross compiler. See below.
- StackOverflow: Running a Haskell program on the Android OS
- Reddit: Haskell on Android, Haskell bindings for Android NDK APIs and An ARM port of GHC that works (so we can program the iPhone or Android)
- Google+ So who else is interested in getting Haskell running on Android?
- The blog of Keera Studios, a company that develops games in Haskell for Android
- Cross-compiling GHC
- ghc-android; a build script for building ghc cross compilers targeting Android.
- docker-build-ghc-android; a Dockerfile to build a GHC 7.8.3 cross compiler targeting Android on Debian Wheezy. Based heavily on ghc-android. You can also just
docker pull sseefried/debian-wheezy-ghc-androidfrom the Docker Hub.
- hugs-android; a port of HUGS Haskell interpreter to Android.
- GHC on ARM