《金融标准化通识》李伟,戚桂杰主编|(epub+azw3+mobi+pdf)电子书下载

时间: 2022-09-07 08:17:54  202 epub epub 机械工业出版社

图书名称:《金融标准化通识》

【作 者】李伟,戚桂杰主编
【页 数】 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所示。

···试读结束···

  • 声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,以上内容仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站内容来自网络收集整理或网友投稿,所提供的下载链接也是站外链接,版权争议与本站无关。您必须在下载后的24个小时之内,从您的设备中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版!我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮箱:121671486@qq.com,微信:diqiuren010101

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园