Найти тему

Первая работа. Как быстро разобраться в проекте?

Когда я попала на стажировку, то это была моя первая работа над реальным проектом, где куча классов. И я потратила часа два просто на панику, что я никогда не пойму код. С работой было почти аналогично, но все прошло легче. Итак, несколько советов новичкам, чтобы быстрее разобраться в большом проекте:

1. Откройте манифест и найдите активити, с которой все начинается. Как найти? Обычно, там написано что-то в стиле:

<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>;

2. Запустите приложение и последовательно отслеживайте все переходы;

3. Я рисовала цветные схемы, как и что связано. Это помогло;

4. Не уходите вглубь репозиториев и датасорсов. Сейчас неважно, как там организовано хранение и сетевые запросы. Посмотрите, когда придёт время;

5. Также глубоко не лезьте в библиотеки. Пока что достаточно понимать, что происходит на экране и как примерно всё устроено;

6. Откройте активити и начинайте все подробно разбирать по строчкам, ни одной не пропуская;

7. Не бойтесь обращаться к старшим товарищам и спрашивать, что где происходит. Часто бывает, что вы тратите часы на гугления, а в итоге коллеги потом скажут, что они эту строчку добавили совсем по иной причине;

8. Пользуйтесь Layout Inspector. Это инструмент, который поможет понять, какой экран открыт и что там происходит. Очень удобно, особенно, если вы не можете найти по названию активити для какого-то экрана в приложении. Как запустить: через Android Studio запускаете приложение на телефоне — открываете в приложении нужный экран — Tools внутри Android Studio — Layout Inspector — выберите нужное устройство, где запущено приложение — Ок. Обратите внимание, что эти кнопки будут только в том случае, если Вы подключили телефон. Подробная инструкция здесь: https://developer.android.com/studio/debug/layout-inspector

И ещё раз: не бойтесь спрашивать. Верьте в себя и всё получится!