The alpine, and Kenwood systems work well, but are locked systems, so when new features come out, have to buy the new gen deck. Plushave to pay for Nav map upgrades as well.
On the other hand, since you asked the question here, you can either buy a Android car radio that come pre-rooted (ebay is good source for theses), or you can build a system instead (read updating and adding feature in the future is a snap).
As for building a system, the raspberry pi systems are easy to find directions for a system that someone has already built, or if you want to go one step further, then look into building a system with a Banana pro instead. With the Banana Pro, it has Sata support to attach a SSD for a lot faster transfer speeds, so small SD card needed to point to the SSD for boot up, and then you have way faster transfer speeds from that point forward than having to come off thumb or sd cards.