What is the recommended way for locking an Android device?

In the enterprise environment, there are situations in which it is necessary to "lock-down" an Android device through an application or service.  If I would like to restrict the use of an Android device to a single application package what is the best way to accomplish this?  If I wanted to then switch application packages and then restrict use to the newly started application how should I?  I stumbled onto AppLock, which might accomplish what I am looking for, but I have been unable to find much about it.  Is there some reference material I can look at?

 

Thank you very much.