Skip to content
bambudo edited this page Jun 7, 2011 · 5 revisions

Status of the android port:

  • the build system we use for now is the ndk makefiles
  • most deps now build and link, except:
    • tracemonkey (?)
  • created the basic build for libnui (nui3/jni/Android.mk)
  • moved nglString to utf-8
  • Started to adapt the font engine (in a separate branch on meeloo's remote: utf-8)
  • (TBD) create an android directory with stubs sources (from the linux port?)
  • (TBD) port main classes:
    • nglStringConv
    • nglPath / nglFile (easy)
    • nglKernel
    • nglApplication
    • nglWindow
    • nglContext
    • nglTime
    • nglVideoMode
    • check pthread operation
    • atomic operations
    • nuiAudioDevice
    • nuiAudioDecoder
    • nuiHTTP
    • etc.

Work log & Discussion:

android implementation TODO

Audio/nuiAudioDevice_ (TBD)

AudioSamples/nuiAudioDecoder_ (TBD)

Base/nuiNativeResource => nuiGetNativeResourcePath() For the moment the implementation uses the linux way, we should have a look at the correct android implementation of the resource system.

Font/nuiPhoneFontDb.cpp ??? ---> we need to create an equivalent.

Net/nuiURL_ For now, we use nuiURL_Unix which does almost nothing, we need to implement it Net/nuiHTTP_ (TBD)

String/nglStringConv (TBD)

Time/nglTimer_ (TBD)

Window/nglContext_ (TBD) Window/nglVideoMode_ (TBD) Window/nglWindow_ (TBD) Window/nglMainMenu_ (TBD) Window/nglEvent_ (TBD)

Application/nglClipBoard_ use _Unix for now, create Android stub and implement it Application/nglConsole use _Unix for now, create Android stub and implement it Application/nglDataObjects use _Unix for now, create Android stub and implement it Application/nglKernel use _Unix for now, create Android stub and implement it Application/nglModule use _Unix for now, create _Android stub and implement it