ESRI Offline Maps
As a ESRI partner , we always get questions about taking data offline. The best way is to use ESRI ArcGIS runtime APIs. With this you can develop and deploy native applications to variety of platforms and devices. The runtime app will work in iOS, Android, Java, .Net, Qt and MacOS.