Personal tools

Android

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Related)
(Related: Added a link to docker.com)
Line 31: Line 31:
 
* [http://hackage.haskell.org/trac/ghc/wiki/Building/CrossCompiling Cross-compiling GHC]
 
* [http://hackage.haskell.org/trac/ghc/wiki/Building/CrossCompiling Cross-compiling GHC]
 
* [https://github.com/neurocyte/ghc-android ghc-android]; a build script for building ghc cross compilers targeting Android.
 
* [https://github.com/neurocyte/ghc-android ghc-android]; a build script for building ghc cross compilers targeting Android.
* [https://github.com/sseefried/docker-build-ghc-android docker-build-ghc-android]; a Dockerfile to build a GHC 7.8.3 cross compiler targeting Android on Debian Wheezy. Based heavily on [https://github.com/neurocyte/ghc-android ghc-android]. You can also just <code>docker pull sseefried/debian-stable-ghc-android</code> from the Docker Hub.
+
* [https://github.com/sseefried/docker-build-ghc-android docker-build-ghc-android]; a [https://www.docker.com/ Docker]file to build a GHC 7.8.3 cross compiler targeting Android on Debian Wheezy. Based heavily on [https://github.com/neurocyte/ghc-android ghc-android]. You can also just <code>docker pull sseefried/debian-stable-ghc-android</code> from the Docker Hub.
 
* [https://github.com/conscell/hugs-android hugs-android]; a port of HUGS Haskell interpreter to Android.
 
* [https://github.com/conscell/hugs-android hugs-android]; a port of HUGS Haskell interpreter to Android.
 
* [[ARM]]
 
* [[ARM]]

Revision as of 22:30, 25 November 2014

This article is a stub. You can help by expanding it.

Contents

1 Introduction

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.


2 How to develop Android software in Haskell

There are two main approaches to writing Android applications. You can either use the Java Native Interface (JNI) or the Native Development Kit (NDK).

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.

Another option is, to use Thrift, as described in the blog article Thrift and Haskell

You can also create applications using the NDK. See the NativeActivity demo application using the Ajhc Haskell compiler for example.

There has also been some success in compiling GHC as a cross compiler. See below.

3 Discussions


4 Related