I recently found myself looking at Fragment transactions and wondering precisely
what each Fragment state meant. I vaguely had an idea of what added, attached,
shown, hidden, detached and removed meant, but not the specific behaviors of
each. I spent a morning looking through Android's code to better