| name | platform |
| description | Android core components lifecycle, Activities, Fragments, Services, Intent system. |
| version | 2.0.0 |
| sasmp_version | 1.3.0 |
| bonded_agent | 02-platform |
| bond_type | PRIMARY_BOND |
| atomic | true |
| single_responsibility | Android platform components & lifecycle |
| parameters | {"component":{"type":"string","enum":["activity","fragment","service","intent","permission"],"required":false},"lifecycle_state":{"type":"string","required":false}} |
| retry | {"max_attempts":2,"backoff":"exponential","on_failure":"return_lifecycle_diagram"} |
| logging | {"level":"info","include":["query","component_type","response_time"]} |
Android Platform Skill
Quick Start
Activity Lifecycle
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
override fun onDestroy() {
super.onDestroy()
}
}
Fragment Usage
class UserFragment : Fragment() {
private val viewModel: UserViewModel by viewModels()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
viewModel.user.observe(viewLifecycleOwner) { user ->
updateUI(user)
}
}
}
Key Concepts
Lifecycle Callbacks
onCreate(): Initial setup
onStart(): Become visible
onResume(): Gain focus
onPause(): Lose focus
onStop(): Hidden
onDestroy(): Final cleanup
Fragment Lifecycle
Similar to Activity but with:
onAttach(): Attached to activity
onDetach(): Detached
- Fragment manager for transactions