From Tuesday: I spent most of the long weekend learning about Android development by working on the MobileOrg for Android open source project. When it comes to learning new technologies, I like working on existing projects more than starting from scratch. There's plenty of sample code to draw on, and there's enough functionality to inspire me to think about how to tweak it to fit my needs.
The first two days were really slow in terms of progress. It took me a while to figure out how to build both MobileOrg and MobileOrgNG, and I blogged the instructions in case someone else needs them in the future. After I figured that out, I started fiddling with the settings menu. I made the system more consistent, updated the look and feel to the latest design guidelines, and learned a little more about how everything tied together.
I'm starting to feel more comfortable with Android development. There are still tons of things to learn, of course, but I'm getting the hang of where things are, what things are called, and how things flow together. It's an amazing thing, feeling the concepts click into place. As you learn more things, the possibilities grow combinatorically.
I should take care of a few other tasks before I move on to the next steps. I have to prepare a presentation for the Quantified Self conference in September. It'll be an Ignite-style presentation, which is good - clear constraints make it easier to put something together. I also want to do an annual review in preparation for my birthday on Sunday.
After I finish those tasks, what do I want to do next in terms of Android development?
- I'd like to build a better browsing interface for MobileOrg. I like the way MobileOrgNG makes it easy to browse the Org file's hierarchy.
- I want to be able to capture information from other applications.
- It would be awesome to be able to handle attachments, too.
- Tasker integration for automatically capturing information, perhaps?
- Org-contacts would be great.
If I have a year of days like this, I think I'll be able to learn and do a lot.