This question has been asked several times and my answer to this question will be you have to master the basics of android first, because your foundation must be strong enough so you can answer any questions related to it. Then after completing the basics learning layouts, widgets, all type of activities you should learn some extra technology which is in demand at this time like ML, DL, etc. And you should be perfect in data structures and algorithms because this is the most asked aspect of product-based companies. If you cover all topics honestly with some good projects in your resume, then you can easily get to these companies.