04 Flashcards

(16 cards)

1
Q

What is mobile application architecture?

A

Mobile app architecture is the blueprint for building your app. It defines the rules, processes, and structure that determine how components like the front-end UI, backend database, APIs, etc., interact to process inputs and give outputs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Why is good mobile application architecture important?

A

The speed and quality of a mobile application strongly rely on the underlying architecture. It defines how different components interact and behave to make the app functional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What does compatibility refer to in mobile app architecture?

A

Compatibility refers to a mobile app’s ability to share and receive data from other systems or perform intended functions without restrictions to interfaces.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the role of scalability in mobile app architecture?

A

Scalability in mobile app architecture allows the app to incorporate new requirements easily and handle an increasing number of users and workload without impacting performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are some key elements in mobile app architecture designing?

A
  • Determine the device requirement
  • Handle network fluctuations
  • User interface design
  • Push notifications
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the presentation layer in mobile app architecture?

A

The presentation layer, or front end, is the user interface (UI) seen when opening an app, including screens, navigation, controls, and visual elements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does the business layer in mobile app architecture manage?

A

The business layer manages the flow of data in the context of a business, including logging, data caching, security, data validation, and exception management.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the function of the data layer in mobile app architecture?

A

The data layer handles connections to databases and storage systems, allowing the app to save and retrieve data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is layered architecture in mobile app development?

A

Layered architecture organizes the application into layers, each responsible for a specific aspect of the application’s functionality, promoting modularity and easier maintenance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is monolithic architecture?

A

Monolithic architecture structures the entire application as a single, tightly integrated unit, packaging all components together.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is microservice architecture?

A

Microservice architecture breaks the application into smaller, independent services, each responsible for specific functionalities, communicating through APIs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What distinguishes native Android apps?

A

Native Android apps are specifically developed for Android devices and must meet certain requirements and use languages like Java and Kotlin.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is Clean Architecture in Android development?

A

Clean Architecture is based on layers and inversion of code principles, composed of presentation, business, and data layers, allowing for easy testing and troubleshooting.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the benefits of MVC architecture for iOS apps?

A

MVC architecture provides benefits like faster app development, clear communication between layers, and easy maintenance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are hybrid mobile applications?

A

Hybrid mobile applications are a blend of native and web apps, using web technologies like HTML, CSS, and JavaScript to build apps with a native app shell.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the benefits of cross-platform app architecture?

A
  • Single codebase for multiple platforms
  • Native app-like performance and quality
  • Access to hardware features
  • Faster loading speed
  • More cost-effective than native apps