Нужно начать разработку своего простого приложения, но с чётко определённой функциональностью. На каждом этапе разработки нужно искать в интернете best practices, то есть оптимальный подход к реализации той или иной части приложения - работа с БД, списками, фрагментами и т.п. Стараться понять каждую строчку кода, экспериментировать с различными вариантами реализации. Обязательно собирать свой проект каждый день и тестировать на реальном устройстве - всплывёт столько багов, что, возможно, придётся переосмыслить весь подход и начать заново, но это будет уже новый уровень. Следить за качеством кода, размером APK, скоростью работы на слабых устройствах.