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

Popular posts from this blog

Fragment Lifecycle

AndroidManifest

Activity Lifecycle