Android Client only uses REST APIs by OpenMRS Servers, so AFAIK you only need to install REST module to make it work.
Android Client does use the core APIs (like registering patients, starting visits, adding vitals, etc) provided by OpenMRS servers but as they are the core APIs, I don’t think it will change much in distribution, so, yes - I guess Android Client should able to work with other distribution of OpenMRS.
Thanks @shivtej and @dkayiwa. This is good news to me and I will read more about the requirements on the link you have provided. Could you also explain to me how you load forms from the EMR? KenyaEMR has a form manager class which loads forms and I would like to know if it would still be fine.