2. Modularization of applications: Android system can allow multiple applications signed by the same certificate to run in one process, and the system actually treats them as a single application. At this point, our application can be deployed in a modular way, and users can upgrade one of the modules independently.
3. Enjoy code or data * * *: Android provides a signature-based permission mechanism, so one application can disclose its functions for another application signed with the same certificate. By signing multiple applications with the same certificate, code and data can be safely shared between applications by using signature-based permission check.