Ans: Android is one of the popular open-source operating systems and most commonly used in Smartphones and Tablets. This operating system is developed on the base of Linux-kernel platform-based. With the help of this Android operating system, the users can develop any type of programs and functions, which perform basic to advanced level operations. As per the latest tech reports, almost 51% of tech companies develop applications using Android operating systems.
Ans: When the user wants to develop any mobile application, they need few tools and requirements. These requirements should be later satisfied by “Android SDK”, where Android SDK is a set of tools that are mainly used to develop or writing any programming scripts. One important thing about the SDK is that it contains Graphical user interfaces and enumerators in the application environment.
Ans: Below facts explain why Android is more popular;
· More than millions of companies use the Android operating system in more than 200 countries.
· Android is considered as a default operating system in manufacturing mobile devices.
· Android application is an infinitely customized system.
· Widely used in business application development and finance applications.
Ans: Android version 8.0 -> Oreo
Android 7.0-7.1.2 -> Nougat
Android 6-6.0.1 -> Marshmallow
Android 5-5.1.1 -> Lollipop
Android 4.4 -4.4.4 -> KitKat
Android 4.1 -4.3 -> Jelly bean
Android 4.0 – 4.0.4 -> Ice cream sandwich.
Ans: Mobile application testing is a kind of testing used on a device this contains mainly functions and features of the application. Whereas Mobile testing is also a type of testing mostly used in mobile devices and contains features like call, SMS, Contacts, Media player, and Inbuilt browsers.
Ans: In any Android application, Java is considered a widely-used programming language and this application also support C, C++. This language works well with Android SDK and also improve the performances.
Ans: The following are the main advantages of using the Android operating system such as;
· Android operating system is an open-source and platform-independent application.
· This technology offers various mobile technologies such as Bluetooth, internet wi-fi.
Ans: Below are the various building blocks used in Android architecture;
· Linux kernel
· Hardware Abstraction layer or HAL
· Android runtime
· Application framework or JAVA API framework
Ans: Android framework consists of various APIs which are developed by the Android developers with the help of codes written in the mobile device. These program codes comprise a various sets of methods and classes.
The following are the different tools also included in Android Framework;
Ans: When you working on a new Android project, the below components are included;
· Manifest tool -> this tool contains an XML file.
· Build/: this consists of all build output
· SRC/: It consists of code and various resource files.
· RES/: this consists of bitmap images, UI strings, XML layouts, and all non-code resources.
· Assets/: this comprises a file that should be complied with using the .apk file.
Ans: The following are the important core components of Android application development;
Ans: Activities are just part of the mobile application, with the help of this developer can see and interact with other application devices.
For instance: Suppose if you open an SMS option in any mobile device -> this option contains many activities such as create a new message, add a contact from the contact book, type the content in the SMS body, and now send the messages to the selected contact address.
Ans: Service is a part of the android application environment, which runs only in the background and acts as independently. This doesn’t contain any graphical user interface. As we know that services are in the background so the user can continue their work and most of the time they are not aware of the services.
Ans: The intent is an Android class type that is used by the developers to navigate from one service activity to another service activity. Usually intent displays all kinds of notifications from any mobile device to the user and then the user can respond to these notifications.
There are two types of intents are available;
· Implicit intents
· Explicit intents.
Ans: The following table explains the differences between implicit and explicit extents:
|Explicit intent||Implicit intent|
|Here the target receiver is called through the name of the component||Here the target receiver is called through the data type and names|
|Mainly used to launch performance activities||With implicit intent, the system chooses the data matches; those are being called by requests.|
Ans: This .apk extension is a default format of a file which is used by any android operating systems. .apk is nothing but an Application Package kit is mainly used to install mobile applications. This type of default file contains resource files, certificates, codes, and manifest files.
Ans: The database used for the android platform is SQLite; this is an open-source and serverless database management system.
Ans: ANR means application not responding method, this is used to pop-up any notifications by the android systems. When the android application is working with many functions and tools at a time by this time ANR is used to respond for a long-time user action.
Ans: There are 4 kinds of dialog boxes supported by the android platform such as;
· Alter dialog box -> this contains checkboxes and radio buttons to select the element.
· Progress Dialog -> this is used to display the progress wheels or bars.
· Time Picker Dialog -> this is used by the user to select the time.
· Date Picker Dialog -> this is used to select the date.
Ans: Orientation is a kind of key features available in smartphone devices; this is used to rotate the mobile screen in a horizontal or vertical mode.
Android devices two types of screen orientations such as;
Ans: The Emulator helps users to “play” with user interfaces and this becomes activate if there are any actual mobile mode is ON. Emulators support many tasks such as writing the codes, testing the codes, and debugging. Now they are considered as a safe method to test the codes if the developer needs them in the early stage of the design phase.
Ans: The XML based layout offers consistent and standard form GUI data formats. In the android application development phase, layout information is stored in XML files, and the remaining other information is stored in source files.
Ans: A container as the name indicates which is used to store the objects and mobile widgets collectively; this is done when specific data information is required. Containers may also store information like labels data, field formats, buttons, and along with child containers.
Ans: Onstop () method is invoked when an android activity is not visible to the user, this is happening because another android activity has been taken over or which is visible in front of the device activity.
Ans: Below are the three enumerating keys used when monitoring a device activity such as;
Ans: The answer is yes, actually there are various instances used where some device qualifiers take precedence over locale activity. There are two types of exceptions are used such as MCC (mobile country code) and MNC (Mobile network code) qualifiers.
Ans: There are 4 possible states available such as;
· Foreground activity
· Visible activity
· Background activity
· Empty process activity.
Ans: Below are the different data types supported by AIDL;
Ans: A fragment in android is just a part of an activity. This can be used to modulate (user can move around) or combine them with multiple fragments in a single device activity. These fragments in android are also reusable.
Ans: Firstly let me explain about the nine-patch image;
This type of nine-patch image is mainly used in an android device and SDKs tool directory.
Mainly works well with .9png
Nine-pitch image avoids any type of image distortions.
A regular bitmap is used to store the images on the base of pixel size in the mobile device and display them too.
As is said earlier, Android application development is widely used in mobile technology. Most of the top mobile companies use the Android operating system to develop mobile devices. This android operating system is an independent platform and user friendly too. Because of these reasons, you can expect a large number of job openings with the highest