Flutter从0基础到App上线 - (EPUB全文下载)

文件大小:0.2 mb。
文件格式:epub 格式。
书籍内容:

Flutter从0基础到App上线
第1章 Flutter简介
第2章 初次遇见Flutter
第3章 Dart语言基础
第4章 Dart语言的面向对象应用
第5章 Dart语言的高级使用技巧
第6章 绘制赏心悦目的界面
第7章 数据的传递和持久化保存
第8章 使用设备硬件实现更多功能
第9章 使App更加通用——国际化的实现
第10章 与原生代码交互
第11章 Material Design(Android)风格设计
第12章 Cupertino(iOS)风格设计
第13章 实战演练:头条新闻
第14章 测试与调试应用
第15章 发布应用
第1章 Flutter简介
Flutter是一个由Google与社区开发的开源移动应用软件开发工具包,可以用于Android App的开发,也可以用于iOS App的开发。
虽然Flutter诞生的时间不长,但是已被广泛地应用于众多成熟的App中,如闲鱼、京东金融等,而且越来越多的厂商在技术选型上选择了Flutter,因此我们也会看到越来越多的使用Flutter技术的App出现。此外,它除了支持流行的Android和iOS平台,也是Google新的操作系统Fuchsia开发应用的主要工具。Fuchsia操作系统同样开源,且可运行在各种平台的设备上,如移动电话、平板电脑,甚至PC。Fuchsia将会成为现代的、面向物联网的操作系统。
由此可见,Flutter具备很大的发展潜力。如果你想成为或者已经是一名移动开发工程师,那么开发基于Flutter的App也许就是当前必知、必会的技能。
但正如各位所知,想要使用Flutter,除了掌握其本身的常用API,还要学习一门新的语言——Dart。本书将带你一步步掌握Dart语言和Flutter的各种开发技巧。
下面,就让我们一起走进Flutter的世界。
1.1 移动App开发的前世今生
2007年1月9日,第一代iPhone正式发布。在硬件上,它具有3.5英寸的触摸显示屏、金属材质的机身和仅提供拍照功能的相机,支持多点触控;在软件上,用户需要付费才能使用完整版的iPhone OS(后来改名为iOS),甚至连壁纸都无法实现自定义更换。这些配置在现在看来也许非常落后,但在当时iPhone的出现着实让人眼前一亮。它让人们意识到,原来手机并不只是能打电话、发短信,还可以用来浏览网页、拍摄照片,而且运行在手机上的程序那么实用且美观。
2008年6月,随着iPhone 3G的发布,iPhone OS 2.0.1版本随之发布,App Store也随之诞生。从此,用户不仅可以使用设备出厂自带的几款应用程序,还可以从App Store中浏览和下载自己需要的应用程序;同时,那些为iPhone OS(iOS)开发App的第三方开发者也可以从付费应用中获利,移动App的开发正式兴起。
另外,2003年10月,Andy Rubin等4人在加利福尼亚州创建了Android Inc.,并开发了Android操作系统。令人没有想到的是,起初这一仅面向数码相机的操作系统,由于智能手机的快速成长,已经逐渐成为面向智能手机的操作系统。2005年在被Google收购后,经过不断改良、创新并开源,最终Android操作系统遍布在不同厂商、不同价位的设备上。截止到2010年,市场占有率遥遥领先。当然,Android操作系统达到如此普及的地步和丰富多彩的App是分不开的。
根据Net Market Share机构的统计,截止到2018年12月,在全球的移动操作系统市场占有率中,Android以68.93%的占比遥遥领先于第二名iOS的29.29%,成为市场占有率最高的移动操作系统。
开始,在人们开发这些用于不同操作系统平台的App时,都是使用平台各自的编程语言和特性分别进行开发。其中,Android平台大多使用Java(近些年诞生了Kotlin),iOS平台大多使用Objective-C(近些年诞生了Swift)。这也就意味着,对于同样一款程序,人们往往要经历两次完整的软件开发过程,而这一过程有时是很消耗时间成本的,少则几个月多则一年。而在互联网行业竞争异常激烈的今天,如何减少成本、缩短开发周期已成为需要解决的重要问题。
后来,人们渐渐地意识到,如果能有一种开发语言或者开发工具,只需要编码一次就能开发出既适用于iOS平台,又适用于Android平台的App,那么将会使开发效率翻倍。于是,跨平台的思维就诞生了。
经过开发者对跨平台的不懈努力,到今天为止,实现跨平台的技术路线概括起来有Web App,Hybrid混合开发和跨平台框架三条。
Web App可谓是其他两条路线的前辈了。因为早在智能机尚未普及的时候,适用于移动端的网页就已经出现了,如Wap腾讯新闻、Wap QQ等,其中通过Wap QQ可以和QQ好友聊天、去QQ空间偷菜等。这类App无须用户安装,只需要访问指定的地址就可以运行。与上述这些传统的Wap网站相比,Google推出的PWA(渐进式网络应用)更像一个原生应用。它可以在主屏幕上创建快捷方式,以完全独立的方式运行,甚至在断网状态下依然可用,其体验和原生应用很相近。但是,PWA依然有局限性,考虑到受网络环境的影响较大,因此在我国的使用率并不高。
Hybrid混合开发是指App的一部分采用原生技术开发,另一部分使用Web网页开发,二者之间依靠WebView交互。为了更好地处理这种交互,诞生了很多用于混合开发的框架,如PhoneGap(后来的Cordova),还有国产的DCloud。它们都是通过JavaScript去访问设备的硬件,以实现和原生App同样的能力。但是它们仍然有局限性,即当WebView性能降低时,App的反应随之变慢,用户体验极差。
在跨平台框架中,我们比较熟悉的是React Native。React Native的渲染在UI层,使用的仍然是平台各自的控件,因此,在性能上要优于Web App和Hybrid模式,而且支持热修复,这为App的更新提供了方便。但是 ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » Flutter从0基础到App上线 - (EPUB全文下载)