As for the application to build, you should extend your shopping list to include some sort of network synchronization capability. Teaching Android development without networking is overlooking an extremely important part of the platform.
As for the application to build, you should extend your shopping list to include some sort of network synchronization capability. Teaching Android development without networking is overlooking an extremely important part of the platform.
I'll have to think about your idea to include networking synchronization. The tricky part with that is exactly how to implement it. Off-hand, there are two basic approaches: server/client and peer-to-peer. The problem with server/client is that either I have to choose someone else's platform as a server or provide a server (either as a service or as an included program you can run from a home computer). The alternative is to use something like Bluetooth or NFC to allow synchronization between two devices.
The second issue that I need to figure out is exactly how much material to present. There are some absolutely necessary basics such as activities, services, and resources. Beyond that, there is a question of which platform features are most important. Certainly, something like location is more important than NFC, but deciding on what to include won't be easy.