The comments in the thread "BT747 on Android? Volunteer?" are most interesting. BT747 is a great app but I do not think porting it to Android is achievable. I just finished coding and Android app for an MTK CHIP GPS logger that has some of the BT747 functionality and found meeting the run time limits for the GUI a real challenge.
I published "MTK logger utility" to Google Play today - GNU GPL v3 licensed. Also posted the source files on GitHub. Works great with my Samsung Galaxy Note and Qstarz Q1000x logger. My app has 4 tabs:
IMPORTANT: BT747 is updated with a CERTIFICATE to comply with JAVA 7 (1.7.0_51) security.
(I bought a trusted certificate (provided by a trusted authority) for about $300. Received it on Jan. 17, 2014.
Thank you (!) to the users that donated a bit (thanks!) to partially cover the cost of the certificate.
If every person using BT747 would donate $1 the cost would be covered in about two weeks (luckyly for you, I did not wait to cover the cost).
Installing the desktop version of BT747 for GPS control is fairly easy through the 'Java Web Start' system. This system works on Windows flavours, MacOS and Linux.
To download zip files follow this link.
On Ubuntu it is recommended to Install sun-java6 first
For easy installation (RECOMMENDED!), use one of these links:
Try the desktop version of BT747 or Install the desktop version of BT747
Try the development version, Install the current development version or keep it up to date automatically.
On recent machines or in case of trouble with the serial link: BT747 Latest using RxTx 2.2pre2 (RxTx dev version) for Windows 32 & 64 bit, MacOSX, Linux or Install the development version using RXTX2.2pre or Install the stable version using RXTX2.2pre
I installed the Android SDK and had a closer look.
It looks relatively easy to make a port of BT747 to the Android platform: it does look like plain Java. The fact that some libraries are not the same is not an issue: that is already the case with the three platforms that BT747 can run on: J2ME, J2SE and SuperWaba.
Porting BT747 is a matter of: