0% found this document useful (0 votes)
15 views

Introduction To Flutter

Uploaded by

Ali Khan
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

Introduction To Flutter

Uploaded by

Ali Khan
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 26

Mobile Application Development

Introduction to Flutter
Course Overview
• Mobile application development has become an exciting skill
and a lucrative career. Our lives are enriched by apps like
WhatsApp, Uber, Careem, FoodPanda and so on.
• In this course, you will learn to make apps similar to your
favorite app.
• The course assumes no prior knowledge of programming.
• Everything that is needed will be taught, and practiced in the
course.
• Ideal candidates are people looking to learn a highly
employable skill set in mobile apps development, digital
marketing or app developers who want to learn Flutter or
Firebase.
Learning Outcomes:
• At the end of this course, students will be able to
independently make a small mobile app for android and iOS
that makes use of database, with due regards and
appreciation of analytics tracking, user authentication, app
notifications, design principles, user experience, mobile app
marketing, user engagement and growth, and monetization.

• Students will also be encouraged on how to find job


placements and/or part-time work in app development field.
Technologies used
1. Flutter: We will be using Flutter platform that enables
one to make apps for android, iOS and web easily
(although we won’t focus much on web in this course
but students can later on use the skills learned in the
course to publish the same apps to web as well)

2. Firebase: Firebase is Google’s platform for database,


analytics tracking, user authentication and app
notifications which is most suitable for the
requirements of a modern mobile app
Course outline
• We will updated
Introduction to flutter
• According to Google,
– Flutter is
– Google’s Mobile UI Frame Work that provides a
fast and expressive way to develop native mobile
applications for both iOS and Android.
– Techincally
– It qualifies into the category of “Cross Plateform
FrameWork”
Flutter
• Flutter is an open-source UI software
development kit created by Google. It is used
to develop applications for Android, iOS,
Linux, Mac, Windows, Google Fuchsia, and the
web from a single codebase. The first version
of Flutter was known as codename "Sky" and
ran on the Android operating system.
Cross-Platefrom Frame Work
• Corss-Plateform Frame allows the
programmer to develop applications for both
Android and iOS plateforms, using a single
code base.
• Write one , use any where.
Flutter Code
• Compiled Directly into the Native arm code, for
the respective platform.
• For iOS, it will comiple into Swift code
• For Android it will compile into Java or Kotlin
arm code.
• This Code coversion takes palce during runtime.
• The application thus produced is no different
from a native mobile application.
React Native
• Written in JavaScript—rendered with native code
• React primitives render to native platform UI,
meaning your app uses the same native platform
APIs other apps do.

Many platforms, one React. Create platform-


specific versions of components so a single
codebase can share code across platforms. With
React Native, one team can maintain two platforms
and share a common technology—React.
React Native
React Native.
• React Native.
• The most widely used cross platform
framework.
• it uses the “JavaScript Bridge” to fill the GAP
between a web app and Mobile app.
• This provide cross-platform compatibility, but
hinders the performance of the application,
making it less useful when ever we need to
develop a sophisticated app.
Outstanding features of Flutters
• Flutter simply compiles the code into a native
snippet.
Saying Good Bye to Java Script Bridge.
What is Xamarin?

• .NET is a developer platform made up of tools,


programming languages, and libraries for
building many different types of applications.
• Xamarin extends the .NET developer platform
with tools and libraries specifically for
building apps for Android, iOS, tvOS, watchOS,
macOS, and Windows.
XAMARIN
• Makes use of C# and .Net framework to
achieve cross-platform compatibility.

• But Learning curve for .NET and C# is quite


steep so fast development is a long shot.

• .Net is a paid service at Enterprise Level. That


not freedom.
Appcelerator
RHO mobile Suite
• RhoMobile Suite, based on the Rhodes open
source framework, is a set of development
tools for creating data-centric, cross-platform,
native mobile consumer and enterprise
applications. It allows developers to build
native mobile apps using web technologies,
such as CSS3, HTML5, JavaScript and Ruby.
Phone Gap
Which one is the Best
Flutter is The BEST

• You must be pretty convinced as to why flutter


is your beset hope while developing a cross-
platform app.
Advantages of Flutters

• Java Script Bridge is a sort of


interface between the native
libraries and the application.
• This allow us to have cross-
platfrom capabilities, but also
serves as a major bottleneck in
application performance.
• Ultimately leads to “JANK”,
which means your application
behaving unexpectedly or just
hangng.
No JANK with Flutter
On the Fly Compile Time & Hot Reload

You might also like