Here are some of the key structural building blocks in Android that can be used to build the YAMBA app:
1. Activities - For the timeline view and preference screens.
2. Services - For the background process that fetches statuses from the server. This can be started on boot and stopped based on network connectivity.
3. ContentProviders - To store and retrieve statuses from local storage.
4. BroadcastReceivers - To listen for boot completed and network connectivity changes. Can start/stop the background service accordingly.
5. AsyncTasks - For fetching statuses from the server in the background without blocking the UI.
6. Intents - To start the background service from the BroadcastReceivers