It seems that printer manufacturers like Canon provide a printing app for Android devices, from which you can print documents and images stored on your Android device, but not printer drivers. So you cannot just print from any app, in the way that you can print from any program on a computer with printer drivers installed.
Is there a technical reason why there are no regular printer drivers for Android devices? Or is it just a choice made by manufacturers?