Introduction to Mobile Application Development Flashcards

1
Q

A (1), commonly referred
to as an “app,” is a software application
specifically designed to run on mobile
devices such as smartphones and tablets.

A

mobile application

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

[YEAR]
Japan launched the first automated cellular network for cars.

A

1979

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

The (1) was meant to serve car phones as well. This too was considered as (2).
The first commercial 1G mobile network in the world was launched by (3) in Tokyo, Japan on (4)

A
  1. network
  2. 0G technology
  3. Nippon Telephone and Telegraph Company (NTT)
  4. 1 December 1979.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

[YEAR]
Motorola launched the first commercially available mobile phone

A

1983

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

(1) launched the first commercially available mobile phone

A

Motorola

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

The evolution of mobile phones began with this model.

A

DynaTAC 8000X

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

[YEAR]
Apple launches the first tablet.

A

1993

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

Apple’s first touchscreen device paved the way for future innovations in mobile technology, including the wildly successful iPhone and iPad.

A

Apple Newton MessagePad

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

[YEAR]
The very first smartphone, Simon, was launched by IBM.

A

1994

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

It contained a few simple apps like calendar, address book, sketchpad calculator, world clock, notepad, touchscreen, email capability, and so on. The history of mobile applications starts from here.

A

Simon

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

[YEAR]
Nokia includes a game app,
‘The Snake’ in its phone

A

1997

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

[YEAR]
Wireless Application Protocol (WAP) was introduced

A

1999

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

A standard for accessing information over a mobile wireless network. It enabled basic web browsing on mobile devices with limited capabilities.

A

Wireless Application Protocol (WAP)

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

[YEAR]
Introduction of App Stores

A

2008

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

The launch of (1) in 2008 and (2) in 2009 revolutionized the distribution and monetization of mobile applications.

A
  1. Apple’s App Store
  2. Google Play (formerly Android Market)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

[YEAR]
Smartphone Revolution

A

Late 2000s - Early 2010s

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

The (1), particularly the iPhone in 2007 and Android devices in 2008, marked a significant turning point in mobile app development.

A

introduction of smartphones

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

[YEAR]
GPS technology in mobile devices

A

2009

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

location-based services became a significant trend in mobile app development. Applications like Foursquare, launched in 2009, allowed users to check in at locations and discover nearby places of interest.

A

GPS

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

[YEAR]
Rise of Social Media Apps

A

2010

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

[YEAR]
The emergence of on-demand service applications

A

2010s

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

[YEAR]
The integration of AR and VR technologies into mobile applications

A

2010s

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

[YEAR]
Mobile applications began leveraging AI and ML algorithms

A

2010s

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

[YEAR]
Emergence of Progressive Web Apps (PWAs)

A

2010s

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

emerged as a hybrid approach between traditional web applications and native mobile apps, offering the benefits of both. PWAs can be accessed through web browsers but provide features like offline functionality, push notifications, and access to device hardware.

A

Progressive Web Apps (PWAs)

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

is a network of interconnected elements that work together to deliver mobile experiences to users

A

mobile platform ecosystem

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

enumerate

components of mobile platform ecosystem

A
  1. mobile devices
  2. mobile operating system (OS)
  3. app stores
  4. app developers
  5. mobile carriers
  6. content provides
  7. other stakeholders
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

component

Smartphones, tablets, and other mobile computing devices.

A

mobile devices

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

components

The software that powers these devices, such as
Android, iOS, and Windows Phone.

A

Mobile operating systems (OS)

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

components

Digital marketplaces where users can download and install apps.

A

app stores

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

components

The individuals and companies that create these apps.

A

app developers

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

components

The companies that provide network connectivity to mobile
devices.

A

mobile carriers

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

components

The companies that create and distribute content for mobile devices, such as music, video, and games.

A

content providers

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

2 key players in the mobile platform ecosystem

A

apple and google

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

is a vertically integrated company that
designs, manufactures, and sells its own hardware (iPhone, iPad), software (iOS), and app store (App Store).

A

Apple

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

develops the Android mobile OS, which is used by a wide range of device manufacturers; also operates the Google Play Store, which is one of the largest app stores in the world.

A

Google

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

enumerate

who benefits the mobile platform ecosystems

A

users, developers, other stakeholders

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

Mobile platform ecosystems provide (1) with a wide range of choices in terms of devices, apps, and content. They also make it easy to access and use mobile services.

A

users

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

Mobile platform ecosystems provide (1) with a large and growing market for their apps. They also make it easy to develop and distribute apps.

