《金融标准化通识》李伟,戚桂杰主编|(epub+azw3+mobi+pdf)电子书下载
图书名称:《金融标准化通识》
- 【作 者】李伟,戚桂杰主编
- 【页 数】 301
- 【出版社】 北京:机械工业出版社 , 2020.09
- 【ISBN号】978-7-111-66393-5
- 【价 格】50.00
- 【分 类】金融-标准化-中国-资格考试-自学参考资料
- 【参考文献】 李伟,戚桂杰主编. 金融标准化通识. 北京:机械工业出版社, 2020.09.
图书封面:
图书目录:
《金融标准化通识》内容提要:
本书重点介绍了标准化及金融标准化,以及我国银行业、保险业、证券期货业、信托业等主要金融子行业标准化现状,并系统介绍了金融科技与互联网金融标准化相关问题。注重金融标准化理论与实践双结合,基于“标准化理论-金融标准化理论-金融标准化实践-金融标准化趋势”这一认知逻辑框架进行内容编排。为了便于教学和使用,本书各章均给出了导入案例、学习目标、思考题等。本书以金融业从业人员、高等院校金融及相关专业本科生为主要对象,也可用于金融业从业人员培训和继续教育。
《金融标准化通识》内容试读
第1章
Flutter概述
1.1 Flutter的历史
作为目前最流行的跨平台技术方案之一,Flutter正在被越来越多的开发者和组织使用。读者可以通过托管在GitHub上的Flutter项目源代码来查看最新信息,如图1-1所示。
+,
master·P66 branches3ng
Abou
Flutter makes easy anda时obd
beautiful apps for mobile and beyond
400
nd
量的la dev
estore the orginal mame of he wty tracr micrabencmar
2en学
■sno
■
3 houes ago
BSD-3-Cmvse Licanse
cimym
ony and add new.博630
Ad pr-support tor on Wndows59
Packages
0G0oE0fC00uGTm时
人ChaM'时FsR时oFw号6
CONTREUTINGmd
Contributors
C0 TROUTING.AG用判Centributin9钟附Hc稀该615刀
DUCENSE
ewp时ea457用
●5德公日自
DPATENTORANT
n4 me pater线e38686
1months ago
量安自的
图1-1托管在GitHub上的Flutter项目源代码
自2017年5月第一个对外版本发布以来,Flutter已经发布了多个正式版本,并且Flutter在
1.5版本中新增了对Web环境的支持,Flutter正式开启了全平台框架开发之路。
截至2020年8月,Flutter已经发布了1.20正式版,并且保持着每月更新一个版的速度。从
Flutter的推广力度和开发者社区的活跃度可以发现,Flutter已经成为跨平台开发的主流技术和中坚力量。
1.1.1 Flutter特性
众所周知,使用原生方式开发的应用体验最好,但研发效率较低,开发成本相对较高;而跨
2第1章Flutter概述
平台开发虽然效率高,但为了“抹平”多端平台差异,各类解决方案暴露的组件和应用程序接口
(AP)较原生平台来说要少很多,因此开发体验和产品功能并不完美。
在跨平台应用的开发历史中,从早期的Web浏览器方案到后来的以React Native和Weex为代表的泛Wb技术,都没能从根本上解决跨平合技术的渲染和效率问题。不过,谷歌公司推出的Flutter跨平台技术框架,似乎让跨平台技术获得了最佳解决方案。作为目前最流行的跨平台技术方案之一,Flutter的特性如下。
1.跨平台开发
Flutter支持在macOS、Windows、Linux、Android、iOS以及谷歌公司的Fuchsia操作系统上运行。同时,Flutter可以真正做到一套代码同时运行在Android、iOS和Web平台上,避免过高的开发和维护成本,节约资源。
2.符合不同平台的用户体验
Flutter内置的Material和Cupertino风格的组件,为开发者开发Android和iOS平台风格的应用提供了便捷。同时,Flutter提供的motion API、平滑而自然的滑动效果和平台感知,为用户带来全新体验。
3.响应式框架
使用Flutter的响应式框架和一系列基础组件,可以轻松地完成用户界面(UI)的构建。同时,
功能强大且灵活的AP!可以帮助开发者解决复杂的U川构建问题。
4.跨平台渲染引擎
与Hybird App、React Native跨平台技术采用的方案不同,Flutter使用Skia作为其二维渲染引擎,因此它不需要像React Native那样在JavaScript和Native之间通信,从而减少了性能开销。
5.支持本地访问和插件
通过Flutter提供的插件,开发者可以访问原生平台的APl,如蓝牙、相机和Wi-Fi等。同时,
Flutter还可以复用Java、Swit或ObjC代码,访问原生Android和iOS系统的功能。
6.高性能
Flutter采用GPU渲染技术,所以性能较强。使用Flutter编写的应用运行画面基本可以达到60帧/秒,因此使用Flutter开发的应用几乎可以媲美原生应用的性能。
7.使用Dart进行应用开发
Flutter使用Dart进行应用开发。与传统的JavaScript相比,Dart在即时(Just In Time,JlT)】编译模式下的速度与JavaScript基本持平,但是在静态(Ahead Of Time,AOT)编译模式下运行时,Dart的性能远高于JavaScript.
同时,Flutter在应用开发阶段采用JIT编译模式,这样就避免了每次改动代码都需要重新编译的问题,极大地节省了开发时间。而基于AOT的发布包,使Flutter在发布时可以通过AOT生
成高效的ARM代码,以保证应用性能。
1.1.2 Flutter版本
目前,Flutter源代码在Git上有4个分支,分别对应着Flutter的4种版本,即master、dev、
1.2 Flutter框架3
beta和stable,这些版本稳定性依次提高,但新特性依次减少。
·master:master版的代码是最新的,包含最新的功能和特性,但是master版的代码没有经过测试,可能会出现各种各样的缺陷。
·dev:dev版是经过谷歌公司内部测试的版本,所以dev版是通过测试的最新版本。不过,dev版并不意味着不会有任何缺陷,因为dev版的测试只是最基础的测试,一旦发现有严重的阻塞性的缺陷,这个版本就会被废弃。
·beta:beta版的更新频率通常是一个月一次,每个月初Flutter团队都会将上一个稳定的dev版选为beta版进行发布,此版本通常是经过线上运行的dev版,没有新的、严重的缺陷。
。stable:stable版是从beta版中选出的版本,stable版的更新频率一般为一个季度一次,所以stable版的发布频率是不确定的,每个季度可能发布一个或多个版本。总体来说,用于正式的生产环境时一定要选择stable版。
1.2 Flutter框架
和原生Android、iOS系统一样,Flutter框架也是分层的结构,每一层都建立在前一层的基础之上,并且上层比下层的使用频率更高,官方给出的Flutter框架如图1-2所示。
Framework层
Material层
Cupertino层
Dart
Widgets层
Rendering层
动画
绘制
手势
Foundation层
Engine层
服务协议
组件
平台道道
C/C++
Dat隔离设置
谊染
系统事件
Dart VM管理
调度
资源处理
管道
文本布同
渲染Surfacei设置
平台插件
打包
Embedder)层
线程设置
事件循环
图1-2 Flutter框架
由图可知,Flutter框架自下而上分为Embedder层、Engine层和Framework层。其中,
Embedder是操作系统适配层,实现了渲染Surface设置、线程设置,以及平台插件等平台相关特性的适配;Engine层负责图形绘制、文字排版,Engine层具有独立虚拟机,正是由于它的存在,
Flutter程序才能运行在不同的平台上,实现跨平台运行;Framework层则是使用Dart编写的一套基础视图库,包含了动画、图形绘制和手势识别等功能,是使用频率最高的一层。
4第1章Flutter概述
1.2.1 Flutter Framework
Flutter Framework是一个由Dart实现的软件开发工具包(Software Development Kit,SDK),它提供了一整套自下向上的基础库。下面按照自下向上的顺序,对Framework层进行简单的介绍。
。底下两层:在Framework层中,Foundation、Animation、Painting、Gestures被合并为
Dart Ul层,对应Flutter中的dart:ui包,它是Flutter引擎暴露的底层UI库,提供动画、手势识别及图形绘制功能。
·Rendering层:抽象的布局层,负责构建UI对应的树结构。当UI树上的元素发生变化时,
它会计算出有变化的部分并更新U!树,最终将U!树绘制到屏幕上展示给用户,整个过程
类似于React中的虚拟文档对象模型(DOM)。
·Widgets层:Flutter在基础组件库之上,还提供了Material和Cupertino两种视觉风格的组件库。
在平时的应用开发中,与开发者打交道最多的就是Widgets层,并且在大多数情况下,官方
提供的U!组件库即可满足应用的页面开发需求。
1.2.2 Flutter Engine
Flutter Engine是一个由C/C++实现的软件开发工具包(SDK),是Flutter的引擎,主要由
Skia引擎、Dart运行时和文字排版引擎构成。当Framework层调用dart:ui包时,最终都会走到
Engine层,然后由Engine层实现真正的绘制逻辑。
1.2.3 Flutter Embedder
Embedder是Flutter的操作系统适配层,又称为嵌入层,通过该层可以把Flutter嵌入不同的平台。Embedder的主要工作包括设置、线程设置、事件循环以及插件的平台适配等。
通常,平台(Android、iOS等)只提供一个渲染容器,剩下的所有渲染工作则在Flutter框架内部完成。正是由于Embedder的存在,Flutter才具备了跨端应用开发的一致性。
第2章
Flutter快速入门
2.1开发环境搭建
“工欲善其事,必先利其器”,要安装并运行Flutter程序,需要先搭建好Flutter的开发环境。
Flutter的开发环境需要满足以下最低要求。
·操作系统:64位macOS。
·磁盘空间:7O0MB,不包括Xcode或Android Studio的磁盘空间。
·工具:Flutter依赖的一些命令行工具,如bash、mkdir、m、git、curl、unzip和which等。
2.1.1搭建mac0S环境
首先,去Flutter官网下载安装包,建议下载最新的stable版,因为stable版是最稳定的版本,如图2-1所示。
Windows
macos
Linux
Stable channel(macOS)
请从下列列表中选择
版本
Ref
发布日期
1.20.2
bbfbf17
2020/8/14
1.20.1
2ae3451
2020/8/7
1.20.0
840c920
2020/8/5
1.17.5
8af6b2f
2020/7/2
1.17.4
lad9baa
2020/6/18
图2-1下载Flutter SDK的stable版
6第2章Flutter快速入门
下载完成后,解压缩安装包到指定的安装目录。当然,也可以使用uzp命令来解压缩安装包。
cd ~/development
unzip ~/Downloads/flutter macos v1.9.1-beta.zip
接下来,还需要将Flutter添加到系统的环境变量配置文件中。找到Flutter SDK解压包的存放路径,将路径添加到.bash profile系统配置文件中即可,如下所示。
export PATH=/Users/xiangzhihong/Flutter/flutter/bin:SPATH添加完成之后,使用如下命令让系统变量配置生效。source./.bash profile
然后,运行如下命令,检测Futr的环境变量是否配置正确,以及检测其他需要安装的依赖环境是否安装。
flutter doctor
该命令会检测Flutter需要的开发环境并在终端窗口中显示检测结果。如果首次运行该命令,终端窗口会显示错误信息,按照提示安装所需的依赖环境即可。
2.1.2搭建Android环境
作为跨平台技术框架,Flutter应用开发自然离不开原生Android环境的支持。安装
Android环境之前需要先安装Java环境,之后还需要将对应的路径添加到系统环境变量中,如下所示。
export JAVA_HOME=/Library /JavavirtualMachines/jdk1.8.0 181.jdk/Contents/Homeexport PATH=SJAVA HOME/bin:SPATH:.
export CLASSPATH=SJAVA HOME/lib/tools.jar:SJAVA HOME/1ib/dt.jar:然后,使用java-version命令来验证JDK是否安装成功,如图2-2所示。
xiangzhihong--bash-65x7
Last login:Sat Feb 16 10:05:52 on ttys002xiangzhngdeMBP2:~xiangzhihong$java -versionjava version "1.8.0_112"
Java(TM)SE Runtime Environment (build 1.8.0_112-b16)
Java HotSpot(TM)64-Bit Server VM (build 25.112-b16,mixed mode)xiangzhngdeMBP2:xiangzhihong$
图2-2验证JDK是否安装成功
要为Android开发Flutter应用,那么Android Studio和Android SDK Tools是必不可少的。从Android官网下载和安装对应操作系统的Android Studio。安装完成之后,启动Android
Studio,执行【Android Studio安装向导】即可安装最新的Android SDK、SDK Platforms和SDK
Tools,如图2-3所示。
然后,启动Android Studio,依次单击Tools】→【AVD Manager】→【Create Virtual Device】创建一个Android模拟器,如图2-4所示。
···试读结束···