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
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.
Progressive Web Apps (PWAs)
26
is a network of interconnected elements that work together to deliver mobile experiences to users
mobile platform ecosystem
27
# enumerate components of mobile platform ecosystem
1. mobile devices 2. mobile operating system (OS) 3. app stores 4. app developers 4. mobile carriers 5. content provides 6. other stakeholders
28
# component Smartphones, tablets, and other mobile computing devices.
mobile devices
29
# components The software that powers these devices, such as Android, iOS, and Windows Phone.
Mobile operating systems (OS)
30
# components Digital marketplaces where users can download and install apps.
app stores
31
# components The individuals and companies that create these apps.
app developers
32
# components The companies that provide network connectivity to mobile devices.
mobile carriers
33
# components The companies that create and distribute content for mobile devices, such as music, video, and games.
content providers
34
2 key players in the mobile platform ecosystem
apple and google
35
is a vertically integrated company that designs, manufactures, and sells its own hardware (iPhone, iPad), software (iOS), and app store (App Store).
Apple
36
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.
Google
37
# enumerate who benefits the mobile platform ecosystems
users, developers, other stakeholders
38
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.
users
39
Mobile platform ecosystems provide (1) with a large and growing market for their apps. They also make it easy to develop and distribute apps.
developers
40
# 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.
other stakeholders
41
# enumerate 8 key concepts and principles in mobile app design
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
42
# 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.
User-Centered Design (UCD)
43
# 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.
Simplicity and Clarity
44
# key concepts/principles Make it easy for users to find what they need quickly and efficiently. Implement consistent navigation patterns and relevant search functions.
Navigation and Information Architecture
45
# 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.
Responsiveness and Performance
46
# key concepts/principles Use color, typography, and imagery thoughtfully to enhance the user experience without creating distractions.
Visual Design and Aesthetics
47
# key concepts/principles Design elements should align with your app's overall brand identity. This helps create a cohesive and recognizable experience for users.
Brand Consistency
48
# key concepts/principles Protect user data and ensure secure authentication.
Security and Privacy
49
# 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.
Testing and Iteration
50
Operates as an independent application and frequently accesses various features of your device to function.
native application
51
5 characteristics of a native application
1. platform specific 2. high performance 3. offline functionality 4. access to device features 5. integration with system services
52
# characteristic of native application developed for specific platform such as iOS or android
platform specific
53
# characteristic of native application optimized for the mobile device’s hardware and software
high performance
54
# characteristic of native application can often function without internet
offline functionality
55
# characteristic of native application utilizes device features such as GPS, camera, contacts, and more
access to device features
56
# characteristic of native application seamlessly integrate with other system services and functionalities, such as notifications, payment systems, and social media sharing,
integration with system services
57
essentially web apps that have a native app shell.
hybrid application
58
4 characteristics of a hybrid application
1. cross-platform compatibility 2. web technologies 3. native wrapper 4. offline functionality
59
# characteristic of hybrid application designed to work across multiple platforms, such as iOS, Android, and sometimes even desktop environments, using a single codebase.
cross-platform compatibility
60
# characteristic of hybrid application optimized for the mobile device’s hardware and software
web technologies
61
# characteristic of hybrid application can often function without internet
native wrapper
62
# characteristic of hybrid application can work online and offline
offline functionality
63
delivered over an internet browser. Users don't need to install them on their devices.
web application
64
3 characteristics of web applications
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
visual aspects and layout of digital interfaces
user interface
66
user’s overall experience with the product or website
user experience
67
Specialises in the presentation and appearance of a product.
user interface
68
Specifically focuses on the functionality of a product.
user experience
69
Attention is paid to the visual style structure of a product.
user interface
70
centers on the responsiveness of a product, in relation to the needs of a user.
user experience
71
Emotionally connects a user to a product using required icons, layouts, font, colours, and actions.
user interface
72
Facilitates a user to accomplish specific actions.
user experience
73
4 importance of ui/ux
1. usability 2. responsiveness and correctness 3. brand image and loyalty 4. accessibility
74
# importance of ui/ux Ensures that a product offers solutions to user’s problems and, most importantly, provides an exciting and hassle-free experience.
usability
75
# importance of ui/ux Provides users with quick and seamless navigation while interacting with a product.
responsiveness and correctness
76
# 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.
brand image and loyalty
77
# importance of ui/ux Ensures products are accessible to users of all abilities, expanding the potential user base.
accessibility
78
A software application that provides comprehensive tools and features to programmers and developers for creating, editing, compiling, debugging, and deploying software applications.
Integrated Development Environment (IDE)
79
# programming language A widely used object-oriented language for Android app development and is supported by Google’s Android SDK.
java
80
# programming language A high-level general purpose programming language that is use for Apple app development.
swift
81
# programming language Can be used to develop web and mobile applications as well as server and desktop applications.
dart
82
# programming language A general-purpose development language used mainly for Android mobile app development.
kotlin
83
# 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.
javascript
84
# programming language A statically typed language with a syntax similar to Java and Swift that can build native apps for Android, iOS, and Windows.
c#
85
6 programming languages for mobile app development
1. java 2. swift 3. dart 4. kotlin 5. javascript 6. c#
86
an approach to developing software applications that are compatible with multiple operating systems or platforms.
Cross-platform development
87
# enumerate benefits of using cross-platform development
1. code reusability 2. faster development 3. cost-effective 4. wider reach 5. consistent user experience
88
set of tools, libraries, and guidelines that help developers build applications more efficiently and effectively.
development framework
89
open-source mobile UI toolkit that was released in 2013.
ionic framework
90
is an open-source UI software framework created by Meta Platforms, Inc.
react native
91
is used for building mobile apps using JavaScript and React.
react native
92
# enumeration 3 people involved in xamarin
1. CTO - miguel de icaza 2. COO - joseph hill 3. CEO - nat friedman
93
cross-platform framework for building native Android, Windows, and iOS apps using .NET and C#.
xamarin
94
an open-source UI software development kit created by Google.
flutter
95
used to develop cross-platform applications from a single codebase for any web browser, Fuchsia, Android, iOS, Linux, macOS, and Windows.
flutter
96
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.
Version Control System (VCS)
97
# enumeration 2 main types of vcs
1. centralized version control system (cvcs) 2. distributed version control system (dvcs)
98
# type of cvs central server stores the entire history of the project; Developers check out files from this central repository to work on them.
Centralized Version Control System (CVCS)
99
# 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.
Distributed Version Control System (DVCS)
100
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.
git
101
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.
subversion
102
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.
Collaborative Development
103
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.
Bitbucket
104
# enumeration possible difference between smartphone, tablet, and desktop application
1. screen size 2. processing power 3. battery life 4. use case 5. app store presence
105
# enumeration platform-specific development considerations
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