Unit-2 Installation and Configuration of Android
Unit-2 Installation and Configuration of Android
configuration of Android
Unit 2- Installation and configuration of Android
Course Outcome:
Unit Outcomes:
2a. Describe function of the given component to operate the specified IDE.
2b. Explain the given term related to virtual machine.
2c. Explain the given basic term related to Android development tools.
2d. Describe the features of given android emulator.
2e. Describe the steps to configure the given android development environment
---------------------------------------------------------------------------------------------------------------
Contents:
Operating System
Touchscreen, cellular, Bluetooth, Wi-Fi, GPS mobile navigation, camera, video camera,
speech recognition, voice recorder, music player, etc
Java JDK
⎯ The Java Development Kit (JDK) is a software development environment used for
developing Java applications and applets.
JVM
o Loads code
o Verifies code
o Executes code
o Provides runtime environment
JRE
⎯ The Java Runtime Environment (JRE) is a set of software tools for development of
Java applications.
⎯ It combines the Java Virtual Machine (JVM), platform core classes and supporting
libraries.
Android SDK
⎯ Android development starts with the Android SDK (Software Development Kit).
⎯ It is a software development kit that enables developers to create applications for
the Android platform.
⎯ 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:
• Required libraries
• Debugger
• An emulator
• Relevant documentation for the Android application program interfaces (APIs)
• Sample source code
• Tutorials for the Android OS
1. Android Studio
Android has Gradle-base support that has features like visual layout editor, intelligent
code editor, real-time profilers and APK analyzer. It acts just like any other Java IDE in
terms of error investigating and file hierarchy.
Xamarin was launched in 2011 which is the best free IDE for delivering an enterprise-
quality, cross-platform approach. Xamarin supplies add-ins to Microsoft Visual
Studio that allows developers to build Android, iOS, and Windows apps within the IDE
3. IntelliJ IDEA
4. Eclipse IDE
It is one of the most popular IDES of Android apps. The open-source software is free to
use. Released under the Eclipse Public License, it holds a large community having plenty
of plugins and configurations. Highly customizable offers full support for Java
programming language and XML.
Android
Developme Languag Target Runs On Audience License Price
nt IDEs es OS
Android Java Android Windows Experienced Freeware Free
Studio C MacOS
C++ Linux
Kotlin
Eclipse Java Android Any OS Professional Eclipse Free
2. Click Create Virtual Device, at the bottom of the AVD Manager dialog.
The Select Hardware page appears.
Notice that only some hardware profiles are indicated to include Play Store. This
indicates that these profiles are fully CTS compliant and may use system images that
include the Play Store app.
3. Select a hardware profile, and then click Next.
If you don't see the hardware profile you want, you can create or import a hardware
profile.
4. Select the system image for a particular API level, and then click Next.
The Recommended tab lists recommended system images. The other tabs include a
more complete list. The right pane describes the selected system image. x86 images run
the fastest in the emulator.
If you see Download next to the system image, you need to click it to download the
system image. You must be connected to the internet to download it.
The API level of the target device is important, because your app won't be able to run on
a system image with an API level that's less than that required by your app, as specified
in the minSdkVersion attribute of the app manifest file. For more information about the
relationship between system API level and minSdkVersion, see Versioning Your Apps.
If your app declares a <uses-library> element in the manifest file, the app requires a
system image in which that external library is present. If you want to run your app on
an emulator, create an AVD that includes the required library. To do so, you might need
to use an add-on component for the AVD platform; for example, the Google APIs add-on
contains the Google Maps library.
Now you get a new AVD ready for launching your apps on it.
2.4 Emulators
The Android Emulator simulates Android devices on your computer so that you can test
your application on a variety of devices and Android API levels without needing to have
each physical device.
The emulator provides almost all of the capabilities of a real Android device. You can
simulate incoming phone calls and text messages, specify the location of the device,
simulate different network speeds, simulate rotation and other hardware sensors,
access the Google Play Store, and much more.
Testing your app on the emulator is in some ways faster and easier than doing so on a
physical device. For example, you can transfer data faster to the emulator than to a
device connected over USB.
The emulator comes with predefined configurations for various Android phone, tablet,
Wear OS, and Android TV devices.
.
The Android Emulator loads.
While the emulator is running, you can run Android Studio projects and choose the
emulator as the target device. You can also drag one or more APKs onto the emulator to
install them, and then run them.
As we know the modern JVM is high performance and provides excellent memory
management. But it needs to be optimized for low-powered handheld devices as well.
The Dalvik Virtual Machine (DVM) is an android virtual machine optimized for mobile
devices. It optimizes the virtual machine for memory, battery life and performance.
Dalvik is a name of a town in Iceland. The Dalvik VM was written by Dan Bornstein.
The Dex compiler converts the class files into the .dex file that run on the Dalvik VM.
Multiple class files are converted into one dex file.
Fig.: The compiling and packaging process from the source file
The dx tool takes all the class files of your application and generates a single .dex file. It
is a platform-specific tool.
The Android Assets Packaging Tool (aapt) handles the packaging process.
For DVM very few Re-tools are available. For JVM many Re-tools are available.
There is constant pool for every It has constant pool for every class.
application.
Step 6: Finish
This informs you installation has completed. Click Finish. Make sure Start Android
Studio is checked. Following splash screen of Android Studio will appear.
1: Tool bar- It is collection of many tools like cut, copy, paste, run debug and others.
2: Navigation bar- It helps you to navigate through the recent open files of your
project.
3: Project hierarchy- It is the hierarchy of your project’s folders.
4: Component Tree- It shows component used in an activity in the form of a tree
structure.
5: Properties window- It shows properties of selected item on the screen.
6: Layout editor- It shows graphical layout, how your app will look like.
7: Palette window- Palette window shows component, layouts, and widgets available
in Android Studio.
This lesson shows you how to create a new Android project with Android Studio, and it
describes some of the files in the project.
After some processing time, the Android Studio main window appears.
First, be sure the Project window is open (select View > Tool Windows > Project) and
the Android view is selected from the drop-down list at the top of that window. You can
then see the following files:
This is the main activity. It's the entry point for your app. When you build and
run your app, the system launches an instance of this Activity and loads its
layout.
This XML file defines the layout for the activity's user interface (UI). It contains
a TextView element with the text "Hello, World!"
The manifest file describes the fundamental characteristics of the app and
defines each of its components.
There are two files with this name: one for the project, "Project: My First App,"
and one for the app module, "Module: app." Each module has its
own build.gradle file, but this project currently has just one module. Use each
In the previous section, you created an Android app that displays "Hello, World!" You
can now run the app on a real device or an emulator.
1. Connect your device to your development machine with a USB cable. If you developed
on Windows, you might need to install the appropriate USB driver for your device.
2. Perform the following steps to enable USB debugging in the Developer
options window:
a. Open the Settings app.
b. If your device uses Android v8.0 or higher, select System. Otherwise, proceed to the
next step.
c. Scroll to the bottom and select About phone.
d. Scroll to the bottom and tap Build number seven times.
e. Return to the previous screen, scroll to the bottom, and tap Developer options.
f. In the Developer options window, scroll down to find and enable USB debugging.
1. In Android Studio, select your app from the run/debug configurations drop-down menu
in the toolbar.
2. In the toolbar, select the device that you want to run your app on from the target device
drop-down menu.
1. Click Run .
Android Studio installs your app on your connected device and starts it. You now see
"Hello, World!" displayed in the app on your device.
Run on an emulator
1. In Android Studio, create an Android Virtual Device (AVD) that the emulator can use to
install and run your app.
2. In the toolbar, select your app from the run/debug configurations drop-down menu.
3. From the target device drop-down menu, select the AVD that you want to run your app
on.
4. Click Run .
Android Studio installs the app on the AVD and starts the emulator. You now see "Hello,
World!" displayed in the app.
Assignment Question
• 2 Marks questions