A

developers

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

who benefits from the mobile platform ecosystems

Mobile platform ecosystems create opportunities for a wide range of businesses to participate in the mobile market. They also drive innovation in the mobile industry.

A

other stakeholders

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

enumerate

8 key concepts and principles in mobile app design

A
  1. user-centered design (UCD)
  2. simplicity and clarity
  3. navigation and information architecture
  4. responsiveness and performance
  5. visual design and aesthetics
  6. brand consistency
  7. security and privacy
  8. testing and iteration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

key concepts/principles

This principle puts the user at the forefront of every design decision. It involves understanding user needs, behaviors, and mental models to create an intuitive and enjoyable experience.

A

User-Centered Design (UCD)

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

key concepts/principles

Mobile screens are small, so information
needs to be presented concisely and clearly.
Complex structures and overwhelming options can overwhelm users. Prioritize key
features and functionalities.

A

Simplicity and Clarity

44
Q

key concepts/principles

Make it easy for users to find what they
need quickly and efficiently. Implement
consistent navigation patterns and relevant
search functions.

A

Navigation and Information Architecture

45
Q

key concepts/principles

Apps should respond promptly to user
interaction and avoid sluggishness or lag.
Optimize for different screen sizes and devices to ensure a seamless experience.

A

Responsiveness and Performance

46
Q

key concepts/principles

Use color, typography, and imagery thoughtfully to enhance the user experience without creating distractions.

A

Visual Design and Aesthetics

47
Q

key concepts/principles

Design elements should align with your
app’s overall brand identity. This helps create a cohesive and recognizable experience for users.

A

Brand Consistency

48
Q

key concepts/principles

Protect user data and ensure secure authentication.

A

Security and Privacy

49
Q

key concepts/principles

User testing is crucial for identifying and
resolving usability issues. Continuously iterate and refine your design based on user feedback and data.

A

Testing and Iteration

50
Q

Operates as an independent application and frequently accesses various features of your device to function.

A

native application

51
Q

5 characteristics of a native application

A
  1. platform specific
  2. high performance
  3. offline functionality
  4. access to device features
  5. integration with system services
52
Q

characteristic of native application

developed for specific
platform such as iOS or android

A

platform specific

53
Q

characteristic of native application

optimized for the mobile device’s hardware and software

A

high performance

54
Q

characteristic of native application

can often function without internet

A

offline functionality

55
Q

characteristic of native application

utilizes device features such as
GPS, camera, contacts, and more

A

access to device features

56
Q

characteristic of native application

seamlessly integrate with other system services and functionalities, such as notifications, payment systems, and social media sharing,

A

integration with system services

57
Q

essentially web apps that have a native app shell.

A

hybrid application

58
Q

4 characteristics of a hybrid application

A
  1. cross-platform compatibility
  2. web technologies
  3. native wrapper
  4. offline functionality
59
Q

characteristic of hybrid application

designed to work across multiple platforms, such as iOS, Android, and sometimes even desktop environments, using a single codebase.

A

cross-platform compatibility

60
Q

characteristic of hybrid application

optimized for the mobile device’s hardware and software

A

web technologies

61
Q

characteristic of hybrid application

can often function without internet

A

native wrapper

62
Q

characteristic of hybrid application

can work online and offline

A

offline functionality

63
Q

delivered over an internet browser. Users don’t need to install them on their devices.

A

web application

64
Q

3 characteristics of web applications

A
  1. designed to display web pages on desktop and mobile devices
  2. compatible with any device’s web browser
  3. run on host servers
65
Q

visual aspects and layout of digital interfaces

A

user interface

66
Q

user’s overall experience with the product or website

A

user experience

67
Q

Specialises in the presentation and appearance of a product.

A

user interface

68
Q

Specifically focuses on the functionality of a product.

A

user experience

69
Q

Attention is paid to the visual style structure of a product.

A

user interface

70
Q

centers on the responsiveness of a product, in relation to the needs of a user.

A

user experience

71
Q

Emotionally connects a user to a product using required icons, layouts, font, colours,
and actions.

A

user interface

72
Q

Facilitates a user to accomplish specific actions.

A

user experience

73
Q

4 importance of ui/ux

A
  1. usability
  2. responsiveness and correctness
  3. brand image and loyalty
  4. accessibility
74
Q

importance of ui/ux

Ensures that a product offers solutions to user’s problems and, most importantly, provides an exciting and hassle-free experience.

A

usability

75
Q

importance of ui/ux

Provides users with quick and seamless
navigation while interacting with a product.

