Introduction
Introduction
DAM L3 TI
Introduction
NTIC Faculty
Dr. Seghiri Akram
In general, creating a mobile application is a very complex and challenging task. There are many
frameworks available, which provide excellent features to develop mobile applications.
• For developing mobile apps, Android provides a native framework based on Java and Kotlin
language, while iOS provides a framework based on Objective-C/Swift language.
• Thus, we need two different languages and frameworks to develop applications for both OS.
• Today, to overcome this complexity, there are several frameworks that support both OS along
with desktop apps.
Flutter is used internally by Google in apps such as Google Pay and Google Earth as well
as other software developers including ByteDanceand Alibaba.
Flutter uses its own highly customizable widgets that React Native uses native UI
allow developers to adjust their properties and styles to widgets under the hood so
achieve the desired look and behavior across every developers have the freedom to
UI platform. It also comes with a set of out-of-the-box stay with the default platform’s
development widgets based on the Material (Android) and Cupertino styling or adapt it to the desired UI.
(iOS) designs, so it retains the feel of native apps. There is usually more room for
Flutter’s custom rendering engine ensures that the UI is improvement here, and the
Constantine always consistent and performant across all platforms.
2 University application
2024/2025 will be1more elegant.
Semester
Flutter vs React Native: Comparison table
• Your team is
comfortable with
• You value fast
JavaScript and React.
development times.
• You need a
• You need highly
native-looking UI on
customized UI or
When to choose what? both platforms.
animations.
• You value a large
• Performance is critical.
community and mature
• Your team is familiar
ecosystem.
with Dart.
• 3D graphics are
important.
Features of Flutter
Flutter framework offers the following features to developers:
❑ Modern and reactive framework.
❑ Fast development.
Your Windows Flutter development environment must meet the following minimal hardware requirements.
AndroidStudio : https://developer.android.com/studio?hl=fr
Emulators :
❑ LDPlayer : https://fr.ldplayer.net/
❑ BlueStacks : https://www.bluestacks.com/fr/index.html
Constantine
Constantine2 2University
University 2023/2024
2024/2025Semester
Semester2 1
Requirements
Start Android Studio or IntelliJ. From the top of this panel, select Marketplace.
Go to File > Settings. Type flutter in the plugins search field.
You can also press Ctrl + Alt + S. Select the Flutter plugin.
The Preferences dialog opens. Click Install.
From the list at the left, select Plugins. Click Yes when prompted to install the plugin.
Click Restart when prompted.
Constantine
Constantine2 2University
University 2023/2024
2024/2025Semester
Semester2 1
Requirements
Constantine 2 University
Constantine 2 University 2024/2025 Semester
2023/2024 1 2
Semester
Editor
❑ You can build apps with Flutter using any text editor or integrated development environment
(IDE) combined with Flutter's command-line tools.
❑ The Flutter team recommends using an editor that supports a Flutter extension or plugin, like
VS Code and Android Studio. These plugins provide code completion, syntax highlighting,
widget editing assists, run & debug support, and more.
❑ You can add a supported plugin for Visual Studio Code, Android Studio, or IntelliJ IDEA
Community, Educational, and Ultimate editions. The Flutter plugin only works with Android
Studio and the listed editions of IntelliJ IDEA.