Mobile Development Flashcards

1
Q

Applications built using web technologies. These apps are accessed via a ______ __________.

A

Applications built using web technologies. These apps are accessed via a web browser.

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

Developers can leverage their existing skills and knowledge and develop ______-platform applications _______ and _______.

A

Developers can leverage their existing skills and knowledge and develop cross-platform applications faster and cheaper.

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

The user does not need to _____ for, and _____ it before using it.

A

The user does not need to search for, and install it before using it. * not good *

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

Applications built using OS-specific programming _______ and ______.

A

Applications built using OS-specific programming languages and tools.

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

Java is used to create _______ apps (._ _ _ packages) and

A

Java is used to create Android apps (.apk packages) and

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

______ and _____ are used to create iOS apps (._ _ _ packages).

A

Objective-C and Swift are used to create iOS apps (.ipa packages).

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

Android vs. iOS differences:

A

They are two different languages and their code are not easily portable across each other’s environments. This means that developers would need to build, maintain and manage different codebases for each OS. In addtion to managing two development projects, versions of each application would need to be maintained.

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

The major advantages of Native applications include:

1) P
2) F
3) UI
4) I

A

The major advantages of Native applications include:
1) Fast and responsive (performance).
2) Access to more features, particularly, hardware-related features
3) Deployed in App stores.
Standard UI elements and experiences. (you don’t have to create those things)
4) Can still work without and Internet connection

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

Cross-platform Hybrid Applications are:

A

Applications built using web technologies that are then wrapped in a web view component and deployed as a native application.

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

Cordova is a _______ that runs a web application in a _____ _______ component and is the main technology behind _____ app development.

A

Cordova is a framework that runs a web application in a Web View component and is the main technology behind hybrid app development.

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

_____ and ____ ______ are based on Cordova and expand upon its features.

A

Ionic and Adobe PhoneGap are based on Cordova and expand upon its features.

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

Both iOS and Android system have _____ _____Components. Therefore ____ codebase can be used for both systems.

A

Both iOS and Android system have Web View Components. Therefore one codebase can be used for both systems.

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

Native features are _______ but may require additional Cordova _______.

A

Native features are available but may require additional Cordova plugins.

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

Cordova doesn’t use native _____ _________.

A

Cordova doesn’t use native UI components. (down fall)

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

The biggest downfall is that Cordova apps do not usually _______ as well as _______ apps.

A

The biggest downfall is that Cordova apps do not usually perform as well as Native apps.

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

Cross-platform Native Applications are:

A

Applications built using web technology tools that are compiled and deployed as a native package.

17
Q

For Web developers, one of the greatest barriers to entry into mobile development was learning _______/_______ and ______.

A

For Web developers, one of the greatest barriers to entry into mobile development was learning Objective-C/Swift and Java. These programming languages were quite different from web technologies.

18
Q

Frameworks such as React Native, Xamarin and NativeScript provide web developers with a ______ development framework/environment so that web developers can author their application using web technologies such as _____, _______ and ______ and then easily deploy .ipa (iOS) and .apk (Android) packages.

A

Frameworks such as React Native, Xamarin and NativeScript provide web developers with a familiar development framework/environment so that web developers can author their application using web technologies such as HTML, CSS and JavaScript and then easily deploy .ipa (iOS) and .apk (Android) packages.

19
Q

While NativeScript and React Native target web developers, Xamarin is tailored toward __ and ._ _ _ developers.

A

While NativeScript and React Native target web developers, Xamarin is tailored toward C# and .NET developers.

20
Q

This methodology provides a familiar development environment and allows for performant applications that use ___ _____. (Cross-platform native apps)

A

This methodology provides a familiar development environment and allows for performant applications that use Native UIs.

21
Q

____ _____ _____ (PWAs) are simply web apps that are progressively enhanced with ______ app-like features.

A

Progressive Web Apps (PWAs) are simply web apps that are progressively enhanced with native app-like features.

22
Q

Other differences of PWAs include: (4)

A

Other differences of PWAs include:

1) Offline components
2) Reduced loading times since much of the app is cached
3) Full screen experience.
4) They can be “installed” on the user’s device

23
Q

Keep in mind that PWAs do not have the full ______ ____ as Native apps do.

A

Keep in mind that PWAs do not have the full feature set as Native apps do.

https://whatwebcando.today/

24
Q

Beware: PWA features are not _____ across iOS and Android.

A

Beware: PWA features are not consistent across iOS and Android.

https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/

25
Q

The front-end and back-end are _______.

API Driven Dev

A

The front-end and back-end are decoupled.

26
Q

Remote calls are made from the ____ to the _____ resource (usually a _ _ _ _-based API).

(API Driven Dev)

A

Remote calls are made from the client to the remote resource (usually a REST-based API).

27
Q

Architecturally, this is very similar to an _ _ _ _-based application where the client and server are _______ from each other.

(API Driven Dev)

A

Architecturally, this is very similar to an AJAX-based application where the client and server are decoupled from each other.

28
Q

The advantage of a decoupled system is that many clients (iOS, Android, Web) can ______ one _______ application. A different ______ application does not need to be created for each client application.

(API Driven Dev)

A

The advantage of a decoupled system is that many clients (iOS, Android, Web) can access one server application. A different server application does not need to be created for each client application.