3 ms·
Even if you don't include any Java-the-language material, I highly suggest adding some solid foundation on Java-the-platform. Android developers should always
by diolpah 15y ago
Even if you don't include any Java-the-language material, I highly suggest adding some solid foundation on Java-the-platform. Android developers should always understand the rudiments of the jvm, java bytecode, dalvik bytecode, the differences between stack and register based execution, DX and .dex, and the entire toolchain involved in the build process.
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.
- daniel_solano 15y agoThank you for the feedback. I do plan to include some information about the platform. In particular, it is important to explain why some JVM languages work and others do not. Some of the more detailed discussion will likely end up in an appendix. 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.