A Guide to AssetBundles and Resources
This is a pretty good series of articles that Unity put out recently https://unity3d.com/cn/learn/tutorials/topics/best-practices/guide-assetbundles-and-resources
Then I noticed: Unity 5.4 will be able to load bundles straight out of the APK jar file Currently, we have some sneaky java code that unzips the bundles out of the APK in a background thread.
https://unity3d.com/learn/tutorials/topics/best-practices/assetbundle-fundamentals 3.4.2. AssetBundle.LoadFromFile Note: On Android devices with Unity 5.3 or older, this API will fail when trying to load AssetBundles from the Streaming Assets path. This is because the contents of that path will reside inside a compressed .jar file. For more details, see the section Distribution - shipped with project section of the AssetBundle usage patterns chapter. This issue is resolved in Unity 5.4. Games built with Unity 5.4 or newer can now use this API to load Asset Bundles from Streaming Assets.
:) I've given myself a task to switch our system to take advantage of this later. http://ape.munkyfun.com:8080/browse/PS-13372?filter=11505