MicroG is an open source replacement for Google Play Services on Android devices. It is very transparent and open about what it is doing. MicroG is usefull for anyone who is not willing to share their private data with Google or Apple, but still wants to use all the apps fully.
Most Android devices sold in the market comes with Google's Play Services pre installed. It is the application that connects Android to the different services of the search engine's company. It is a proprietary layer that gives programmer easy access to Google's services like location based on Wi-Fi or a centralized system for notifications. For an example when you get a Whatsapp notification about a new message, that information has been gone through Google's servers. Some users worry about having to use it on their phone because it is also the way how Google collects data of users. But those who prefers not to use this in their phone might not be able to use some features or some Apps.
When it comes the MicroG to rescue, with the use of MicroG APK, users can go without using Google's Play Services while enjoying different tools provided by the company.
MicroG tricks the apps and makes them think that Play Services is available and provides them the requested functionality by other ways, for example by using Free libraries that do the same job, or by giving access to alternative services, like Mozilla's location service. The user can choose exactly which Google services he wants to continue to use, and the private data is hidden in any case.
A library app, providing the functionality required to run apps that use Google Play Services or Google Maps Android API (v2).
A small helper utility to allow apps developed for Google Cloud to Device Messaging (C2DM) to use the compatible Google Cloud Messaging service included with GmsCore.In simple words it is a tool to access Google Cloud Messaging.
A system library that provides the same functionalities as now deprecated Google Maps API (v1) for the applications that use the maps service.
A library providing Wi-Fi and Cellular tower based geographic location to apps that use Google’s location provider. Basically, it is included in GmsCore but can also run individually on most Android devices.
A frontend application providing access to the Google Play Store to download and update applications. Development is in early stage and there is no usable application yet.
If you want to be able to use location services, such as GPS for maps or weather, you need to enable the options within the MicroG app. Because you are not using the official Google Play Services anymore to fetch your location data, MicroG will handle it from the UnifiedNlp settings. In order to configure your location services follow these steps.
When the process is completed successfully the GPS should work just like you were using the real Google Play Services.
On Android, all applications are signed. These signatures are used to verify integrity and to ensure same package author when updating apps. Signature spoofing let applications to behave like being signed by a third party. Which means that when an application asks the operating system for the certificate used to sign an installed package and if that package uses signature spoofing, a spoofed certificate is returned, instead of the certificate attached to the app.
If its explained simply, It works by faking the package signature of an app as the one that the app is trying to spoof. Therefore it is required for microG's custom implementation of Google Play Services to work fine.
MicroG was developed by Marvin W. Although MicroG is still in progress, it is very much stable for use.