platform_system_core/libs/utils
Jeff Brown 04cbbc1c47 Support non-orientation aware keyboards and other devices.
Fixed a bug with dpad keys on external keyboards being rotated
according to the display orientation by adding a new input device
configuration property called "keyboard.orientationAware".

Added a mechanism for overriding the key layout and key character
map in the input device configuration file using the new
"keyboard.layout" and "keyboard.characterMap" properties.

Also added "trackball.orientationAware", "touch.orientationAware" and
"touch.deviceType" configuration properties.

Rewrote the configuration property reading code in native code
so that it can be used by EventHub and other components.

Added basic support for installable idc, kl, and kcm files
in /data/system/devices.  However, there is no provision for
copying files there yet.

Disabled long-press character pickers on full keyboards so that
key repeating works as expected.

Change-Id: I1bd9f0c3d344421db444e7d271eb09bc8bab4791
2013-07-30 13:56:55 -07:00
..
tests Split UTF functions from String8/16 2013-07-30 13:56:55 -07:00
Android.mk Support non-orientation aware keyboards and other devices. 2013-07-30 13:56:55 -07:00
Asset.cpp Support streaming of compressed assets > 1 megabyte 2013-07-30 13:56:54 -07:00
AssetDir.cpp auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
AssetManager.cpp More native work. 2013-07-30 13:56:54 -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
Looper.cpp Switch Looper back to using poll() instead of epoll(). 2013-07-30 13:56:55 -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 OBB: use PBKDF2 for key generation. 2013-07-30 13:56:55 -07:00
Pool.cpp Native input dispatch rewrite work in progress. 2013-07-30 13:56:53 -07:00
PropertyMap.cpp Support non-orientation aware keyboards and other devices. 2013-07-30 13:56:55 -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 Split UTF functions from String8/16 2013-07-30 13:56:55 -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
StreamingZipInflater.cpp Reduce logging. 2013-07-30 13:56:55 -07:00
String8.cpp Added support for full PC-style keyboards. 2013-07-30 13:56:55 -07:00
String16.cpp Split UTF functions from String8/16 2013-07-30 13:56:55 -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 Always set the scheduling group when starting a new thread. 2013-07-30 13:56:54 -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
Tokenizer.cpp Fix SDK build on Windows due to use of mmap. 2013-07-30 13:56:55 -07:00
Unicode.cpp Split UTF functions from String8/16 2013-07-30 13:56:55 -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 Initialized check in ZipFileRO::findEntryByName 2013-07-30 13:56:55 -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.