android_system_core/libs/utils
Dianne Hackborn 245708a1be Add new glue code for writing native apps.
This factors out the boiler-plate code from the sample
app to a common glue code that can be used for everyone
writing this style of app: a dedicated app thread that
takes care of waiting for events and processing them.

As part of doing this, ALooper has a new facility to allow
registration of fds that cause ALooper_pollOnce() to return
the fd that has data, allowing the app to drive the loop
without callbacks.  Hopefully this makes some people feel better. :)

Also do some other cleanup of the ALooper API, plus some
actual documentation.

Change-Id: Ic53bd56bdf627e3ba28a3c093faa06a92be522b8
2013-07-30 13:56:53 -07:00
..
tests Add new glue code for writing native apps. 2013-07-30 13:56:53 -07:00
Android.mk Add OBB file helper class 2013-07-30 13:56:53 -07:00
Asset.cpp Fix issue #2048263: More debugging information 2013-07-30 13:56:52 -07:00
AssetDir.cpp auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
AssetManager.cpp ZipUtilsRO rewrite based on Dalvik Zip rewrite 2013-07-30 13:56:53 -07:00
BackupData.cpp Turn off most of the backup-related debug logging 2013-07-30 13:56:52 -07:00
BackupHelpers.cpp Better (and less) logging from backup. 2013-07-30 13:56:51 -07:00
BufferedTextOutput.cpp auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
CallStack.cpp some work to try to reduce the code size of some native libraries 2013-07-30 13:56:50 -07:00
Debug.cpp auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
FileMap.cpp auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
Flattenable.cpp remove a dependency of GraphicBuffer (libui) on Parcel (libbinder). 2013-07-30 13:56:52 -07:00
misc.cpp auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
MODULE_LICENSE_APACHE2 auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
NOTICE auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
ObbFile.cpp Add OBB file helper class 2013-07-30 13:56:53 -07:00
PollLoop.cpp Add new glue code for writing native apps. 2013-07-30 13:56:53 -07:00
Pool.cpp Native input dispatch rewrite work in progress. 2013-07-30 13:56:53 -07:00
README auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
RefBase.cpp auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
ResourceTypes.cpp Add invariant check for stylesString size 2013-07-30 13:56:53 -07:00
SharedBuffer.cpp auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
Static.cpp checkpoint: split libutils into libutils + libbinder 2013-07-30 13:56:50 -07:00
StopWatch.cpp Native input dispatch rewrite work in progress. 2013-07-30 13:56:53 -07:00
String8.cpp Fix String8 to free its memory only after assignment operations based on pointers are finished in case that pointer referred to the string's original contents. 2013-07-30 13:56:53 -07:00
String16.cpp Optional use of UTF-8 strings in resource bundles 2013-07-30 13:56:52 -07:00
StringArray.cpp rename string_array.h to StringArray.h and move the implementation from the header file to a new cpp file. 2013-07-30 13:56:50 -07:00
SystemClock.cpp auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
TextOutput.cpp some work to try to reduce the code size of some native libraries 2013-07-30 13:56:50 -07:00
Threads.cpp Maybe really fix windows build. 2013-07-30 13:56:52 -07:00
Timers.cpp get rid of sleepForInterval() which didn't seem to be used anywhere in the source tree. Also get rid of ported.h which seem to be used only (possibly) in the sim. moved the implementation there. 2013-07-30 13:56:50 -07:00
VectorImpl.cpp Even more native input dispatch work in progress. 2013-07-30 13:56:53 -07:00
ZipFileCRO.cpp ZipUtilsRO rewrite based on Dalvik Zip rewrite 2013-07-30 13:56:53 -07:00
ZipFileRO.cpp ZipUtilsRO rewrite based on Dalvik Zip rewrite 2013-07-30 13:56:53 -07:00
ZipUtils.cpp fix FILE* version of ZipUtils::inflateToBuffer 2013-07-30 13:56:51 -07:00

Android Utility Function Library

If you need a feature that is native to Linux but not present on other
platforms, construct a platform-dependent implementation that shares
the Linux interface.  That way the actual device runs as "light" as
possible.

If that isn't feasible, create a system-independent interface and hide
the details.

The ultimate goal is *not* to create a super-duper platform abstraction
layer.  The goal is to provide an optimized solution for Linux with
reasonable implementations for other platforms.