A

responsiveness and correctness

76
Q

importance of ui/ux

Encourages users to return to a product, fostering long-term engagement and loyalty. Responsible for compelling a user to make decisions to embrace a product’s offerings and values.

A

brand image and loyalty

77
Q

importance of ui/ux

Ensures products are accessible to users of all abilities, expanding the potential user base.

A

accessibility

78
Q

A software application that provides comprehensive tools and features to
programmers and developers for
creating, editing, compiling, debugging, and deploying software applications.

A

Integrated Development Environment (IDE)

79
Q

programming language

A widely used object-oriented language for Android app development and is supported
by Google’s Android SDK.

A

java

80
Q

programming language

A high-level general purpose programming language that is use for Apple app development.

A

swift

81
Q

programming language

Can be used to develop web and mobile applications as well as server and desktop
applications.

A

dart

82
Q

programming language

A general-purpose development language used mainly for Android mobile app development.

A

kotlin

83
Q

programming language

Used for cross-platforms mobile app development with frameworks like React Native and NativeScript; and can run on both iOS and Android platforms.

A

javascript

84
Q

programming language

A statically typed language with a syntax similar to Java and Swift that can build native apps for Android, iOS, and Windows.

A

c#

85
Q

6 programming languages for mobile app development

A
  1. java
  2. swift
  3. dart
  4. kotlin
  5. javascript
  6. c#
86
Q

an approach to developing software applications that are compatible with multiple operating systems or platforms.

A

Cross-platform development

87
Q

enumerate

benefits of using cross-platform development

A
  1. code reusability
  2. faster development
  3. cost-effective
  4. wider reach
  5. consistent user experience
88
Q

set of tools, libraries, and guidelines that help developers build applications more efficiently and
effectively.

A

development framework

89
Q

open-source mobile UI toolkit
that was released in 2013.

A

ionic framework

90
Q

is an open-source UI software framework created by Meta Platforms, Inc.

A

react native

91
Q

is used for building mobile apps using JavaScript and React.

A

react native

92
Q

enumeration

3 people involved in xamarin

A
  1. CTO - miguel de icaza
  2. COO - joseph hill
  3. CEO - nat friedman
93
Q

cross-platform framework for building native Android, Windows, and iOS apps using .NET and C#.

A

xamarin

94
Q

an open-source UI software development kit created by Google.

A

flutter

95
Q

used to develop cross-platform applications from a single codebase for any web browser, Fuchsia, Android, iOS, Linux, macOS, and Windows.

A

flutter

96
Q

crucial tool in software development that enables teams to manage changes to source code, documents, and other files in a collaborative environment. It tracks every modification made to the project’s files, allowing developers to maintain a history of changes, revert to previous versions if needed, and collaborate seamlessly.

A

Version Control System (VCS)

97
Q

enumeration

2 main types of vcs

A
  1. centralized version control system (cvcs)
  2. distributed version control system (dvcs)
98
Q

type of cvs

central server stores the entire history of the project; Developers check out files from this central repository to work on
them.

A

Centralized Version Control System (CVCS)

99
Q

type of cvs

every developer has a complete copy of the repository, including its history, on their local machine; This allows for greater flexibility and collaboration, even in disconnected environments.

A

Distributed Version Control System (DVCS)

100
Q

distributed version control system widely adopted in the software development community due to its speed, flexibility, and branching capabilities. Git enables developers to work offline, collaborate seamlessly, and maintain a complete history of project changes.

A

git

101
Q

also called SVN, is an open source version control system; allows teams to look at previous file versions and track their changes over time; was initially released in 2000 by CollabNet. It’s now licensed under Apache.

A

subversion

102
Q

refers to a software development approach where multiple individuals or teams work together to create a software product or solution. It involves cooperation, coordination, and communication among developers, designers, testers, and other stakeholders throughout the development process.

A

Collaborative Development

103
Q

Atlassian’s Git-based version control system and collaboration platform, offering features like branching models, code insights, and continuous integration (CI) pipelines; integrates seamlessly with other Atlassian tools like Jira and Confluence, enabling end-to-end software development workflows.

A

Bitbucket

104
Q

enumeration

possible difference between smartphone, tablet, and desktop application

A
  1. screen size
  2. processing power
  3. battery life
  4. use case
  5. app store presence
105
Q

enumeration

platform-specific development considerations

A
  1. development tools and resources
  2. app store policies
  3. device fragmentation
  4. design guidelines
  5. updates and support
  6. monetization options
  7. market share
  8. security concerns