Может кто-нибудь объяснить конкретные преимущества использования фрагментов? В каких случаях мы должны использовать фрагменты?
Для того, что я понимаю, эта структура:
-
Помогает повторно использовать существующий код - если я реализую функциональность в Фрагменте, то относительно легко отобразить этот фрагмент в нескольких частях моего приложения, когда это необходимо.
-
Помогает справиться с несколькими размерами экрана - устройство с огромным экраном может отображать сразу несколько фрагментов, а для небольших устройств я могу отображать фрагменты в отдельных действиях.
Есть ли еще эти рамки?
Edit:
Я использую фрагменты довольно широко в более крупном проекте для 3.0-таблеток. Для меня наибольшее преимущество заключалось в том, что, используя фрагменты, я мог разбить логику, которая будет проходить в одной монолитной Деятельности на несколько меньших фрагментов. Большие экраны означают огромные действия, которые трудно читать, понимать (особенно для новых членов команды), разрабатывать и поддерживать. Фрагменты, безусловно, помогли в этом вопросе.