Changes between Version 4 and Version 5 of gsoc/ideas/router/android-port


Ignore:
Timestamp:
Mar 13, 2010 9:27:59 PM (9 years ago)
Author:
anonymous
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • gsoc/ideas/router/android-port

    v4 v5  
    11= Port I2P to Android =
    2 Android support has been started but not merged into the main branch yet. Several memory hogs need to be tweaked or significantly modified to fit the router in the Android heap limit of 16MB. Dozens of places in the code use new File, new FileInputStream, or new FileOutputStream, these must be modified to meet the Android private file location requirement. Socket open calls must be modified. A new GUI must be designed from scratch, or the existing routerconsole must be completely reworked. [[BR]]
     2Android support has been started but is not working yet. Several memory hogs have ben tweaked or significantly modified to fit the router in the Android heap limit of 16MB. We have also taken advantage of the split-directory work to make I2P run on Android.
     3
     4The JVM crashes in native code when UDP is enabled - use debugging tools to isolate the issue and file a report with the Android team, or identify the bug in I2P.
     5
     6The BigInteger code is exceedingly slow, and returns bad results. Isolate and file a report with Android, or move to a natively compiled gmp library (either using the Android NDK or our own .so loader), or the native SSL library (as some Android docs imply).
     7
     8Once these two blocking issues are resolved, the next wave of bugs and tasks should reveal itself.
     9
     10A new GUI must be designed from scratch, or the existing routerconsole must be completely reworked. [[BR]]
    311
    412== Difficulty ==
    5 very hard-impossible
     13very hard
    614
    715== Monotone branch ==
    8  * [branch:i2p.i2p.zzz.android i2p.i2p.zzz.android]
     16 * [branch:i2p.i2p i2p.i2p]
    917
    1018== Required skills ==