Android App Fundamentals (Lesson 2)
Android apps can be written in Kotlin, Java and C++ languages. The Android SDK Tools compile the code and along with resources and create a package in .APK, an Android Package format. Let's see some special features of Android apps. The Android operating system is a multi user Linux operating system which each app is a different user. System assigns each app a unique Linux user ID. System is in control of setting permissions for each app. Each process runs in it's own Virtual Machine, so one app can't access others data directly. Each app runs in its own Linux process. System shutdowns the process when process is no longer needed or when system needs to recover memory for other apps. App can request permission to access user's contacts, SMS messages, the mountable storage (SD card), camera, and Bluetooth. Without users permission grant apps can't access those services. App Components App components are the building blocks of the Android apps. There are 4 d...