github bjoernch/FindMe v0.8.1
v0.8.1 — FOSS Compliance & APK Size Optimization

latest release: v0.8.2
8 hours ago

What's New

Google Play Services Removed

  • Replaced com.google.android.gms:play-services-location with Android's native LocationManager API — the app no longer contains any proprietary Google libraries
  • Location tracking, background updates, and foreground service notification all work identically using standard Android APIs
  • Geofencing remains server-side (haversine distance calculation) — unaffected by this change
  • Applied via patch-package so the change is transparent and easily reversible

APK Size Reduction

  • Excluded 17 unused icon font files (only Ionicons and MaterialCommunityIcons are used)
  • Enabled native lib compression via useLegacyPackaging
  • Enabled JS bundle compression via enableBundleCompression
  • Combined with the GMS library removal, expect a noticeably smaller APK

Technical Details

  • expo-location v55.1.2 patched at the Android native layer (Kotlin)
  • FusedLocationProviderClient replaced with LocationManager.requestLocationUpdates()
  • getCurrentLocation() (API 30+) with requestSingleUpdate() fallback for older devices
  • Provider selection via Criteria based on accuracy settings (GPS for high accuracy, network for balanced/low)
  • Background task consumer uses both PendingIntent (survives process death) and LocationListener (foreground reliability)
  • Client-side GeofencingTaskConsumer stubbed (not used — FindMe uses server-side geofencing)

Compatibility

  • All existing app functionality preserved — no changes to the JavaScript layer
  • Works on standard Android, microG, and degoogled devices
  • Patch auto-applies on npm install via postinstall script

Don't miss a new FindMe release

NewReleases is sending notifications on new releases.