2020年学习颤振框架的10个初学者友好指南

Flutter, as we know it today, is an open-source User Interface (UI) framework. It was created by Google in the year 2017. Flutter is a platform to develop cross-platform mobile applications using a programming language called Dart which allows you to write the same codebases throughout. Dart is easier to use if you are already familiar with languages such as Java, JavaScript (JS), and C#. It is a software development kit that helps to make your app development process much easier as well as efficient. This component helps to ease out by providing a compiler, debugger, and a software framework as well. Flutter’s widget library is merely a collection of reusable UI components that includes image, buttons, columns, text inputs, slider, & so on.

我们今天所知道的Flutter是一个开源用户界面(UI)框架。 它是由Google于2017年创建的。Flutter是一个使用名为Dart的编程语言开发跨平台移动应用程序的平台,使您可以在整个过程中编写相同的代码库。 如果您已经熟悉Java,JavaScript(JS)和C#等语言,则Dart易于使用。 它是一个软件开发套件,可帮助您简化应用程序的开发流程并提高其效率。 该组件还通过提供编译器,调试器和软件框架来帮助减轻负担。 Flutter的窗口小部件库仅仅是可重复使用的UI组件的集合,这些UI组件包括图像,按钮,列,文本输入,滑块等。

Now the question is how did Flutter start trending?

现在的问题是Flutter是如何开始流行的?

Let’s talk numbers. Over the years there has been a significant increase in the number of smartphone users. About 85 percent of these smartphone users spend most of their time on mobile devices. The fact that users usually prefer mobile apps rather than websites has accounted for 42 percent of all mobile sales for Fortune 500 companies. With all the evidence in favor of building an app, it became important to understand mobile app development to fit in the market niche and marketing goals as well.

让我们谈谈数字。 多年来,智能手机用户数量已大大增加。 这些智能手机用户中约有85%的大部分时间都花在移动设备上。 用户通常更喜欢移动应用而非网站,这一事实已占《财富》 500强公司所有移动销售的42%。 有了支持构建应用程序的所有证据,了解移动应用程序开发以适应市场利基和营销目标也变得很重要。

Flutter has been around for quite some time now, however, it was only after Flutter Live on December 4, 2018, that it started becoming the talk of the town. As Google announced the first stable release of flutter, it started gaining momentum with new features including support for macOS alpha, add to the app, IOS 13 dark mod, Dart 2.7 and many more.

Flutter已经存在了很长一段时间,但是直到Flutter Live在2018年12月4日之后,它才开始成为小镇的话题。 Google宣布第一个稳定版的flutter时,它便开始受到新功能的推动,其中包括对macOS alpha的支持,对应用程序的添加,IOS 13 dark mod,Dart 2.7等。

为什么要在2020年采用Flutter进行发展? (Why Adopt Flutter in 2020 for Development?)

There are various reasons why you should learn & work with Flutter in 2020. With the growing list of tech giants like Google, Alibaba, eBay and such others, there are many corporates who have embraced the presence of Flutter in their development mechanism. Let’s look at the features to know why and how to learn Flutter in 2020.

到2020年学习Flutter的原因有多种。随着越来越多的科技巨头如Google,阿里巴巴,eBay等,越来越多的公司在其发展机制中加入了Flutter的存在。 让我们看一下功能,以了解为什么以及如何在2020年学习Flutter。

开源和免费使用 (Open-Source and Free to Use)

Both Flutter and Dart, are open-source and free to use which is why it’s engaging to see the documentation by the developers in the open developer forum in order to learn and execute.

Flutter和Dart都是开源的,可以免费使用,这就是为什么为了吸引人的学习和执行,在开放的开发人员论坛上查看开发人员的文档的原因。

热装功能 (Hot Reload Functionality)

Perhaps the hot reloading feature makes it simpler for anybody to roll out any development at the backend, enabling to view the distinction at the front-end at the same time. This allows us to decide if the change looks flawless with different components of the application or not.

也许热重装功能使任何人都可以更轻松地在后端进行任何开发,从而可以同时在前端查看区别。 这使我们能够确定更改对于应用程序的不同组件是否完美无缺。

高度可定制 (Highly Customisable)

Flutter app development gives the opportunity to the developers for utilizing different gadgets in the development process, thus, making it simpler to make mobility arrangements.

Flutter应用程序开发为开发人员提供了在开发过程中利用不同小工具的机会,从而简化了移动性安排。

降低开发时间和成本 (Lower Development Timeline and Cost)

Flutter renders chances for making local like applications for the two iOS and Android using a single codebase making the expense of development of Flutter mobile application significantly low.

Flutter提供了使用单个代码库为两个iOS和Android制作类似本地应用程序的机会,从而大大降低了Flutter移动应用程序的开发成本。

支持Google Firebase (Support for Google Firebase)

Flutter empowers developers to include backend offices into the development environment, with the Firebase integration.

Flutter使开发人员能够通过Firebase集成将后端办公室纳入开发环境。

适用于创建MVP和应用程序原型。 (Suitable for Creating MVPs and App Prototypes.)

Flutter builds an application for both Android and iOS stages in probably less time, cost, and exertion, making Flutter an ideal choice for MVP improvement and can develop models to use it for fundraising or such.

Flutter可以在更少的时间,成本和精力下为Android和iOS阶段构建应用程序,使Flutter成为MVP改进的理想选择,并且可以开发模型以将其用于筹款等。

职业稳定 (Career stabilization)

Apart from all these advantages, Flutter has helped a lot of people with their careers as well, be it working for a mobile app development company or as a freelancer.

除了所有这些优势之外,Flutter还为很多人的职业生涯提供了帮助,无论是为移动应用程序开发公司工作还是作为自由职业者。

2020年如何学习Flutter (How to learn Flutter in 2020)

2020 apparently is going to be incredibly important for Flutter. The technology is going to explode, and it will trend throughout. Right from 2018 to 2019, Flutter has evolved by +303%, and 2020 is going to be even better.

对于Flutter来说,2020年显然将变得异常重要。 这项技术将爆炸,并将在整个趋势中发展。 从2018年到2019年,Flutter的发展速度为+ 303%,而2020年将更加出色。

Here we are going to discuss some of the ways of how to learn Flutter in 2020. Below are a few of the sources where you can learn Flutter.

在这里,我们将讨论在2020年如何学习Flutter的一些方法。以下是一些您可以学习Flutter的资源。

文献资料 (Documentation)

Flutter Documentation helps in a lot of ways while the learning or developing phase. It's complete and cover a lot of topics like:

在学习或开发阶段,Flutter 文档提供了很多帮助。 它已经完成,涵盖了许多主题,例如:

  1. Getting started with Flutter- setting up the environment and start the initial stage of building

    Flutter入门-设置环境并开始构建的初始阶段
  2. Widgets catalog- access to all the Flutter widgets that are available in the SDK.

    小部件目录-访问SDK中可用的所有Flutter小部件。
  3. API docs- option to bookmark all the API citations and references.

    API docs-用于标记所有API引用和参考的选项。
  4. Cookbook- that lets you browse through many Flutter recipes.

    食谱-可让您浏览许多Flutter食谱。
  5. Samples- to look for Flutter examples.

    样本-寻找Flutter的例子。
  6. Videos- Flutters own YouTube channel.

    视频-Flutter拥有自己的YouTube频道。

Google Codelabs (Google Codelabs)

Flutter can also be effectively learned with the Google Codelabs website. What this website offers is a guided and tutorial-based coding experience. This website is newly discovered by many and one can even use them outside of Flutter. It cites and references several google technologies that have many tutorials for help. Most codelabs help you step through the development process of any small application or add a new feature to the already existing application. They help you learn a whole gamut of topics which include Google Compute Engine, Google APIs on iOS, and Android Wear.

使用Google Codelabs网站也可以有效地学习Flutter。 该网站提供的是基于指导的基于教程的编码体验。 该网站是许多人新发现的,甚至可以在Flutter之外使用它们。 它引用并引用了几种Google技术,这些技术具有许多可帮助您的教程。 大多数代码实验室可帮助您逐步完成任何小型应用程序的开发过程,或为现有应用程序添加新功能。 他们可以帮助您学习整个主题,包括Google Compute Engine,iOS上的Google API和Android Wear。

书籍/电子书 (Books/eBooks)

颤抖的简洁 (Flutter Succinct)

This book can be found while going through the Flutter documentation. This ebook is available online for free for interested viewers. One can either read it online or can download it in the form of pdf. This book helps with each step to process the development. The author has explained everything, right from the installation to the execution, showing where each of the features are incorporated. By creating a fully functional app the author allows you to gauge if you get a clear understanding of what Flutter is and if Flutter is the perfect match for you and your mobile development needs. The ebook has a license for personal learning and educational purposes.

在阅读Flutter文档时可以找到这本书。 此电子书可免费在线提供给感兴趣的读者。 一个人可以在线阅读它,也可以以pdf格式下载。 本书有助于处理开发的每个步骤。 作者已经解释了从安装到执行的所有内容,并显示了每个功能的合并位置。 通过创建功能齐全的应用程序,作者可以让您评估您是否清楚地了解Flutter是什么,以及Flutter是否适合您和您的移动开发需求。 该电子书具有用于个人学习和教育目的的许可证。

Flutter教程手册 (Flutter Tutorials Handbook)

This is a cookbook on various Flutter recipes that helps in demonstrating how to go about various problems while coding for Flutter apps. Being a tutorial handbook gives standalone methods for each of the common problems faced while writing any application. Additionally, it can be incorporated even to Flutter documentation.

这是一本有关Flutter食谱的食谱,有助于说明在为Flutter应用程序编码时如何解决各种问题。 作为教程手册,可以为编写任何应用程序时遇到的每个常见问题提供独立的方法。 此外,它甚至可以合并到Flutter文档中。

Some of the topics that are covered in the handbook are:

手册中涉及的一些主题是:

  • Stateless and stateful widgets

    无状态和有状态的小部件
  • Basic navigation and routes

    基本导航和路线
  • Addition and deletion of text in the textfield

    在文本字段中添加和删除文本
  • HTTP requests

    HTTP请求
  • Tutorials on RaiseButton/ FlatButton/ IconButton with parameters

    带参数的RaiseButton / FlatButton / IconButton教程
  • JSON storage and listview

    JSON存储和列表视图
  • Animations

    动画制作
  • AlertDialogue and SimpleDialogue

    AlertDialogue和SimpleDialogue
  • Usage of BottomSheets and SnackBar

    BottomSheets和SnackBar的用法
  • ListviewBuilder using Dart maps and Dart List.

    使用Dart贴图和Dart列表的ListviewBuilder。

快速了解Google Flutter:65个示例应用 (Learn Google Flutter Fast: 65 Example Apps)

This is a complete book on Flutter. One can learn Flutter with the use of 65 examples for mini-apps. With this book, one can learn everything about creating the most basic application using Flutter as well as the most advanced one. The bonus is that at the end of the book the author summarizes how one can publish their own app in app stores. Some of the chapters of this book are :

这是一本有关Flutter的完整书。 可以使用65个用于微型应用程序的示例来学习Flutter。 通过这本书,您可以学习有关使用Flutter创建最基本的应用程序以及最先进的应用程序的所有知识。 好处是,在书的最后,作者总结了如何在应用商店中发布自己的应用。 本书的某些章节是:

  • Introduction to Flutter.

    Flutter简介。
  • Installing Flutter.

    安装Flutter。
  • Your first Flutter App.

    您的第一个Flutter应用。
  • Dependencies & Packages.

    依赖关系和包。
  • IREST & JSON. Flutter with Http, Apis, REST & JSON.

    IREST和JSON。 带有Http,Apis,REST和JSON。
  • State.

    州。
  • State & Stateful Widgets

    状态和状态小部件
  • State & InheritedWidgets

    状态和继承的小部件
  • State & Scoped Model

    状态和范围模型
  • State & BLoCs with Streams

    具有流的状态和BLoC
  • Local Persistence

    本地持久性
  • Mixins

    混合蛋白
  • Debugging & Performance Profiling

    调试和性能分析
  • Change Detection, Keys & Rendering

    变更检测,键和渲染
  • Other Performance Considerations

    其他性能考量
  • Publishing Your App

    发布您的应用
  • Flutter Resources

    颤振资源

