Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

MOBILE

DEVELOPMENT

INTRODUCTION

Mobile App Development

Web Apps

Web apps are apps that run on the web and are stored on remote servers. These apps are then loaded and shown on devices through a browser interface.

Even though web apps can be great in some cases, they do have their own setbacks. The first problem with web apps is that they require Internet connectivity to be able to run on your device as they are loaded from the web and are not stored on devices. Another problem is that the apps are not available in any mobile app store, which can make it harder for users to find and use them.

Hybrid Cross-Platform Apps

Hybrid apps are basically web apps that are wrapped and packaged inside a native container using each platform’s browser built-in component, allowing it to run on each platform as if it is a native app on that platform. Hybrid cross-platform apps are mainly developed using HTML5, JavaScript and CSS.

Hybrid cross-platform apps solve the problems that web apps face, where they do not require Internet connectivity as they are running a native shell. Hybrid apps can also be published on the app stores where users can easily find them, increasing the chances of discoverability and consequently your number of users.

Hybrid Cross-Platform Apps Development Tools: Apache Cordova, Ionic, and Adobe PhoneGap.

Native Apps

A native mobile app is an app developed to work on a specific platform or operating system.

For iOS, developers write iOS apps in Swift or Objective-C, while for Android, developers write Android apps in Kotlin or Java. As for the mobile app development tools used, iOS developers use Apple’s Xcode while Android developers use Android Studio as their main IDEs (Integrated Development Environment).

Native Cross-Platform Apps

Native cross-platform tools allow you to write your code once and then have that code translated into the native code of multiple operating systems, allowing you to publish your mobile app on different platforms with minimal effort. Native cross-platform apps are the perfect combination of hybrid apps and native apps, giving you the code reuse features of hybrid apps with an improved performance similar to that of native apps.

Native Cross-Platform Apps Development Tools: React Native, Xamarin and Titanium.

THE FUTURE OF MOBILE DEVELOPMENT

The Future of Mobile Development

Watch the video and answer the questions

Cross-Platform Development Pros & Cons

In pairs, make a list of the pros and cons of cross-platform development

Cross-Platform Development Pros

Reusable Code: Cross-platform development tools allow you to write your code once then export your app to many operating systems and platforms without having to create a dedicated app for every single platform.

Cross-Platform Development Pros

Convenience: Cross-platform development tools save you the hassle of having to learn multiple programming languages and instead offer you one substitute for all of these different technologies.

Cross-Platform Development Pros

Maintainable Code: Whenever you modify or update your app, you only have to update your codebase once and the changes would be synced and reflected in all the apps on different platforms.

Cross-Platform Development Pros

Cost Efficiency: Cross-platform development allows you to save the cost of having multiple teams working on different versions of your app and substituting them with one team. Most cross-platform development tools are also free to use, with some offering paid subscriptions for additional features.

Cross-Platform Development Pros

Market Reach: By publishing your app on multiple platforms, you are casting a wider net and increase your chances of having a larger user base and consequently a higher return on investment and higher revenues.

Cross-Platform Development Cons

Performance: While some cross-platform development tools provide you with performance that is close to a native app, they are still never quite as good. That is why you should not be using cross-platform development tools if your app’s performance is a high priority for you.

Cross-Platform Development Cons

3D and Graphics: Just like performance, cross-platform development tools are not known for delivering the best graphics and user experiences and can lack access to core OS libraries like graphics. Cross-development might not be the best option for you if your app relies heavily on graphics, which is the case with many mobile games.

Cross-Platform Development Cons

Single Platform App: If you are building your app to be published on a single platform (e.g. iOS or Android), then you should develop a native app. In this case, you would only need one team using one technology without sacrificing the performance losses of cross-platform apps.

Cross-Platform Development Cons

Platform-Specific Features: While cross-platform development tools offer many of the basic features shared between different platforms, they can lack some of the specific features offered by Apple, Google, and Microsoft on their respective operating systems.

Cross-Platform Development Cons

Device-Specific Features: Cross-platform development tools can give you access to different aspects of your device, like the camera or GPS, but if your app needs to access and deal with the device hardware directly, then it is better and more efficient for you to develop a native app.

Cross-Platform Development Cons

Delayed Updates: Whenever a new update is released for a specific platform with any changes or added features, it could take some time until those changes are reflected across all cross-platform development tools.

FIND THE HIDDEN

"H"

FIND THE HIDDEN "H"

How do you pronounce these words :

pool _ person _ pack _ point _ pan _ part _ put _ pet _ support _ tip

tool _ tell _ rate _ bat _ toad _ two _ attention _ October _ fat _ Tommy

care _ cool _ kill _ Coke _ kick _ code _ account _ company _ can _ coat

h

/p /

/t /

/k /

skill _ stone _ spell

Aspirated Consonants

Choose a word in the document and listen to it on :

https://www.wordreference.com/

LINKING

WORDS

LINKING WORDS

Find the linking words of the document: what are their functions?

ROLE

PLAY

ROLE PLAY

You have to build a mobile app for your customer.

Present your project.

Learn more about creating dynamic, engaging presentations with Prezi