DO NOT MERGE Extract common pattern of loading app entries with extra info into a manager class.
This includes a few interdependent changes to share common logic with upcoming Premium SMS access and make testing cleaner.
-Replace base bridge with an interface (promote SRP, composition over inheritance).
-Merge preference controller session and base bridge session into one manager. Now all data is loaded in one session with much less logic in the preference controller.
-Update preference controller test to mock at the manager level for clearer abstraction.
-Remove obsolete class, test class.
Bug: 122824071
Test: build and deploy, RunCarSettingsRoboTests
Change-Id: Ifd28ab2b04890a2230c080565601b0e0476d477a
9 files changed