Written by students who passed Immediately available after payment Read online or as PDF Wrong document? Swap it for free 4.6 TrustPilot
logo-home
Exam (elaborations)

Important Question for Mobile application development

Rating
-
Sold
-
Pages
9
Grade
A+
Uploaded on
31-05-2024
Written in
2023/2024

In this document you will see important question for your exam of mobile application development, This document will definately help you in your preparation .

Institution
Course

Content preview

Section A

Q1. "Mobile platform" typically refers to the software environment on which mobile applications run. It encompasses both the operating system (like iOS, Android,
or Windows Phone) and the hardware specifications (such as processors, memory, and display) that support the functioning of mobile devices like smartphones and
tablets. Each mobile platform has its own development tools, programming languages, and user interface guidelines. Developers often choose a specific platform or
multiple platforms to target when creating mobile apps based on factors like target audience, market share, and development capabilities.

Q2. The term "mobility landscape" refers to the broader ecosystem and trends surrounding mobile technology, including both hardware and software components.
It encompasses various aspects such as:1. **Mobile Devices:** 2. **Operating Systems:** 3. **Applications:** 4. **Connectivity:** 5. **Ecosystem Players:** 6.
**User Behavior and Expectations:** 7. **Emerging Technologies:**

Q3. SQLite is a lightweight, self-contained SQL database engine that is widely used in various applications due to its simplicity and portability. It supports several data
types to store different kinds of information efficiently. Here are the common data types supported by SQLite:1. **NULL:** Represents a missing or undefined
value.2. **INTEGER:** 3. **REAL:** 4. **TEXT:** 5. **BLOB:** 6. **NUMERIC:**

Q4.Black box testing is a software testing technique where the internal workings or code implementation details of the system under test are not known to the
tester. Instead, the tester focuses solely on the inputs and outputs of the software without considering its internal structure.Here are some key points about black
box testing:

1. **Focus on Requirements:** Black box testing is primarily driven by the software requirements or specifications.
2. **No Knowledge of Internal Code:** Testers performing black box testing do not have access to the source code or knowledge of the internal
architecture of the software
3. **Test Design Techniques:** Various test design techniques are used in black box testing to create test cases, including equivalence partitioning,
boundary value analysis, decision table testing, state transition testing, and use case testing.
4. **Tests Independence:** Black box tests are designed to be independent of the implementation details of the software.
5. **Advantages:** Black box testing is suitable for assessing software from a user's perspective, identifying discrepancies between expected and actual
behavior, and validating that the software meets its functional requirements
6. **Limitations:** Since black box testing does not directly assess the internal code structure, it may overlook certain types of defects, such as coding
errors, performance bottlenecks, and security vulnerabilities

Q5. Robotium is an open-source test automation framework for Android applications. It is designed to simplify the process of writing automated black-box UI tests
for Android apps. Here are some key points about Robotium:1. **Testing Android Applications:** Robotium is specifically built for testing Android applications. 2.
**Black-Box Testing:** 3. **Simplicity and Ease of Use:** 4. **Integration with JUnit:** 5. **Handling Asynchronous Operations:** 6. **Support for Activities and
Fragments:** 7. **Community and Support:**

Q6. Packaging a mobile application involves preparing it for distribution and installation on target devices. Here are the general steps involved in packaging a mobile
application:

1. **Code Compilation and Building:** First, the source code of the mobile application needs to be compiled into executable code. For native mobile apps
(developed using languages like Java/Kotlin for Android or Swift/Objective-C for iOS), this involves compiling the code into binary files suitable for the
target platform. For cross-platform frameworks like React Native or Flutter, the code is typically transpiled into native code or interpreted at runtime.

2. **Bundle Assets:** Mobile applications often include various assets such as images, videos, fonts, and configuration files. These assets need to be
bundled with the application package to ensure they are available during runtime.

3. **Signing (Android):** Android applications must be signed with a digital certificate before they can be installed on devices. This process involves
generating a private key and using it to sign the application package (APK - Android Package). The signing ensures the integrity and authenticity of the
application.

4. **Provisioning Profiles and Code Signing (iOS):** iOS applications require provisioning profiles and code signing to ensure they can be installed and run
on iOS devices. Developers need to create provisioning profiles containing device information and associate them with the app's code signing identity.

5. **Optimization:** Depending on the platform and development framework used, developers may perform optimization steps to reduce the size of the
application package, improve performance, and ensure compatibility with target devices.

6. **Testing:** Before distribution, it's essential to thoroughly test the packaged application on various devices and platforms to ensure it functions
correctly and meets quality standards. This includes functional testing, compatibility testing, performance testing, and security testing.

7. **Distribution:** Once the application is packaged and tested, it can be distributed through various channels, including app stores (such as Google Play
Store for Android and Apple App Store for iOS), enterprise app distribution platforms, or direct download from a website. Developers need to adhere to
the guidelines and requirements of the distribution channels they choose.

, Q 1 a) Define Mobile Application Development.

Ans. - Mobile application development refers to the process of creating software applications that are specifically designed to run on
mobile devices such as smartphones and tablets. These applications can be developed for various platforms including iOS (Apple's
operating system), Android (Google's operating system).

b) Andriod

Ans. - Android is an operating system primarily designed for touchscreen mobile devices such as smartphones and tablets. It is
developed by Google and based on the Linux kernel. Android has become one of the most popular operating systems in the world,
powering a vast array of devices from various manufacturers.

c) User Interface

Ans.-UI, or User Interface, refers to the means by which a user interacts with a computer, software application, website, or any
digital device. It encompasses everything designed into an information device with which a human user may interact, including
screens, pages, buttons, icons, graphics, and more.

UI design focuses on maximizing the usability and user experience by making the interface easy to understand, efficient to use, and
visually appealing. A well-designed user interface can enhance user satisfaction, productivity, and engagement

D) SQLite data Types

Ans.-SQLite is a lightweight, self-contained, serverless, open-source SQL database engine that is widely used in various applications
and platforms. SQLite supports several data types that allow you to define the type of data that can be stored in each column of a
table. Here are some common SQLite data types:

 NULL,
 INTEGER,
 REAL,
 TEXT,
 BLOB,
 NUMERIC

E) Animation API

Ans. - The Android Animation API provides a framework for animating UI elements and graphics in Android applications. It allows
developers to create various types of animations, such as fading, scaling, rotating, translating, and animating properties of views or
drawable objects.

There are primarily two ways to create animations in Android:

 View Animation (Legacy)
 Property Animation

F) White Box testing

White-box testing, also known as clear-box testing, glass-box testing, or structural testing, is a software testing technique that
examines the internal structure and workings of an application or system. In white-box testing, the tester has access to the source
code, design documents, and other internal details of the software being tested.

G) Activity Life Cycle

Ans.- In Android development, an Activity is a fundamental building block of an application that represents a single screen with a
user interface. The Activity lifecycle refers to the various states that an Activity goes through during its lifetime, from creation to
destruction.

Written for

Institution
Course

Document information

Uploaded on
May 31, 2024
Number of pages
9
Written in
2023/2024
Type
Exam (elaborations)
Contains
Questions & answers

Subjects

$8.99
Get access to the full document:

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Get to know the seller
Seller avatar
vinitadahiya2712

Get to know the seller

Seller avatar
vinitadahiya2712 baba mastnath university
Follow You need to be logged in order to follow users or courses
Sold
-
Member since
1 year
Number of followers
0
Documents
2
Last sold
-

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions