4 ms·
The reason it's internal is because system code takes priority over third party libraries given the same package name. If there were any changes to the library,
by yincrash 12y ago
The reason it's internal is because system code takes priority over third party libraries given the same package name. If there were any changes to the library, you could never use the newest version because it would be dominated by the system version. This is what happened to the Apache HttpClient and why there is a fully repackaged version[1] for people who want to use a newer client than the one in the Android System.
[1] https://code.google.com/p/httpclientandroidlib/ https://code.google.com/p/httpclientandroidlib/
- makeramen 12y agoYeah but it's already namespaced differently so package name shouldn't conflict. But now that I think about it more, consistent versioning for the 3rd party dev across multiple OS versions is pretty important.