Important Question for Mobile application development
0 view 0 purchase
Course
MAD11080
Institution
Baba Mastnath University
In this document you will see important question for your exam of mobile application development, This document will definately help you in your preparation .
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:
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.
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller vinitadahiya2712. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $8.49. You're not tied to anything after your purchase.