基本信息

编辑推荐
---------------------------Flutter技术入门与实战 第2版---------------------------
本书由资深架构师撰写,从实战角度讲解Flutter。
从基础组件的详解到综合案例,从工具使用到插件开发,包含大量精选案例和详细实操步骤,还有配套视频课程可帮助读者快速入门。
---------------------------Android插件化开发指南---------------------------
Android 插件化技术的集大成之作。
以浅显易懂的图文讲解Android系统的底层知识,详细介绍DroidPlugin、DL、Small、Zeus框架的设计思想和代码实现,探究插件混淆、so插件化、HTML 5降级等诸多被遗忘的角落。
内容简介
计算机书籍
---------------------------Flutter技术入门与实战 第2版---------------------------
《Flutter技术入门与实战》自2019年1月出版后,已经调拨7000+册,由于软件版本更新快,第2版根据最新版本对代码进行了全面更新,并增加了动画案例、插件理论和案例、Dio网络请求、Fluro企业级路由、Provider状态管理等,本书内容全面、案例丰富,对代码进行了大量注释,最后还有综合案例分析,可帮助初学者快速掌握这个跨平台框架。
---------------------------Android插件化开发指南---------------------------
本书详细介绍了插件化技术的原理、各种方案,及其在Android App中的使用方法。本书在介绍插件化技术的同时,还详细介绍了Android 系统的底层知识,有助于App开发人员深入理解Android系统,从而写出更健壮的代码。
全书分为三大部分,共22章。第1部分“预备知识”包括第1~5章,是进行Android插件化编程的准备知识,先介绍Android插件化技术的历史和现状,系统介绍了Android的底层知识以及反射、代理等技术。第2部分“解决方案”包括第6~16章,详细介绍并分析了插件化编程的各种解决方案,以及一些插件化框架的实现原理,如that、Zeus等。第3部分“相关技术”包括第17~21章,介绍插件化编程的周边技术,包括降级、混淆、增量更新等,并对纷繁复杂的插件化技术进行了总结。
作译者
---------------------------Flutter技术入门与实战 第2版---------------------------
亢少军 编著:亢少军 资深开发者,创业者。专注于视频通讯技术领域。国内首本Flutter著作《Flutter技术入门与实战》作者。多年从事视频会议、远程教育等技术研发,对于Android、iOS以及跨平台开发技术有比较深入的研究和应用,作为主要程序员开发了多个应用项目,涉及医疗、交通、银行等领域。
---------------------------Android插件化开发指南---------------------------
包建强 著:作者简介
包建强 毕业于复旦大学数学系。先后在多家互联网公司担任无线部门技术总监,现在从事区块链技术领域的研究,在Android、iOS、ReactNative等多门无线技术中跋涉过,在App的项目管理上也有多年的实践经验。他曾经出版了《App研发录》,并有一个坚持写了10年的技术博客:http://jax.cnblogs.com/,他的GitHub地址:https://github.com/BaoBaoJianqiang。
目录
---------------------------Flutter技术入门与实战 第2版---------------------------
第2版前言
第1章 开启Flutter之旅 1
1.1 Flutter的特点与核心概念 1
1.1.1 一切皆为组件 2
1.1.2 组件嵌套 2
1.1.3 构建 3
1.1.4 处理用户交互 3
1.1.5 状态 4
1.1.6 分层的框架 5
1.2 搭建开发环境 6
1.2.1 Windows环境搭建 6
1.2.2 MacOS环境搭建 12
1.3 写第一个Flutter程序 16
第2章 Flutter基础知识 22
前言
---------------------------Flutter技术入门与实战 第2版---------------------------
现在,主流的移动开发平台是Android和iOS,每个平台上的开发技术不太一样,针对每个平台开发应用需要特定的人员,但这样一来开发效率会变得低下,因而需要进行跨平台开发。跨平台技术从最开始的Hybrid混合开发技术,到React Native的桥接技术,一直在演进。
Hybrid开发主要依赖于WebView,但WebView是一个重量级的控件,很容易产生内存问题,而且复杂的UI在WebView上显示的性能不好。React Native技术抛开了WebView,利用JavaScript Core来做桥接,将JavaScript调用转为Native调用。React Native最终会生成对应的自定义原生控件。这种策略将框架本身和App开发者捆绑在系统的控件上,不仅框架本身需要处理大量平台相关的逻辑,随着系统版本变化和API的变化,开发者可能也需要处理不同平台间的差异,甚至有些特性只能在部分平台上实现,这使得跨平台特性大打折扣。
Flutter是最新的跨平台开发技术,可以横跨Android、iOS、MacOS、Windows、Linux等多个系统,还可以打包成Web程序运行在浏览器上。Flutter采用了更为彻底的跨平台方案,即自己实现了一套UI框架,然后直接在GPU上渲染UI页面。
笔者最早接触的跨平台技术是Adobe Air,写一套Action Script代码可以运行在PC、Android及iOS三大平台上。笔者与朋友开发视频会议产品,需要最大化地减少前端的开发及维护工作量,所以,我们先后考察过Cordova、React Native及Flutter等技术。我们觉得Flutter方案更加先进,效率更高,后来就尝试用Flutter开发了开源的WebRTC插件(可在GitHub上搜索Flutter WebRTC)。
写作本书的目的是传播Flutter知识(因为Flutter确实优秀),想在为Flutter社区做贡献的同时也为我们的产品打下坚实的技术基础。在写作本书的过程中,笔者查阅了大量的资料,使得知识体系扩大了不少,收获良多。
本书主要内容
第1章介绍Flutter的基本概念、状态生命周期、Flutter框架,并写第一个Flutter程序,来感受一下Flutter之美。
第2章介绍几个重要知识点,如入口程序、Material Design设计风格、Flutter主题、使用包资源、状态管理Provider使用、Http请求处理、Dio库的使用以及Json与数据模型处理。
第3章简单介绍Dart语言。Dart语言是Flutter SDK指定的语言,我们很有必要补充一下它的基础知识,包括语法特性、基本语句、面向对象等。
第4章介绍常用组件。Flutter里有一个非常重要的核心理念:一切皆为组件,本章主要讲解开发中用得最频繁的组件,如容器组件、图片组件、文本组件、图标组件和表单组件等。
第5章介绍Material Design风格的组件。Material Design风格是一种非常有质感的设计风格,并提供一些默认的交互动画。本章将分类介绍这些组件。
第6章介绍Cupertino风格的组件,这是一类iOS风格的组件,如CupertinoTabBar、CupertinoPageScaffold、CupertinoTabScaffold、CupertinoTabView等。
第7章介绍页面布局的基础知识和技巧,如基础布局处理、宽高尺寸处理、列表及表格布局等,最后通过一个综合布局示例来演示如何编写复杂的页面。
第8章介绍如何处理手势,如轻击、拖动和缩放等。Flutter中提供GestureDetector进行手势检测,并为手势检测提供了相应的监听。
媒体评论
---------------------------Flutter技术入门与实战 第2版---------------------------
本书在上一版的基础上,根据最新版本对代码进行了全面更新,并增加了动画案例、插件理论和案例、Dio网络请求、Fluro企业级路由、Provider状态管理等内容,适合初学者全面掌握Flutter 。
本书主要特点:
?极易上手——知识点配有丰富的小案例,只需要简单几步,就能让程序运行起来。
?详细说明——对Flutter各个组件的用法配有详细的属性说明。
?面向实战——全书配有综合案例,可以实现复杂的应用界面。
?实操性强——从安装、开发、运行、测试、打包、发布多个方面详细描述使用步骤。
?覆盖面全——从基础组件、高级组件到复杂布局,从动画、手势到路由导航,从插件开发到网络数据请求等,进行全方位详解。
本书所有案例代码请访问以下网址:http://www.flutter100.nethttps://github.com/kangshaojun配套视频课程网址:https://flutter.ke.qq.com/
---------------------------Android插件化开发指南---------------------------
现在市面上有各种各样的开源插件化框架,其中很多都已经在各大公司自己的产品中长期稳定使用,满足了各种现实的需求,它们的稳定性、可用性都还是不错的。包老师在这本书中对其中很多插件进行了介绍剖析。