replicant-frameworks_native/libs/utils
Dianne Hackborn e356292467 Fix issue #1673793: Theme styles don't apply.
It turns out this was not a problem in the resource code at all.  Rather,
the system process has a cache of pre-loaded attributes it uses to avoid
continually reloading things as it needs them.  Well it turns out this
cache wasn't flushed after a package was uninstalled or a configuration
changed, so you could re-install an app where you change its style resources
so its theme now points to one that is inconsistent in the cache.

This is mostly a problem for developers, where they continually install
new versions of an app where resources have changed.  This could possibly
show up when updating an app on a normal phone, although the problem would
eventually correct itself since this cache uses weak references.

Anyway, the cache is now reworked to be flushed appropriately.

This change also includes an update to aapt to be able to dump the
contents of bags in resources.
2009-06-30 13:27:30 -07:00
..
Android.mk rename a few files to camel-case, add copyright notices 2009-06-04 13:53:57 -07:00
Asset.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
AssetDir.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
AssetManager.cpp Update aapt badging for native code, configs, density, etc. 2009-05-18 15:22:00 -07:00
BackupData.cpp Better (and less) logging from backup. 2009-06-26 17:19:11 -04:00
BackupHelpers.cpp Better (and less) logging from backup. 2009-06-26 17:19:11 -04:00
Binder.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
BpBinder.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
BufferedTextOutput.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
CallStack.cpp auto import from //depot/cupcake/@136594 2009-03-05 14:34:35 -08:00
CharacterData.h rename a few files to camel-case, add copyright notices 2009-06-04 13:53:57 -07:00
Debug.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
executablepath_darwin.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
executablepath_linux.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
FileMap.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
futex_synchro.c This should fix the simulator build. 2009-05-22 12:25:56 -07:00
IDataConnection.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
IInterface.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
IMemory.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
InetAddress.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
IPCThreadState.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
IPermissionController.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
IServiceManager.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
LogSocket.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
MemoryBase.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
MemoryDealer.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
MemoryHeapBase.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
MemoryHeapPmem.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
misc.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
MODULE_LICENSE_APACHE2 auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
NOTICE auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
Parcel.cpp Fix a major bug in Bundle when unparcelling from AIDL. 2009-05-22 13:51:47 -07:00
Pipe.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
ported.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
ProcessState.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
README auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
RefBase.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
ResourceTypes.cpp Fix issue #1673793: Theme styles don't apply. 2009-06-30 13:27:30 -07:00
SharedBuffer.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
Socket.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
Static.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
StopWatch.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
String8.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
String16.cpp auto import from //branches/cupcake/...@137873 2009-03-11 12:11:56 -07:00
SystemClock.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
TextOutput.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
Threads.cpp auto import from //depot/cupcake/@136594 2009-03-05 14:34:35 -08:00
TimerProbe.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
Timers.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
Unicode.cpp rename a few files to camel-case, add copyright notices 2009-06-04 13:53:57 -07:00
VectorImpl.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:31:44 -08:00
ZipEntry.cpp rename a few files to camel-case, add copyright notices 2009-06-04 13:53:57 -07:00
ZipFile.cpp rename a few files to camel-case, add copyright notices 2009-06-04 13:53:57 -07:00
ZipFileCRO.cpp rename a few files to camel-case, add copyright notices 2009-06-04 13:53:57 -07:00
ZipFileRO.cpp rename a few files to camel-case, add copyright notices 2009-06-04 13:53:57 -07:00
ZipUtils.cpp rename a few files to camel-case, add copyright notices 2009-06-04 13:53:57 -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.