Google Flutter移动开发快速入门指南 (Google Flutter Mobile Development Quick Start Guide)

From introducing Flutter to successfully develop a cross-platform application, this book is a perfect guide for the cross-platform mobile application development framework. Flutter is an open-source user interface that uses Dart as a programming language, also created by Google, aiming at easy and efficient mobile app development. The first few chapters focus on how to get started with Flutter. It takes you around the widgets, libraries, catalog, and explains how to navigate through it. The next section widens the horizon by explaining about networking and accessibility with Flutter, working around the animations and constraints, usage of Firebase for cloud messaging as well as remote configuration.

从介绍Flutter到成功开发跨平台应用程序,这本书是跨平台移动应用程序开发框架的完美指南。 Flutter是一种开放源代码的用户界面,它使用Dart作为编程语言,也是由Google创建的,旨在实现简单而高效的移动应用程序开发。 前几章重点介绍如何开始使用Flutter。 它带您浏览小部件,库,目录,并说明如何浏览。 下一部分通过解释Flutter的联网和可访问性,围绕动画和约束,将Firebase用于云消息传递以及远程配置的方法,拓宽了视野。

Resources: Flutter Mobile Development Quick Start Guide

资源: Flutter移动开发快速入门指南

Flutter入门:应用开发动手指南第一版 (Beginning Flutter: A Hands-On Guide to App Development 1st Edition)

This excellent introduction to Flutter gets you quickly started and understands the fundamental principles. The book is a guide to App development and an essential resource to help get started with Flutter. It’s a step by step introduction to Flutter. The author, Marco L. Napoli is the CEO of Pixolini Inc and is a professional app developer. He has visually elegant and simple taste when it comes to app development, and this reflects in this book.

Flutter的精彩介绍可以帮助您快速入门并了解基本原理。 这本书是App开发的指南,也是帮助Flutter入门的重要资源。 这是Flutter的分步介绍。 作者Marco L. Napoli是Pixolini Inc的首席执行官,也是专业的应用程序开发人员。 在应用程序开发方面,他具有视觉上的优雅和简单的品味,这在本书中得到了体现。

付费内容(课程) (Paid Content (courses))

使用Dart的完整2020 Flutter开发训练营 (The Complete 2020 Flutter Development Bootcamp with Dart)

This Flutter Bootcamp is authoritatively made by teaming up with the Google Flutter group. One can gain without any preparation and make a couple of utilizations. The course incorporates 27+ long periods of video instructional exercises and undertakings. The courses are easy to understand and they give you background so that you are comfortable working with it. Regardless of whether you have zero programming experience, you can begin it.

此Flutter训练营是与Google Flutter小组合作制作的。 一个人可以不做任何准备就获得收益,并进行一些利用。 该课程包含超过27个长时间的视频教学练习和活动。 这些课程很容易理解,并且为您提供背景知识,以便您轻松使用它。 无论您是否拥有零编程经验,都可以开始。

Course: Udemy

课程: Udemy

学习Flutter&Dart构建iOS和Android应用[2020] (Learn Flutter & Dart to Build iOS & Android Apps [2020])

It is a Complete Guide to the Flutter SDK and Flutter Framework to build local iOS and Android applications. The essential programming language helps although it’s not an absolute necessity. With this course, Flutter can be learned not only as a theory but also how to use it in reality. It will give you an insight into the working of the total practical application. The application is going to utilize highlights like Google Maps, the gadget camera, movements, and some more.

它是Flutter SDK和Flutter Framework的完整指南,用于构建本地iOS和Android应用程序。 基本的编程语言虽然不是绝对必要,但可以提供帮助。 通过本课程,不仅可以学习Flutter的理论知识,还可以学习如何在实际中使用它。 它将使您深入了解整个实际应用程序的工作。 该应用程序将利用Google地图,小工具摄像头,机芯等亮点。

Course: Udemy

课程: Udemy

Dart and Flutter:完整的开发人员指南 (Dart and Flutter: The Complete Developer’s Guide)

All that you have to know for building mobile applications with Flutter and Dart, including RxDart and Animations is present in this book. Past programming involvement in Javascript, Java, Python, or something similar is required. In this course, you will see how to configure, make movements, create animation, and develop an application with Flutter. This course gives off an impression of being further developed than others; you will learn aptitudes, for example, utilizing offline storage, streamlining network requests, utilizing advanced configuration designs, etc.

本书介绍了使用Flutter和Dart构建移动应用程序所需的全部知识,包括RxDart和Animations。 过去需要参与Javascript,Java,Python或类似程序的编程。 在本课程中,您将了解如何使用Flutter进行配置,动作,创建动画以及开发应用程序。 这门课程给人留下了比其他课程更进一步的印象。 您将学习一些技巧,例如,利用脱机存储,简化网络请求,利用高级配置设计等。

Course: Udemy

课程: Udemy

Flutter&Firebase:为IOS和Android构建完整的应用程序 (Flutter & Firebase: Build a Complete App for IOS & Android)

In this course, you will fabricate a complete, genuine application for iOS and Android, by utilizing Dart, Flutter, and Firebase. This course begins right from the basics and incorporates a full prologue to Dart and Flutter. As you gain ground, the course will present further developed points, with special emphasis on composing prepared code, so you can figure out how to assemble vigorous applications that scale. Significant ideas are clarified with clear graphs and diagrams. So before the end of this course, you will be an efficient Flutter designer.

在本课程中,您将利用Dart,Flutter和Firebase为iOS和Android制作一个完整的正版应用程序。 本课程从基础开始,并包含Dart和Flutter的完整序言。 随着学习的深入,本课程将提出进一步的发展要点,特别着重于编写准备好的代码,因此您可以弄清楚如何组装可扩展的强大应用程序。 清晰的图形和图表阐明了重要的想法。 因此,在本课程结束之前,您将是一名高效的Flutter设计师。

Course: Udemy

课程: Udemy

Flutter:Simone Alessandria入门 (Flutter: Getting Started By Simone Alessandria)

Flutter is Google’s answer for improving specific turns of events as far as mobile development is concerned. This course will show you the basics of Flutter, including building a UI, utilizing activities and animations, and making a database application. This course on Pluralsight is best for web-based learning. The yearly subscription costs $199 which gives access to their 5000+ top quality online seminars on the most recent and mature technologies like this Flutter. Regardless of whether you are not a part, you can even now get to this course for nothing by pursuing their 10-day free preliminary, which permits free access to the entirety of their courses yet restricted to 200 minutes of watch time, which is sufficient for this course.

就移动开发而言,Flutter是Google改善特定事件转折的答案。 本课程将向您展示Flutter的基础知识,包括构建UI,利用活动和动画以及制作数据库应用程序。 有关Pluralsight的本课程最适合基于Web的学习。 年度订阅费用为199美元,可访问其5000多种以上最新,最成熟的技术(如Flutter)的顶级在线研讨会。 无论您是否参与其中,您现在都可以通过寻求他们10天的免费预备课程免费获得本课程,该课程允许免费访问他们的全部课程,但观看时间限制为200分钟,这已经足够本课程。

Course: Pluralsight.

课程: Pluralsight 。

免费内容 (Free Content)

There are numerous videos and courses available online and for free but are successful in giving out the first concepts and understanding about Flutter as well as Dart programming language that is useful in how to learn Flutter. Below are of the courses that will help you gauge the fundamentals of Flutter

有许多在线和免费提供的视频和课程,但是成功地给出了关于Flutter的第一个概念和理解,以及对学习Flutter有用的Dart编程语言。 以下课程将帮助您评估Flutter的基础知识

2020年学习颤振框架的10个初学者友好指南_第1张图片
Get Mobile App Solutions 获取移动应用解决方案

颤振速成班 (Flutter Crash Course)

The creator of this page teaches about working with Flutter quickly and effectively. He covers all the major key concepts and widgets that you need to learn to get productive. It meets the end to end process of learning, with oversimplified examples, production quality, and realistic code. Being taught by an experienced developer, each course module contains all the tips and tricks learned from developing Flutter apps. They have basic versions for beginners which are free, and the pro versions start from $5 to $19.

