Apple and Linux use what is called CUPS. Because your laptop is Apple, you should be able to set the printer as "shared" on your laptop and then, install an app such as Lets Print Droid that is CUPS compatible.
After you install the app, swipe down and click on the notification to enable the print service. Your printer should automatically be discovered. If not, you may have to "add printer".
I use the lets print droid app installed on my android device along with google cups-connector installed on my laptop so you may need that as well but I don't believe google cups-connector is needed.
I can now print from my chrome browser in android as a local printer, no cloud.
thank's to @barton for this similar answer