Date post: | 02-Jul-2015 |
Category: |
Technology |
Upload: | heinrich-seeger |
View: | 122 times |
Download: | 2 times |
Using Android as a mobile business platform Developer experiences & best practice
Dennis Hoppe Android Developer / Senior Software Architect
Brunata Wärmemesser GmbH & Co KG
droidcon 2014, May 8th
BACKGROUND
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
BACKGROUND
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
BACKGROUND
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
BACKGROUND
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
BACKGROUND
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
BACKGROUND
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
BACKGROUND
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
BACKGROUND
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
BACKGROUND
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
BRUNATA MOBILE COUNTER METERING
05.05.2014 Dennis Hoppe . droidcon . BRUNATA München 3
A SUCCESS STORY
Large scale offline application with
an SAP backend and SAP
NetWeaver 7.3 Mobile as
Middleware
1,000 mobile devices in operation
in the field
Berkeley-DB-driven persistence
layer
No data loss even after two years
of productive use
Synchronizing 200,000 to 500,000
records per day
BRUNATA MOBILE COUNTER METERING
Dennis Hoppe . droidcon . BRUNATA München 3
A SUCCESS STORY
Large scale offline application with
an SAP backend and SAP
NetWeaver 7.3 Mobile as
Middleware
1,000 mobile devices in operation
in the field
Berkeley-DB-driven persistence
layer
No data loss even after two years
of productive use
Synchronizing 200,000 to 500,000
records per day
05.05.2014
BRUNATA MOBILE COUNTER METERING
Dennis Hoppe . droidcon . BRUNATA München 3
A SUCCESS STORY
Large scale offline application with
an SAP backend and SAP
NetWeaver 7.3 Mobile as
Middleware
1,000 mobile devices in operation
in the field
Berkeley-DB-driven persistence
layer
No data loss even after two years
of productive use
Synchronizing 200,000 to 500,000
records per day
05.05.2014
BRUNATA MOBILE COUNTER METERING
Dennis Hoppe . droidcon . BRUNATA München 3
A SUCCESS STORY
Large scale offline application with
an SAP backend and SAP
NetWeaver 7.3 Mobile as
Middleware
1,000 mobile devices in operation
in the field
Berkeley-DB-driven persistence
layer
No data loss even after two years
of productive use
Synchronizing 200,000 to 500,000
records per day
05.05.2014
BRUNATA MOBILE COUNTER METERING
Dennis Hoppe . droidcon . BRUNATA München 3
A SUCCESS STORY
Large scale offline application with
an SAP backend and SAP
NetWeaver 7.3 Mobile as
Middleware
1,000 mobile devices in operation
in the field
Berkeley-DB-driven persistence
layer
No data loss even after two years
of productive use
Synchronizing 200,000 to 500,000
records per day
05.05.2014
BRUNATA MOBILE COUNTER METERING
Dennis Hoppe . droidcon . BRUNATA München 3
A SUCCESS STORY
Large scale offline application with
an SAP backend and SAP
NetWeaver 7.3 Mobile as
Middleware
1,000 mobile devices in operation
in the field
Berkeley-DB-driven persistence
layer
No data loss even after two years
of productive use
Synchronizing 200,000 to 500,000
records per day
05.05.2014
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 4
BRUNATA MOBILE COUNTER METERING
A SUCCESS STORY
NetWeaver 7.3 Mobile with no need of Sybase or Syclo
INTRODUCTION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
INTRODUCTION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
INTRODUCTION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
INTRODUCTION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
INTRODUCTION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
INTRODUCTION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
INTRODUCTION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
DEVICE SELECTION CRITERIA
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 6
HARDWARE SELECTION
Business only
+ Consistence of the Android versions + Security (e.g. Kiosk mode) + External MDM software not compulsive -- Higher asset cost -- Device availability
BYOD
+ Lower asset cost + Flexibility -- Multiple screen resolutions -- multiple Android versions -- Security (MDM highly recommended)
Consumer or ruggedized
Environment (dust, heat, etc. …) Special features (barcode scanner) Pricing
Bigger is not always better
Does the user really need a 12 inch device to work with?
DEVICE SELECTION CRITERIA
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 6
HARDWARE SELECTION
Business only
+ Consistence of the Android versions + Security (e.g. Kiosk mode) + External MDM software not compulsive -- Higher asset cost -- Device availability
BYOD
+ Lower asset cost + Flexibility -- Multiple screen resolutions -- multiple Android versions -- Security (MDM highly recommended)
Consumer or ruggedized
Environment (dust, heat, etc. …) Special features (barcode scanner) Pricing
Bigger is not always better
Does the user really need a 12 inch device to work with?
DEVICE SELECTION CRITERIA
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 6
HARDWARE SELECTION
Business only
+ Consistence of the Android versions + Security (e.g. Kiosk mode) + External MDM software not compulsive -- Higher asset cost -- Device availability
BYOD
+ Lower asset cost + Flexibility -- Multiple screen resolutions -- multiple Android versions -- Security (MDM highly recommended)
Consumer or ruggedized
Environment (dust, heat, etc. …) Special features (barcode scanner) Pricing
Bigger is not always better
Does the user really need a 12 inch device to work with?
DEVICE SELECTION CRITERIA
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 6
HARDWARE SELECTION
Business only
+ Consistence of the Android versions + Security (e.g. Kiosk mode) + External MDM software not compulsive -- Higher asset cost -- Device availability
BYOD
+ Lower asset cost + Flexibility -- Multiple screen resolutions -- multiple Android versions -- Security (MDM highly recommended)
Consumer or ruggedized
Environment (dust, heat, etc. …) Special features (barcode scanner) Pricing
Bigger is not always better
Does the user really need a 12 inch device to work with?
DEVICE SELECTION CRITERIA
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 6
HARDWARE SELECTION
Business only
+ Consistence of the Android versions + Security (e.g. Kiosk mode) + External MDM software not compulsive -- Higher asset cost -- Device availability
BYOD
+ Lower asset cost + Flexibility -- Multiple screen resolutions -- multiple Android versions -- Security (MDM highly recommended)
Consumer or ruggedized
Environment (dust, heat, etc. …) Special features (barcode scanner) Pricing
Bigger is not always better
Does the user really need a 12 inch device to work with?
DATA STORAGE
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 7
DATA STORAGE & DATABASES
Online Scenario
Shared preferences
Property files
Offline scenario
DBMS required
Data security
Internal storage
The data on the internal storage will be deleted if the app is uninstalled
External storage
The external storage is world readable what may cause security problems
DATA STORAGE
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 7
DATA STORAGE & DATABASES
Online Scenario
Shared preferences
Property files
Offline scenario
DBMS required
Data security
Internal storage
The data on the internal storage will be deleted if the app is uninstalled
External storage
The external storage is world readable what may cause security problems
DATA STORAGE
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 7
DATA STORAGE & DATABASES
Online Scenario
Shared preferences
Property files
Offline scenario
DBMS required
Data security
Internal storage
The data on the internal storage will be deleted if the app is uninstalled
External storage
The external storage is world readable what may cause security problems
DATA STORAGE
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 7
DATA STORAGE & DATABASES
Online Scenario
Shared preferences
Property files
Offline scenario
DBMS required
Data security
Internal storage
The data on the internal storage will be deleted if the app is uninstalled
External storage
The external storage is world readable what may cause security problems
DATA STORAGE
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 7
DATA STORAGE & DATABASES
Online Scenario
Shared preferences
Property files
Offline scenario
DBMS required
Data security
Internal storage
The data on the internal storage will be deleted if the app is uninstalled
External storage
The external storage is world readable what may cause security problems
DATABASES
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 8
DATA STORAGE & DATABASES
Ready to use databases for Android
Built in SQLite
+ Ready to use + Part of the system -- No built-in encryption
SQLite (JDBC)
+ Customizability -- Future availability not ensured
Berkeley DB (JDBC)
+ System db independent + Performance & stability + Built in encryption -- Licensing for market applications
Berkeley DB (Java Edition)
+ No JNI bottleneck (native JAVA) + Performance (NoSQL)
DATABASES
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 8
DATA STORAGE & DATABASES
Ready to use databases for Android
Built in SQLite
+ Ready to use + Part of the system -- No built-in encryption
SQLite (JDBC)
+ Customizability -- Future availability not ensured
Berkeley DB (JDBC)
+ System db independent + Performance & stability + Built in encryption -- Licensing for market applications
Berkeley DB (Java Edition)
+ No JNI bottleneck (native JAVA) + Performance (NoSQL)
DATABASES
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 8
DATA STORAGE & DATABASES
Ready to use databases for Android
Built in SQLite
+ Ready to use + Part of the system -- No built-in encryption
SQLite (JDBC)
+ Customizability -- Future availability not ensured
Berkeley DB (JDBC)
+ System db independent + Performance & stability + Built in encryption -- Licensing for market applications
Berkeley DB (Java Edition)
+ No JNI bottleneck (native JAVA) + Performance (NoSQL)
DATABASES
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 8
DATA STORAGE & DATABASES
Ready to use databases for Android
Built in SQLite
+ Ready to use + Part of the system -- No built-in encryption
SQLite (JDBC)
+ Customizability -- Future availability not ensured
Berkeley DB (JDBC)
+ System db independent + Performance & stability + Built in encryption -- Licensing for market applications
Berkeley DB (Java Edition)
+ No JNI bottleneck (native JAVA) + Performance (NoSQL)
DATABASES
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 8
DATA STORAGE & DATABASES
Ready to use databases for Android
Built in SQLite
+ Ready to use + Part of the system -- No built-in encryption
SQLite (JDBC)
+ Customizability -- Future availability not ensured
Berkeley DB (JDBC)
+ System db independent + Performance & stability + Built in encryption -- Licensing for market applications
Berkeley DB (Java Edition)
+ No JNI bottleneck (native JAVA) + Performance (NoSQL)
SQLITE
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 9
DATA STORAGE & DATABASES
Attention when using the Android SQLiteDatabase API
The default behavior of Android to deal with corrupted databases is to delete them.
SQLITE
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 9
DATA STORAGE & DATABASES
Attention when using the Android SQLiteDatabase API
The default behavior of Android to deal with corrupted databases is to delete them.
SQLITE
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 9
DATA STORAGE & DATABASES
Attention when using the Android SQLiteDatabase API
The default behavior of Android to deal with corrupted databases is to delete them.
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 12
APP DEPLOYMENT
Google Apps for Business
+ Trusted app source -- Inflexible compared to MDM solutions -- Pricing
Android PackageManager API
+ Customizability + Easy to implement -- Activation of unknown sources
MDM Solution
+ Comes with additional features -- Licensing & pricing -- Particular device dependent
WHAT IS MISSING
A certificate-based Enterprise app store architecture
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 12
APP DEPLOYMENT
Google Apps for Business
+ Trusted app source -- Inflexible compared to MDM solutions -- Pricing
Android PackageManager API
+ Customizability + Easy to implement -- Activation of unknown sources
MDM Solution
+ Comes with additional features -- Licensing & pricing -- Particular device dependent
WHAT IS MISSING
A certificate-based Enterprise app store architecture
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 12
APP DEPLOYMENT
Google Apps for Business
+ Trusted app source -- Inflexible compared to MDM solutions -- Pricing
Android PackageManager API
+ Customizability + Easy to implement -- Activation of unknown sources
MDM Solution
+ Comes with additional features -- Licensing & pricing -- Particular device dependent
WHAT IS MISSING
A certificate-based Enterprise app store architecture
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 12
APP DEPLOYMENT
Google Apps for Business
+ Trusted app source -- Inflexible compared to MDM solutions -- Pricing
Android PackageManager API
+ Customizability + Easy to implement -- Activation of unknown sources
MDM Solution
+ Comes with additional features -- Licensing & pricing -- Particular device dependent
WHAT IS MISSING
A certificate-based Enterprise app store architecture
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 12
APP DEPLOYMENT
Google Apps for Business
+ Trusted app source -- Inflexible compared to MDM solutions -- Pricing
Android PackageManager API
+ Customizability + Easy to implement -- Activation of unknown sources
MDM Solution
+ Comes with additional features -- Licensing & pricing -- Particular device dependent
WHAT IS MISSING
A certificate-based Enterprise app store architecture
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 13
PERFORMANCE & USER EXPERIENCE
Your memory is limited
Android has a very strict memory usage policy Dalvik recycles processes automatically Use services for long running background operations
Users expect a certain behavior from a smartphone app
Don‘t overload the user with to much information Adapt your workflows to a mobile scenario Follow the common design guidelines
Provide a smooth UI flow
Use caching to minimize loading gaps Run expensive tasks asynchronously Avoid flow interruptions like popup dialogs
ANDROID IS A SYSTEM FOR MOBILE DEVICES
Don‘t try to port existing desktop applications 1:1 to Android!
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 13
PERFORMANCE & USER EXPERIENCE
Your memory is limited
Android has a very strict memory usage policy Dalvik recycles processes automatically Use services for long running background operations
Users expect a certain behavior from a smartphone app
Don‘t overload the user with to much information Adapt your workflows to a mobile scenario Follow the common design guidelines
Provide a smooth UI flow
Use caching to minimize loading gaps Run expensive tasks asynchronously Avoid flow interruptions like popup dialogs
ANDROID IS A SYSTEM FOR MOBILE DEVICES
Don‘t try to port existing desktop applications 1:1 to Android!
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 13
PERFORMANCE & USER EXPERIENCE
Your memory is limited
Android has a very strict memory usage policy Dalvik recycles processes automatically Use services for long running background operations
Users expect a certain behavior from a smartphone app
Don‘t overload the user with to much information Adapt your workflows to a mobile scenario Follow the common design guidelines
Provide a smooth UI flow
Use caching to minimize loading gaps Run expensive tasks asynchronously Avoid flow interruptions like popup dialogs
ANDROID IS A SYSTEM FOR MOBILE DEVICES
Don‘t try to port existing desktop applications 1:1 to Android!
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 13
PERFORMANCE & USER EXPERIENCE
Your memory is limited
Android has a very strict memory usage policy Dalvik recycles processes automatically Use services for long running background operations
Users expect a certain behavior from a smartphone app
Don‘t overload the user with to much information Adapt your workflows to a mobile scenario Follow the common design guidelines
Provide a smooth UI flow
Use caching to minimize loading gaps Run expensive tasks asynchronously Avoid flow interruptions like popup dialogs
ANDROID IS A SYSTEM FOR MOBILE DEVICES
Don‘t try to port existing desktop applications 1:1 to Android!
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 13
PERFORMANCE & USER EXPERIENCE
Your memory is limited
Android has a very strict memory usage policy Dalvik recycles processes automatically Use services for long running background operations
Users expect a certain behavior from a smartphone app
Don‘t overload the user with to much information Adapt your workflows to a mobile scenario Follow the common design guidelines
Provide a smooth UI flow
Use caching to minimize loading gaps Run expensive tasks asynchronously Avoid flow interruptions like popup dialogs
ANDROID IS A SYSTEM FOR MOBILE DEVICES
Don‘t try to port existing desktop applications 1:1 to Android!
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 14
MONITORING & TROUBLESHOOTING
Implement your own UncaughtExceptionHandler
Make use of the system-provided screenshot capabilities
Capture the LogCat output when saving logs
WHAT IS MISSING
There is currently no way to capture the screen programmatically (with or without user interaction)
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 14
MONITORING & TROUBLESHOOTING
Implement your own UncaughtExceptionHandler
Make use of the system-provided screenshot capabilities
Capture the LogCat output when saving logs
WHAT IS MISSING
There is currently no way to capture the screen programmatically (with or without user interaction)
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 14
MONITORING & TROUBLESHOOTING
Implement your own UncaughtExceptionHandler
Make use of the system-provided screenshot capabilities
Capture the LogCat output when saving logs
WHAT IS MISSING
There is currently no way to capture the screen programmatically (with or without user interaction)
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 14
MONITORING & TROUBLESHOOTING
Implement your own UncaughtExceptionHandler
Make use of the system-provided screenshot capabilities
Capture the LogCat output when saving logs
WHAT IS MISSING
There is currently no way to capture the screen programmatically (with or without user interaction)
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 14
MONITORING & TROUBLESHOOTING
Implement your own UncaughtExceptionHandler
Make use of the system-provided screenshot capabilities
Capture the LogCat output when saving logs
WHAT IS MISSING
There is currently no way to capture the screen programmatically (with or without user interaction)
WHAT IS MISSING
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 15
GAPS IN THE ANDROID FRAMEWORK
API to manage APN settings
Possibility to add trusted NTP servers
Screen capture API
Closed enterprise app store
Enterprise app certificates
WHAT IS MISSING
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 15
GAPS IN THE ANDROID FRAMEWORK
API to manage APN settings
Possibility to add trusted NTP servers
Screen capture API
Closed enterprise app store
Enterprise app certificates
WHAT IS MISSING
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 15
GAPS IN THE ANDROID FRAMEWORK
API to manage APN settings
Possibility to add trusted NTP servers
Screen capture API
Closed enterprise app store
Enterprise app certificates
WHAT IS MISSING
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 15
GAPS IN THE ANDROID FRAMEWORK
API to manage APN settings
Possibility to add trusted NTP servers
Screen capture API
Closed enterprise app store
Enterprise app certificates
WHAT IS MISSING
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 15
GAPS IN THE ANDROID FRAMEWORK
API to manage APN settings
Possibility to add trusted NTP servers
Screen capture API
Closed enterprise app store
Enterprise app certificates
WHAT IS MISSING
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 15
GAPS IN THE ANDROID FRAMEWORK
API to manage APN settings
Possibility to add trusted NTP servers
Screen capture API
Closed enterprise app store
Enterprise app certificates
CONCLUSION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS
Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
CONCLUSION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS
Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
CONCLUSION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS
Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
CONCLUSION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS
Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
CONCLUSION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS
Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
CONCLUSION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS
Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
CONCLUSION
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS
Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
Q & A
06.05.2014 Dennis Hoppe . droidcon . BRUNATA München 17
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Thank You!