Android Application Fundamentals
Unlike desktop apps which have a single entry point and run as a single, monolithic process. Android applications have much more complex structure. They are built using multiple app components.
The complete android code is packaged into a single file called APK (an Android Package).
Languages supported: Java, Kotlin and C++.
Important features of an Android app:
- Android OS is based on the Linux operating system, a multi-user OS, where every app is a different user represented by a unique Linux user ID. (Exception: It is possible to have apps with the same user Linux user ID i.e everything between these apps can be shared)
- Each app has its own linux “process” which is hosted on its private Virtual machine VM.
- System controls the “process” i.e starting and stopping of the process.
- To access any special device data, the app has to request it from the system.
Building blocks of Android app
- AndroidManifest file
- Core Framework components - Activities, Services, Broadcast receivers, Content Providers
- Resources (includes texts, images, animations, etc)
Tools for Android development
- Android Studio (Preferred)
- IntelliJ
- Eclipse
Don’t worry if you don’t understand, I had the same experience for the very first time ;-). Keep following us to understand everything about Android.
Resources: https://developer.android.com/guide/components/fundamentals?hl=en
Comments
Post a Comment