When developing Android applications for the enterprise, we must make the distinction between the consumer and enterprise worlds. The management of devices and their operating environments becomes a more pressing task for a business than the average person and average phone. Enterprise mobility management is the umbrella used to encapsulate the technologies designed to address these requirements.
- [Instructor] Android has managed to creep into almost every corner of our lives, from home to leisure and even to our workplace. This has become increasingly true as enterprises have moved away from Windows CE or mobile and opted for Android. This enterprise world, as we call it, is arguably a new playing field for a good majority of the development community. An average consumer may not have a couple hundred devices to manage, but an enterprise will. To address this and other challenges faced by enterprises, we have the topic of enterprise mobility management.
This is the collection of technologies and practices used in the administration of mobile computers within a business environment. For the purpose of this course, however, we can reduce these environments in scope to be made up of a mobile device management system, or an enterprise mobility manager, as Google calls it, and registered Android devices through the device policy controllers installed onto them. These mobile device management systems are application platforms designed to aid businesses in the process of monitoring and controlling mobile devices.
They do this through the device policy controller, which is an application that acts as a bridge between these device managing systems and the device by doing things like acting on commands sent to it and communicating information back about the device.
Instructor Jon-Luke West first reviews the key concepts of enterprise mobility management in Android: important APIs, the role of the device administrator, and the types of devices you should plan to target. He reviews the three primary use cases, including bring your own device (BYOD) and corporate-owned single-use (COSU) scenarios. Then he dives straight into the code, showing how to implement three enterprise integration features: managed application configurations, app pinning, and locked task mode. Finally, he shows how to test the features on a managed device.
- Enterprise mobility management (EMM) and mobile device management (MDM)
- Android EMM APIs
- Use cases: BYOD, work-manage devices, and COSU
- Checking restrictions and restriction changes for managed configurations
- App pinning and lock task mode
- Testing enterprise integration features using Test DPC