ML Kit Machine Learning Mobile App Development

NOVASOLUTIONS.TECHNOLOGY is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
Development and support of all types of mobile applications:
Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1 servicesAll 1735 services
ML Kit Machine Learning Mobile App Development
Medium
~1-2 weeks
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1052
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

Machine Learning Development (ML Kit) in Mobile Applications

ML Kit from Google is a Firebase SDK working on Android and iOS. Ready-made APIs cover most common tasks: OCR, face detection, barcode scanning, translation. But behind apparent simplicity lie nuances that emerge not in documentation but in production.

Common Problems with ML Kit

Ready-made APIs (Text Recognition v2, Face Detection, Barcode Scanning) work correctly if input image requirements are met. Face Detection with FaceDetectorOptions.PerformanceMode.ACCURATE returns results in 80–150 ms on Pixel 6, but on budget devices with Snapdragon 680, it's 400+ ms. Using FAST mode drops accuracy when head rotation exceeds 30°.

On iOS, MLKitFaceDetection through VisionImage(image:) loses image orientation if image.orientation isn't set explicitly from UIImage.imageOrientation. No crash—faces simply aren't detected when phone is horizontal.

With custom TFLite models via CustomImageLabeler, proper metadata packing is critical. Without TFLiteMetadataHelper, the model doesn't know input normalization—either add metadata via flatbuffers or specify normalization manually through CustomRemoteModel options.

Our Approach

Choosing between On-Device and Cloud API is the first question. On-Device works offline, faster, without API call costs. Cloud is more accurate for complex cases (multilingual OCR, non-standard fonts). For most B2C apps, a hybrid approach is optimal: on-device first, cloud as fallback when confidence is low.

Real case: receipt scanning app. ML Kit Text Recognition v2 on-device gave 94% accuracy on standard receipts, but 67% on thermal paper with faded text. We added preprocessing via CIFilter (contrast boost, binarization) before passing to VisionImage—accuracy jumped to 89% without switching to Cloud API.

On Android, integration goes through BarcodeScanning.getClient() or TextRecognition.getClient(TextRecognizerOptions.DEFAULT_OPTIONS). Models download automatically via Play Services on first run—factor this into UX: initial inference may take seconds while model loads. Use ModuleInstallClient for explicit preload during onboarding.

For custom models, use FirebaseModelDownloader with ModelDownloadType.LOCAL_MODEL_UPDATE_IN_BACKGROUND. Model updates in background; the app uses current version until next launch.

Supported ML Kit APIs

API Mode Platforms
Text Recognition v2 On-Device Android, iOS
Face Detection On-Device Android, iOS
Barcode Scanning On-Device Android, iOS
Image Labeling On-Device + Cloud Android, iOS
Object Detection & Tracking On-Device Android, iOS
Translation On-Device Android, iOS
Custom Model (TFLite) On-Device Android, iOS

Process and Timeline

Requirements audit → API selection (ready-made vs custom) → SDK integration → preprocessing configuration → testing on target devices → production accuracy monitoring.

Integrating one ready-made API (e.g., Barcode Scanning or Face Detection): 2–4 business days. Custom TFLite model with preprocessing and fallback logic: 1–2 weeks. Cost calculated individually.