Turns out it was way more complicated than was strictly necessary, so on the one hand this is good because it's less bloated, but on the other hand is bad because it doesn't actually do much in the way of teaching me Android