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