Well, it doesn’t help that Google’s support libraries for developers are at best... bad looking. At worst, they are crashing with no way to find out what caused it.
1. AppCompat used to crash on device rotation with no clear error message on KitKat.
2. There are many third-party libraries that expand on what Google provides to allow devs to actually provide good-looking Material apps, from MaterialDialogs to MaterialDrawer to MaterialTabs.
Many things, like a multi-pane preferences activity with AppBar, are not possible without hacks, reflection or access to internal com.android APIs either.
1. AppCompat used to crash on device rotation with no clear error message on KitKat.
2. There are many third-party libraries that expand on what Google provides to allow devs to actually provide good-looking Material apps, from MaterialDialogs to MaterialDrawer to MaterialTabs.
- https://github.com/afollestad/material-dialogs
- https://github.com/mikepenz/MaterialDrawer
- https://github.com/florent37/MaterialViewPager
Many things, like a multi-pane preferences activity with AppBar, are not possible without hacks, reflection or access to internal com.android APIs either.
And when Google provides support for something, it’s often lacking features, for example: https://www.reddit.com/r/androiddev/comments/3vwpna/im_incen... or full of bugs http://stackoverflow.com/questions/30537413/textinputlayout-...