该页面的创建者教授如何快速有效地使用Flutter。 他介绍了您需要学习以提高工作效率的所有主要关键概念和小部件。 它以过度简化的示例,生产质量和逼真的代码满足了端到端的学习过程。 由经验丰富的开发人员讲授,每个课程模块都包含从开发Flutter应用程序中学到的所有提示和技巧。 他们有免费的初学者基本版本,专业版的价格从5美元到19美元不等。

演示地址

学习Flutter-入门课程 (Learn Flutter — Beginners Course)

This course teaches to create Flutter applications in a very practical & simple manner. Every lecture comes with a full coding screencast & corresponding code in the notebook. The course gives an understanding of flutter and it’s basic widgets, that focuses on developing basic flutter applications for android and iOS. The free version of this course allows you to only access the video content without any certificates or any message from instructors that are otherwise available if paid.

本课程教导如何以非常实用和简单的方式创建Flutter应用程序。 每堂课都附带完整的编码截屏视频和笔记本中的相应代码。 该课程使您对Flutter及其基本的小部件有所了解,重点是为Android和iOS开发基本的Flutter应用程序。 本课程的免费版本仅允许您访问视频内容,而无需任何证书或来自指导老师的任何消息(如果付费则可以使用)。

Resource: https://coursesity.com/course-detail/learn-flutter---beginners-course-

资源: https : //coursesity.com/course-detail/learn-flutter---beginners-course-

Flutter开发人员指南:分步指南 (A Developer’s Guide to Flutter: Step by Step)

This is a blog on Flutter that has been used by many as reference. The Blog covers the vital topics on how to work around this multi-platform mobile development framework. The writer has narrowed his blog this real-world knowledge into a clear-cut, realistic, and step-by-step course for beginners for a generic understanding.

这是Flutter上的博客,已被许多人用作参考。 该博客涵盖了有关如何解决这个多平台移动开发框架的重要主题。 作者将他的博客中的实际知识缩小为清晰,现实和循序渐进的课程,供初学者进行一般性理解。

Some of the topics covered in this blog are:

本博客涉及的一些主题是:

  • Flutter: What, How, and Why?

    Flutter:什么,如何以及为什么?
  • Setting up Flutter

    设置颤振
  • Dart Basics

    Dart基础
  • Flutter Basics

    Flutter基础
  • Widgets

    小部件
  • Layouts

    版面
  • Interactive Widgets

    互动小工具
  • Designing an app: Forms, Gestures, and Images

    设计应用程序:表单,手势和图像
  • Lists

    清单
  • Navigation

    导航
  • Networking

    联网
  • JSON and Serialization

    JSON和序列化
  • Dependency Management

    依赖管理
  • State Management

    国家管理
  • Testing (Unit and Integration)

    测试(单元和集成)

Apart from these free resources, there are numerous videos online that get uploaded every day on various platforms, one among which is YouTube which helps in emphasizing all the various aspects of learning.

除了这些免费资源外,每天都有大量在线视频在各种平台上上传,其中YouTube有助于强调学习的各个方面。

结论: (Conclusion:)

In the light of what the future beholds for Flutter, it can be said that it might after some point replace the native apps. Flutter is a really powerful network to work with and it provides the best UI design amongst all the frameworks present at the time. For someone who is passionate about flutter app development and wants to try their hands on Flutter as well as Dart, this is the time to learn and understand their true powers.

鉴于Flutter的未来前景,可以说它可能会在某些时候取代本地应用程序。 Flutter是一个功能强大的网络,可在当时所有的框架中提供最佳的UI设计。 对于那些对Flutter 应用程序开发充满热情并且想要尝试Flutter和Dart的人来说,这是学习和了解他们真正能力的时候。

Also Check out our Article: Understanding App Development Cost : IOS Vs Android

另请查看我们的文章: 了解应用开发成本:IOS与Android

翻译自: https://medium.com/angularminds/10-beginner-friendly-guides-to-learn-flutter-framework-in-2020-cdee67478e71

你可能感兴趣的:(python,java)