Android features, android
RepostDisableIt is used for commercial purposes and cannot carry virtual currency, points, registration, and other additional conditions. The source and author @ JiongBull must be indicated in the reprint.
Android features
- Android applications are written in Java programming language. Code, data, and resources are compiled and packaged into the APK file using the Android SDK.
- An Android application consists of four application components: activity, service, content provider, and broadcast receiver.
- Unlike most applications in other systems, Android applications do not have a unique portal.
- Once an application is installed on a device, each application runs in its own security sandbox.
- Android is a Linux-based multi-user operating system that assigns a unique Linux User ID to each application.
- Each process has its own Virtual Machine (VM). By default, each application runs in its own Linux Process, so the application code can be isolated from other applications for independent operation.
- The Android system implements the minimum permission principle. By default, an application only has access to the components it needs to complete the work, but cannot access other parts of the system that are not authorized to it.
- Any application in the Android system can start components of other applications and call components of other applications to complete functions, saving development costs, such as cameras.
- The application runs in an independent process with the File Permission and restricts its access to other applications. Therefore, the components of other applications cannot be activated directly, but the Android system can, if you want to activate a component of another application, you can send a message to the system, which contains the description of the operation you want, and then the system will help you activate the component.
- Implicit intent allows the system to help you find components that can complete your work.
- Declarative features: declare component features, system requirements, application permissions, and device features in the configuration file.
- The code is separated from the resource. You can update the feature of the application without modifying the code. You can optimize the performance of different replacement resources for different device configurations so that you can make compatible applications.