All Android applications must be signed. Application or code signing is the process of digitally signing a given application using a private key to:
Identify the code's author
Detect if the application has changed
Establish trust between applications