Getting started with Android Development (An Introduction)
Before Android let’s look at different ways to develop mobile applications ❏ Web ❏ Hybrid ❏ Native
Which way to opt. for….
Ok now, What is android? ❏ Developed by Google Inc. ❏ Android is nothing but an operating system. ❏ Android is an open source and Linux-based Operating System for mobile devices such as smartphones and tablet computers. ❏ Android offers a unified approach to application development for mobile devices.
Versions of android... ❏ The Android OS is divided into various version numbers, implying significant jumps in features, operation, and stability, which usually have codenames. ❏ Different versions:
Why android?
Why android? Because stats…
Career in android ❏ Is android a good and viable career? ❏ Be specific about which option you are going to choose. ❏ Is it worth learning in 2020 or ahead?
Now let’s have some technical talk…. Before you start developing App. in Android you need: ❏ To know which language to opt. For? ❏ And, which software(IDE) to use for your app development?
Languages that can be used to develop an Android App. ❏ Java ❏ Kotlin ❏ C++ ❏ C# ❏ Or others.
Prerequisites Things you need for android development in java: Operating system: ❏ Microsoft Windows XP or later version. ❏ Mac OS X 10.5.8 or later version with Intel chip. ❏ Linux including GNU C Library 2.7 or later. Tools: ❏ Java JDK5 or later version ❏ Android Studio Android IDEs ❏ Android Studio ❏ Eclipse IDE(Deprecated)
Android Architecture
Before jumping into building an app let’s look at some things that are used in Android Studio ❏Android SDK:The Android SDK (software development kit) is a set of development tools used to develop applications for Android platform. The Android SDK includes the following: 1.ADB, “the Android Debug Bridge” 2.Required libraries 3.Debugger 4.An emulator 5.Relevant documentation for the Android application program interfaces (APIs) 6.Sample source code 7.Tutorials for the Android OS ❏Android NDK: The Android Native Development Kit is a toolset that lets you implement parts of your app in native code, using languages such as C and C++. ❏Android Runtime: An application runtime environment used by the Android operating system. ART performs the translation of the application's bytecode into native instructions that are later executed by the device's runtime environment.
Finally… building an app….. ❏ Write code in JAVA and XML ❏ Generate Java source files (e.g., from resource files, which are written XML used to generate Java code) ❏ Compile Java code into JVM bytecode ❏ “dex” the JVM bytecode into Dalvik bytecode ❏ Pack in assets and graphics into an APK ❏ Cryptographically sign the APK file to verify it ❏ Load it onto the device
Now a question may arise… “How can we dex and pack assets and sign the apk?” Well, simple answer for it is, “GRADLE” Now what is Gradle? ❏ An advanced automated build System. ❏ Android Studio uses Gradle, to automate and manage the build process, while allowing you to define flexible custom build configurations.
That’s all folks!! Got questions? Ask away!

Getting started with android development

  • 1.
    Getting started with AndroidDevelopment (An Introduction)
  • 2.
    Before Android let’slook at different ways to develop mobile applications ❏ Web ❏ Hybrid ❏ Native
  • 3.
    Which way toopt. for….
  • 4.
    Ok now, What isandroid? ❏ Developed by Google Inc. ❏ Android is nothing but an operating system. ❏ Android is an open source and Linux-based Operating System for mobile devices such as smartphones and tablet computers. ❏ Android offers a unified approach to application development for mobile devices.
  • 5.
    Versions of android... ❏The Android OS is divided into various version numbers, implying significant jumps in features, operation, and stability, which usually have codenames. ❏ Different versions:
  • 6.
  • 7.
  • 8.
    Career in android ❏Is android a good and viable career? ❏ Be specific about which option you are going to choose. ❏ Is it worth learning in 2020 or ahead?
  • 9.
    Now let’s havesome technical talk…. Before you start developing App. in Android you need: ❏ To know which language to opt. For? ❏ And, which software(IDE) to use for your app development?
  • 10.
    Languages that canbe used to develop an Android App. ❏ Java ❏ Kotlin ❏ C++ ❏ C# ❏ Or others.
  • 11.
    Prerequisites Things you needfor android development in java: Operating system: ❏ Microsoft Windows XP or later version. ❏ Mac OS X 10.5.8 or later version with Intel chip. ❏ Linux including GNU C Library 2.7 or later. Tools: ❏ Java JDK5 or later version ❏ Android Studio Android IDEs ❏ Android Studio ❏ Eclipse IDE(Deprecated)
  • 12.
  • 13.
    Before jumping intobuilding an app let’s look at some things that are used in Android Studio ❏Android SDK:The Android SDK (software development kit) is a set of development tools used to develop applications for Android platform. The Android SDK includes the following: 1.ADB, “the Android Debug Bridge” 2.Required libraries 3.Debugger 4.An emulator 5.Relevant documentation for the Android application program interfaces (APIs) 6.Sample source code 7.Tutorials for the Android OS ❏Android NDK: The Android Native Development Kit is a toolset that lets you implement parts of your app in native code, using languages such as C and C++. ❏Android Runtime: An application runtime environment used by the Android operating system. ART performs the translation of the application's bytecode into native instructions that are later executed by the device's runtime environment.
  • 14.
    Finally… building an app….. ❏Write code in JAVA and XML ❏ Generate Java source files (e.g., from resource files, which are written XML used to generate Java code) ❏ Compile Java code into JVM bytecode ❏ “dex” the JVM bytecode into Dalvik bytecode ❏ Pack in assets and graphics into an APK ❏ Cryptographically sign the APK file to verify it ❏ Load it onto the device
  • 15.
    Now a questionmay arise… “How can we dex and pack assets and sign the apk?” Well, simple answer for it is, “GRADLE” Now what is Gradle? ❏ An advanced automated build System. ❏ Android Studio uses Gradle, to automate and manage the build process, while allowing you to define flexible custom build configurations.
  • 16.
    That’s all folks!! Gotquestions? Ask away!