The document discusses mobile application development with a focus on Flutter, outlining its architecture, ease of learning, and ability to create native applications for both iOS and Android using a single codebase. It highlights the advantages of using Flutter, including cost efficiency in development and the enhancement of job prospects for developers. Additionally, it covers important concepts such as software development kits (SDKs), frameworks, widget structures, and platform differences in application behavior.
MOBILE APPLICATION DEVELOPMENT
WHATIS FLUTTER
WHY LEARN FLUTTER
FLUTTER ARCHITECTURE
FLUTTER INSTALLATION
WRITING OUR FIRST FLUTTER APPLICATION
TYPES OF WIDGETS
www.edureka.co
HOW FLUTTER COMPILES
DifferentSDK
A software developmentkit (SDK or devkit) is typically a set of software development tools that allows the creation of
applications for a certain software package, software framework, hardware platform, computer system, video game
console, operating system, or similar development platform.
What is an SDK?
www.edureka.co
6.
DifferentSDK DifferentFramework
A framework,or software framework, is a platform for developing software applications. It provides a foundation on which
software developers can build programs for a specific platform.
What is a Framework?
www.edureka.co
7.
DifferentSDK DifferentFramework NoUniformity
Uniformityis generally required these days because most applications are released for both platforms android and iOS and
this means, if a company is taking a native approach to build both apps a lot of money would be spent on development.
Why do we need uniformity?
www.edureka.co
ONEFORALL
AND
ALLFORONE
Flutter allows developersto create native applications for both iOS and android using one codebase, while also giving room
for optimisation based on the platform being targeted in the development cycle. This saves time in learning two different
languages and a lot of money too
ONE FOR ALL AND ALL FOR ONE
www.edureka.co
12.
ONEFORALL
AND
ALLFORONE
EASYLEARNINGCUVE
Flutter has avery easy learning curve. Anybody having experience with objected oriented programming will find it extremely
easy to learn flutter. Even if you are a beginner who is just starting his career in mobile development, Flutter is still very
easy to learn and implement.
EASY LEARNING CURVE
www.edureka.co
13.
ONEFORALL
AND
ALLFORONE
EASYLEARNINGCUVE IMPROVEYOURRESUME
Flutter isnew and trending. If somebody is hiring for a developer, and looks at Flutter in your resume he knows you can
develop apps for both platform and its going to save the company a lot of money. This only makes your resume more
lucrative and provides a higher chance at getting hired.
IMPROVE YOUR RESUME
www.edureka.co
WIDGETTREE
An application builtusing flutter is designed using widgets. Everything is a widget. So the entire application becomes a tree
of widgets. Some widgets are just for layout precision while others for visual enhancement.
THE WIDGET TREE
www.edureka.co
17.
WIDGETTREE EMBRACEPLATFORMDIFFERENCE
Flutter isamazing as it embraces the difference between the platforms. iOS and android behave differently for how service
API’s are called and handled. Flutter embraces these differences gracefully, giving the developer complete control over the
application and its behaviours.
EMBRACE PLATFORM DIFFERENCE
www.edureka.co
www.edureka.co
STATEFUL WIDGET STATELESSWIDGET
THIS IS A WIDGET THAT CAN BE CHANGED DYNAMICALLY
STATEFUL WIDGETS ARE MUTABLE AND CAN BE DRAWN
MULTIPLE TIMES WITHIN ITS LIFETIME
STATELESS WIDGETS ARE IMMUTABLE ONCE BUILT
TO REDRAW A STATELESS WIDGET, A NEW INSTANCE
MUST BE CREATED