Android App Development: Enterprise Integration
48mIntermediate2018-03-16
Authors

Jon-Luke West
Software Developer, Product Engineer, Inventor
Course details
When developing Android applications for enterprise, security is paramount. Applications need to be able to integrate with existing mobile device management (MDM) systems-which companies rely on to control access to their data. Offering enterprise integration options can open untapped opportunities for your apps. This course shows you how to leverage your existing Android development skills and build apps for this valuable market.
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.
Learning objectives
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
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.
Learning objectives
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
Skills covered
Android DevelopmentAndroidMobile DevelopmentGoogleDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Welcome
- 02 - What you should know
- 03 - Using the exercise files
1. Overview
- 04 - Enterprise mobility management (EMM)
- 05 - Android EMM APIs
- 06 - Policies and commands
- 07 - The device administrator
- 08 - Types of devices
2. Enterprise Use Cases
- 09 - Solution sets
- 10 - Work profile (BYOD)
- 11 - Work-managed device
- 12 - Corporate-owned single use (COSU)
3. Implement
- 13 - Managed application configurations
- 14 - Check restrictions - String and bool
- 15 - Listen for restriction changes - String and bool
- 16 - Check restrictions - URL
- 17 - Listen for restriction changes - URL
- 18 - App pinning and lock task mode
4. Testing Integrations
- 19 - Configure Test DPC
- 20 - Test managed application configurations
- 21 - Test DPC as device owner
- 22 - Test lock task mode
Conclusion
- 23 - Next steps
Related courses
- Angular: Progressive Web Apps
- Android App Development: Working with Widgets
- Android App Development: Animations and Transitions with Java
- Android App Development: Data Persistence Libraries
- Android App Development: Design Patterns for Mobile Architecture
- Android App Development: Localization and Internationalization
- Android App Development: Accessibility
- Android App Development: Communicating with the User
Related learn paths
- Succeed as a Remote Software Developer
- Become a Java Programmer
- Java Foundations Professional Certificate by JetBrains
- Getting Started as a Java Developer
- Become an Android Mobile App Developer
- Prepare for the Google Associate Android Developer Certification
- A Quick Start Guide to Java Programming
- Become a Software Developer