FRAGMENTS AND NAVIGATION
Fragments are modular sections of UI in an activity.
Jetpack Navigation Component simplifies app navigation.
1. FRAGMENTS
- Lifecycle similar to Activity
- Reusable across different layouts
- Transaction:
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, new MyFragment())
.commit();
2. COMMUNICATION
- Use interfaces or shared ViewModel for data sharing
- FragmentManager manages back stack
3. NAVIGATION COMPONENT
- Navigation Graph XML defines destinations
- NavController: Manages navigation actions
- Safe Args: Type-safe argument passing