Create a new basic app with default options
Remove "Hello World!" text view from the default activity
Add a new button to the main activity

Create a new button on the main activity that will let us post a status update
Add edit box to allow status update to be entered
Hotwire the on click listener in the main activity layout
Create the on click event handler stub in the main activity class for the hot wired event triggered by the Post Status button on the  main activity layout
Add basic log message to indicate the Post Status button on the main activity layout was clicked by the user
Add text view to display remaining characters
Give the status message edit text a memorable name
Retrieve a reference to the status message edit text on the main activity layout
Subscribe to the text changed events on the status message edit text

Subscribe to the text changed events of the status message edit text
Add the interface for the TextWatcher to the main class
Implement the required methods of the TextWatcher interface in the activity class
Demonstrate an alternative way of subscribing to the events

Demonstrate using an anonymous inner class with initialiser to subscribe to the text changed events
Show that the status message edit text event is being handled

Add a log message to the onTextChanged event handler for the status message edit text that shows the text being entered by the user
Pull up the local variable holding a reference to the status message edit text

A local variable, editTextStatusMessage is declared and assigned in the onCreate function, this should, for future usage plans, have the scope expanded to be a class field.
Obtain a reference to the remaining characters count text view
Expand the scope of the remaining characters text view reference to a class field
Retrieve the contents of the status message edit text and convert to a standard Java string
Change log message in onTextChanged handler to use the newly retrieved string and clean up the way the log message is constructed
Update the number of characters remaining

As the user enters text in to the status message edit text the number of characters remaining text view should update to reflect that change
Fix the incorrectly named characters remaining text view field variable name