27. @ryancanulla
developer.litl.com
How “I” manage the service/view.
LitlServiceManager()
Where “my” service lives
How I pass my service around my application
Singleton
Wednesday, November 10, 2010
28. @ryancanulla
developer.litl.com
How “I” manage the service/view.
LitlViewManager()
Listen for events from the service manager and react
accordingly
Ensures that your view change stuff is simple, clean, and
tucked away nicely
I usually have a class for each view (ie. Card, Focus Channel)
Wednesday, November 10, 2010
30. @ryancanulla
developer.litl.com
What is overscan?
What is overscan?
Cropping of your content when it’s displayed on TV’s
Varies from TV to TV, but usually 5-10%
Occurs on both old & new TV sets
Wednesday, November 10, 2010
33. @ryancanulla
developer.litl.com
How do I deal with overscan?
Trust in the ViewBase()
All of my view objects extend ViewBase
You can now call myViewObject.setView(width, height)
Override sizeUpdated() and add in your layout logic
Wednesday, November 10, 2010
41. @ryancanulla
developer.litl.com
Managing remotes and accelerometer data.
LitlRemoteManager()
Instantiate in the ServiceManager
Extends RemoteHandlerManager
Handles the connection/disconnection of remotes
Wednesday, November 10, 2010
42. @ryancanulla
developer.litl.com
Managing remotes and accelerometer data.
LitlRemoteManager()continued...
Constructor needs a reference to the service as well as
a factory class
Don’t forget to call the start() method
Override onRemoteConnected/onRemoteDisconnected
Wednesday, November 10, 2010
44. @ryancanulla
developer.litl.com
Managing remotes and accelerometer data.
RemoteFactory()
Implements IRemoteHandlerFactory
Instantiates a Remote() factory object
This is a “set it and forget it” type of class :-)
Wednesday, November 10, 2010