Дык нужно не заучивать, а стараться каждую новую конструкцию применять в каком-то мини-примере из головы, пусть даже банальном. Таким образом поймешь, для чего, собственно, она нужна. Потом свое приложениемечты разбивай на подзадачи и применяй знания.
И суть в том, что не могу правильно разбить всю задачу на подзадачи.
В программировании полный ноль - ни одной нормальной программы ещё не писал, если считать банальные программы из задачников по типу подсчитать скидки для карт, программа для лифта и т.д.
а может быть есть какие нибудь opensource проекты на андроид и команды команды куда можно войти и тоже принять участие в разработке. Где можно найти такие проекты?