Flutter跨平臺開發(fā)實戰(zhàn)
定 價:¥69
中 教 價:¥41.40 (6.00折)
庫 存 數(shù): 6
叢 書 名:計算機科學(xué)與技術(shù)叢書
本書是一本全面介紹Flutter跨平臺框架的書籍,主要分為入門,進階和實戰(zhàn)三部分,細分為13章。入門篇包括背景知識、環(huán)境搭建、基礎(chǔ)語法、組件和API等;進階篇包括網(wǎng)絡(luò)通信、第三方插件、熱更新和應(yīng)用打包發(fā)布等;實戰(zhàn)篇則是一個綜合的開發(fā)案例,讓讀者快速的上手項目開發(fā)。每個階段的知識都是層層深入且環(huán)環(huán)相扣的,能夠幫助讀者對Flutter框架的原理與應(yīng)用有一個全面的認識。本書適合具有一定Android/iOS原生開發(fā)基礎(chǔ)的一線APP開發(fā)工程師、大中專院校相關(guān)專業(yè)師生、培訓(xùn)班學(xué)員學(xué)習(xí),可用于夯實基礎(chǔ),提Flutter開發(fā)實戰(zhàn)技能。
本書是一本全面介紹Flutter跨平臺框架的書籍,主要分為入門,進階和實戰(zhàn)三部分,細分為13章。入門篇包括背景知識、環(huán)境搭建、基礎(chǔ)語法、組件和API等;進階篇包括網(wǎng)絡(luò)通信、第三方插件、熱更新和應(yīng)用打包發(fā)布等;實戰(zhàn)篇則是一個綜合的開發(fā)案例,讓讀者快速的上手項目開發(fā)。每個階段的知識都是層層深入且環(huán)環(huán)相扣的,能夠幫助讀者對Flutter框架的原理與應(yīng)用有一個全面的認識。 本書適合具有一定Android/iOS原生開發(fā)基礎(chǔ)的一線APP開發(fā)工程師、大中專院校相關(guān)專業(yè)師生、培訓(xùn)班學(xué)員學(xué)習(xí),可用于夯實基礎(chǔ),提Flutter開發(fā)實戰(zhàn)技能。
眾所周知,傳統(tǒng)的原生Android、iOS開發(fā)技術(shù)雖然比較成熟,但多端重復(fù)開發(fā)和開發(fā)效率低下也是很多企業(yè)不愿意接受的,而不斷崛起的跨平臺技術(shù)讓企業(yè)看到了希望,一次編寫,處處運行不再是難以企及的目標。作為Google開源的一套跨平臺開發(fā)框架,F(xiàn)lutter既支持移動應(yīng)用開發(fā),又支持Web、桌面和嵌入式平臺應(yīng)用的開發(fā),真正幫助開發(fā)者通過一套代碼即可高效構(gòu)建多平臺應(yīng)用。并且,自2018年12月發(fā)布Flutter 1.0版本以來,越來越多的公司開始采用Flutter技術(shù)進行跨平臺移動端應(yīng)用開發(fā),F(xiàn)lutter也逐漸進入移動應(yīng)用開發(fā)者的視野,越來越多的開發(fā)者也逐漸投入Flutter的學(xué)習(xí)和開發(fā)中。路漫漫其修遠兮,吾將上下而求索,通過Flutter跨平臺技術(shù)的學(xué)習(xí)和本書的寫作,我深刻地意識到學(xué)無止境的含義。2019年,我出版了第一本Flutter應(yīng)用開發(fā)書籍,正是那時候開始,我一直關(guān)注著Flutter技術(shù)的發(fā)展。多年以來,F(xiàn)lutter進行了多個版本的更新,之前的知識已經(jīng)過時,升級顯得很有必要,于是在2023年我對Flutter知識體系重新進行了梳理并升級,于是有了本書。本書是一本實戰(zhàn)類型的書籍,旨在幫助開發(fā)者快速掌握Flutter跨平臺開發(fā)技術(shù),并將Flutter技術(shù)快速地運用到實際項目開發(fā)中。同時,本書摒棄了傳統(tǒng)軟件開發(fā)類書籍逐個知識點介紹的編排模式,而采用案例詮釋理論內(nèi)涵、項目推動實踐創(chuàng)新的編寫思路,既講解項目的實現(xiàn)過程和步驟,又講解項目實現(xiàn)所需的理論知識和技術(shù),讓讀者掌握理論知識后會靈活運用,并在新項目開發(fā)中拓展創(chuàng)新。相信本書定會對您學(xué)習(xí)Flutter技術(shù)帶來幫助和啟發(fā)。本書定位為Flutter應(yīng)用程序開發(fā)入門到實戰(zhàn),是一本零基礎(chǔ)到項目實戰(zhàn)能力提升的技術(shù)進階類圖書;A(chǔ)部分主要介紹的是Flutter框架跨平臺開發(fā)相關(guān)知識,如Flutter框架背景、開發(fā)環(huán)境搭建、基礎(chǔ)組件、布局、跳轉(zhuǎn)和路由、動畫、手勢識別與事件處理、數(shù)據(jù)存儲與訪問、狀態(tài)管理、HTTP網(wǎng)絡(luò)請求與服務(wù)器端數(shù)據(jù)的交互等。實戰(zhàn)部分則主要介紹的是Flutter工程化開發(fā)的相關(guān)內(nèi)容,如混合開發(fā)、應(yīng)用主題、Flutter Web和Desk應(yīng)用開發(fā)、基于Fair的動態(tài)化以及Flutter項目實戰(zhàn)。本書以實戰(zhàn)為主,理論和實踐相結(jié)合,通過大量的代碼演示和講解從小項目到一個相對完整的課程項目的實現(xiàn)。期待讀者在學(xué)習(xí)本書之后,能夠綜合運用各種組件及第三方庫,熟練掌握Flutter框架進行軟件項目的設(shè)計、開發(fā)和上線。另外,書中的小說項目案例詳細闡述了如何使用Flutter框架進行跨平臺移動開發(fā),內(nèi)容翔實、步驟清晰,為實際軟件項目開發(fā)工作提供了現(xiàn)實的參考解決方案。本書特色(1)側(cè)重基礎(chǔ),循序漸進。本書涵蓋Flutter跨平臺開發(fā)各方面的基礎(chǔ)知識點,并且對知識點和技術(shù)要點由淺入深地進行講解,非常適合初學(xué)者。(2)大量項目實例,內(nèi)容翔實。本書在講解Flutter的各個知識點時,運用了大量的實例并配有運行效果圖和源碼。讀者在自行練習(xí)時可以參考源碼進行學(xué)習(xí)。(3)實例貼近實際開發(fā)場景。本書采用的實例大多貼近實際開發(fā)場景,通俗易懂的文字描述也有助于讀者理解,項目實戰(zhàn)也遵循商業(yè)項目的開發(fā)流程,最大程度還原商業(yè)應(yīng)用的開發(fā)過程。
作者2024年1月
向治洪,前端開發(fā)專家,10余年軟件開發(fā)經(jīng)驗,多年互聯(lián)網(wǎng)大廠實戰(zhàn)經(jīng)驗,著有《React Native移動開發(fā)實戰(zhàn)》、《Kotlin入門與實戰(zhàn)》、《Weex跨平臺開發(fā)與實戰(zhàn)》、《Flutter跨平臺開發(fā)入門與實戰(zhàn)》和《Android應(yīng)用開發(fā)詳解》等;
在CSDN、掘金社區(qū)、知乎、騰訊云等技術(shù)社區(qū)擁有十萬粉絲,千萬的訪問量;
第1章 初識Flutter11.1 Flutter簡介 11.1.1 Flutter誕生歷史21.1.2 Flutter優(yōu)勢21.1.3 Flutter版本31.2 Flutter框架 41.2.1 Flutter Framework41.2.2 Flutter Engine51.2.3 Flutter Embedder5第2章 Flutter快速上手62.1 Flutter環(huán)境搭建 62.1.1 Android環(huán)境62.1.2 iOS環(huán)境82.1.3 獲取Flutter SDK92.2 開發(fā)工具 102.2.1 VS Code102.2.2 Android Studio112.3 Flutter項目示例 122.3.1 初始化項目132.3.2 項目結(jié)構(gòu)142.3.3 運行項目142.3.4 程序調(diào)試152.3.5 體驗熱重載162.3.6 包管理172.4 習(xí)題 19第3章 Dart語言基礎(chǔ)203.1 Dart入門 203.1.1 安裝Dart SDK203.1.2 編寫Hello World213.2 變量與常量 213.2.1 變量213.2.2 常量223.3 內(nèi)置類型 223.3.1 數(shù)值類型223.3.2 字符串類型233.3.3 布爾類型233.3.4 數(shù)組233.3.5 集合243.3.6 Map243.3.7 Runes253.3.8 Symbols253.4 函數(shù) 253.4.1 參數(shù)263.4.2 main()函數(shù)263.4.3 匿名函數(shù)263.4.4 閉包函數(shù)273.4.5 返回值273.5 類 283.5.1 類的成員283.5.2 構(gòu)造函數(shù)283.5.3 接口與抽象類293.6 空安全 293.6.1 啟用空安全293.6.2 空和非空303.6.3 空斷言操作符303.6.4 類型提升303.6.5 late關(guān)鍵字313.7 異步編程 313.7.1 同步和異步編程313.7.2 Isolate323.7.3 Future333.7.4 async/await343.7.5 Stream353.8 異常 373.9 習(xí)題 38第4章 Flutter組件404.1 計數(shù)器應(yīng)用 404.2 組件基礎(chǔ)知識 414.2.1 Widget簡介414.2.2 StatelessWidget424.2.3 StatefulWidget434.2.4 MaterialApp454.2.5 State454.3 容器組件 474.3.1 Container474.3.2 Scaffold494.3.3 DecoratedBox504.4 功能組件 524.4.1 Text524.4.2 Button534.4.3 TextField544.4.4 Image564.5 布局開發(fā) 584.5.1 布局模型與約束584.5.2 線性布局594.5.3 彈性布局604.5.4 流式布局614.5.5 層疊布局644.6 可滾動組件 664.6.1 Sliver布局模型664.6.2 SingleChildScrollView674.6.3 ListView684.6.4 滾動監(jiān)聽704.6.5 PageView734.6.6 CustomScrollView754.7 習(xí)題 78第5章 事件處理795.1 指針事件 795.1.1 基本概念795.1.2 Listener組件805.1.3 忽略指針事件815.2 手勢識別 815.2.1 基本概念815.2.2 常用事件825.2.3 手勢識別器835.3 手勢競爭與手勢沖突 865.3.1 手勢競爭865.3.2 手勢沖突875.4 事件總線 895.5 習(xí)題 92第6章 動畫936.1 動畫基礎(chǔ) 936.2 動畫API 946.2.1 Animation946.2.2 AnimationController956.2.3 Curve956.2.4 Tween966.2.5 綜合示例976.3 Hero動畫 996.4 交織動畫 1006.5 Rive動畫 1036.6 習(xí)題 108第7章 路由與導(dǎo)航1107.1 路由基礎(chǔ) 1107.1.1 基本概念1107.1.2 路由使用1117.1.3 命名路由1127.1.4 路由傳參1137.1.5 路由嵌套1157.2 路由棧管理 1167.2.1 路由棧簡介1167.2.2 pushReplacement1177.2.3 pushAndRemove-Until1177.2.4 popUntil1187.3 自定義路由 1197.3.1 自定義路由動畫1197.3.2 Fluro1207.4 習(xí)題 123第8章 網(wǎng)絡(luò)編程1248.1 網(wǎng)絡(luò)基礎(chǔ) 1248.1.1 HTTP1248.1.2 HTTPS1268.1.3 GET與POST1278.2 網(wǎng)絡(luò)請求 1288.2.1 HttpClient1288.2.2 http1298.2.3 dio1308.3 JSON解析 1338.3.1 手動解析1338.3.2 自動解析1358.4 異步編程 1378.4.1 事件循環(huán)1378.4.2 Isolate1398.4.3 線程管理1438.4.4 事件流1458.4.5 FutrueBuilder1468.5 習(xí)題 148第9章 數(shù)據(jù)存儲1499.1 SharedPreterences存儲 1499.1.1 基本操作1499.1.2 綜合示例1509.2 SQLite存儲 1529.2.1 基本操作1529.2.2 數(shù)據(jù)庫工具類1579.2.3 綜合示例1599.3 文件存儲 1619.3.1 基本概念1619.3.2 文件操作工具類1639.3.3 綜合示例1649.4 習(xí)題 168第10章 主題與國際化16910.1 應(yīng)用主題 16910.1.1 Theme與ThemeData16910.1.2 全局主題17010.1.3 局部主題17110.1.4 主題換膚17210.2 多語言支持 17410.2.1 支持國際化17410.2.2 自定義Delegate17610.3 Intl國際化 17810.3.1 安裝Intl插件17810.3.2 創(chuàng)建語言文件17910.3.3 實現(xiàn)國際化18010.4 習(xí)題 181第11章 混合開發(fā)18211.1 混合開發(fā)簡介 18211.2 集成Flutter 18311.2.1 Flutter模塊18311.2.2 原生Android集成Flutter18411.2.3 原生iOS集成Flutter18611.2.4 熱重載與調(diào)試19011.3 與原生平臺通信 19111.3.1 混合工程通信19111.3.2 BasicMessage-Channel19211.3.3 MethodChannel19511.3.4 EventChannel19811.4 混合路由棧管理 20111.4.1 混合路由導(dǎo)航20111.4.2 原生導(dǎo)航到Flutter20211.4.3 Flutter導(dǎo)航到原生20311.5 FlutterBoost 20611.5.1 FlutterBoost簡介20611.5.2 原生Android集成FlutterBoost20611.5.3 原生iOS集成FlutterBoost20911.5.4 路由API21111.5.5 生命周期函數(shù)21311.6 Flutter插件開發(fā) 21411.6.1 新建插件項目21411.6.2 示例插件21511.6.3 插件開發(fā)21711.6.4 運行插件22111.6.5 發(fā)布插件22111.7 習(xí)題 222第12章 Flutter Web22412.1 Flutter Web簡介 22412.2 Flutter Web實戰(zhàn) 22612.2.1 項目創(chuàng)建與運行22612.2.2 調(diào)試項目22612.2.3 打包與部署22812.3 Flutter Desk實戰(zhàn) 23012.3.1 Flutter Desk簡介23012.3.2 Flutter Desk實戰(zhàn)23112.3.3 Flutter Desk打包23212.4 Fair動態(tài)化 23512.4.1 Fair簡介23512.4.2 接入Fair23612.4.3 熱更新體驗23712.4.4 熱更新平臺23912.4.5 熱更新API24212.4.6 Fair原理24412.5 習(xí)題 246第13章 書旗小說應(yīng)用實戰(zhàn)24713.1 項目背景 24713.2 項目搭建 24813.2.1 創(chuàng)建項目24813.2.2 構(gòu)建主框架24913.2.3 網(wǎng)絡(luò)請求25113.2.4 網(wǎng)頁組件25113.2.5 接入tts25313.3 書架 25413.3.1 閱讀記錄25413.3.2 我的書架25513.3.3 書架管理25713.3.4 確認彈框26013.3.5 推薦圖書列表26213.4 圖書搜索 26313.5 書城 26613.5.1 書城分類26613.5.2 輪播圖26713.5.3 圖書分類26813.6 圖書詳情 27013.6.1 圖書簡介27013.6.2 圖書章節(jié)27113.6.3 書友評論27213.6.4 發(fā)布評論27413.7 閱讀器開發(fā) 27413.7.1 創(chuàng)建操作欄27413.7.2 閱讀器翻頁27613.7.3 下拉菜單27613.7.4 黑白模式27713.8 性能分析與優(yōu)化 27913.8.1 檢測工具27913.8.2 GPU問題分析28113.8.3 UI問題分析28313.8.4 布局優(yōu)化28413.8.5 內(nèi)存優(yōu)化285第14章 打包與發(fā)布28614.1 應(yīng)用配置 28614.1.1 配置啟動頁28614.1.2 更改默認配置28814.2 Android發(fā)布 28914.2.1 創(chuàng)建簽名文件28914.2.2 制作簽名包29114.3 iOS發(fā)布 29114.3.1 加入蘋果開發(fā)者計劃29114.3.2 添加證書配置29214.3.3 注冊App ID29414.3.4 使用Xcode打包29414.3.5 發(fā)布iOS包297