Lecture 3: Mobile Application Development and Methodology

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/34

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

35 Terms

1
New cards

Mobile applications

have become essential in today's digital age, with varying approaches to development.

2
New cards

Mobile application development

the process of creating software applications that run on mobile devices, such as smartphones and tablets.

3
New cards

apps

are used across various industries, from e-commerce and

healthcare to education, entertainment, and finance, making

mobile development a crucial skill set in today's market.

4
New cards

Native Development

involves building applications specifically for one operating

system, such as iOS or Android. Each app is written in the

language and tools designed for the OS.

5
New cards

iOS Native Development:

Uses Swift or Objective-C in Apple's Xcode environment

6
New cards

Android Native Development:

Uses Kotlin or Java in Android Studio

7
New cards

Pros of Native development

• Optimized Performance: Native apps are faster and more

responsive, as they're built specifically for the device's OS.

• Enhanced User Experience (UX): Native apps have access to

OS-specific UI components, resulting in a consistent and

familiar look and feel for users on each platform.

• Direct Access to OS Features: Native apps can directly utilize device features like the camera, GPS, sensors, and other hardware functions without requiring additional configurations.

8
New cards

Cons of Native development

• Higher Development Cost: Since native development requires separate codebases for each platform (iOS and Android), it often involves hiring different development teams, leading to higher costs.

• Limited to One Platform: Apps developed for a single platform cannot run on other OS platforms without being entirely rewritten.

9
New cards

Cross platform

Cross-platform development allows developers to create

applications that can run on multiple operating systems with a single codebase

10
New cards

Pros of Cross Platform

• Cost-Effective: By using a single codebase for multiple platforms,

cross-platform development reduces the need for separate teams

and streamlines resources, resulting in lower costs.

• Faster Development and Deployment: With one codebase,

developers can build and deploy applications on multiple platforms simultaneously.

• Broader Market Reach: A cross-platform app can target both iOS and Android users without additional development effort, widening the app's audience.

11
New cards

Cons of Cross Platform

• Slightly Reduced Performance: Cross-platform apps may not perform as smoothly as native apps, especially for resource-intensive features

• Complex Code Structure for Advanced Features: Certain

platform-specific or performance-intensive functionalities may require custom native code, adding complexity to the codebase and potentially reducing the efficiency gained from cross-platform development.

12
New cards

Choosing between native and cross platform

• Target audience and platform (iOS, Android, both).

• Budget and resource availability.

• App complexity and required performance.

13
New cards

React Native

An open-source framework developed by Facebook for building mobile apps using JavaScript and React. Allows developers to create applications for both iOS and Android with a shared codebase.

14
New cards

React Native Framework (Popularity and Adoption)

Used by leading companies, such as Facebook, Instagram, Airbnb, and Tesla, due to its efficiency and flexibility.

15
New cards

React Native Framework (Main Advantage)

Write once, run anywhere - reduces development time and cost by sharing code across platforms.

16
New cards

IDE (Integrated Development Environment) Tools:

• Android Studio

• Xcode

• VS Code (Visual Studio Code)

17
New cards

Android Studio

The official IDE for Android development, powered by Google. It provides an emulator, code editor, layout designer, and debugging tools tailored for Android apps.

18
New cards

Xcode

Apple's official IDE for iOS development.

19
New cards

VS Code (Visual Studio Code)

A popular, lightweight code editor from Microsoft, widely

used for cross-platform frameworks like React Native and Flutter.

20
New cards

Design and Prototyping Tools:

• Figma, Sketch, and Adobe XD

21
New cards

Figma, Sketch, and Adobe XD

These are widely used design tools that allow UI/UX designers to create interactive, high-fidelity prototypes.

22
New cards

Version Control and Collaboration Tools:

• Git and GitHub

23
New cards

Git

Essential for version control in app development, _____ allows developers to track changes, work collaboratively, and manage code versions.

24
New cards

GitHub

_____ is a platform for hosting repositories, enabling teams to work together and review code changes.

25
New cards

UX/UI

Good ____ is crucial for user satisfaction and app success.

26
New cards

(User Experience and User Interface)

Importance:

• User-centered design

• First impressions matter

• Improved user retention

27
New cards

(User Experience and User Interface)

Design Process:

• User Research and Personas

• Wireframing and Prototyping

• User Testing and Feedback

28
New cards

Methodology

• Research Design

• Data collection

• Data Analysis

29
New cards

Research Design

Defines the approach and framework for development.

30
New cards

Data collection

Gathering relevant information to make informed decisions during the design, development, and testing phases.

31
New cards

Data Analysis

process of examining the collected data to gain insights, make decisions, and optimize the app.

32
New cards

Mobile application development

is an essential skill in the digital age, catering to diverse sectors

33
New cards

native and cross-platform

The choice between ________ development significantly impacts performance, cost, and user reach.

34
New cards

design process and collaboration

A well-thought-out _______ between are crucial to creating successful applications.

35
New cards

tools, frameworks, and methodologies

Leveraging the right ________ allows developers to build robust, scalable, and user-friendly mobile applications that meet user needs.