Flutter從0基礎到App上線_第1頁
Flutter從0基礎到App上線_第2頁
Flutter從0基礎到App上線_第3頁
Flutter從0基礎到App上線_第4頁
Flutter從0基礎到App上線_第5頁
已閱讀5頁,還剩784頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

Flutter從0基礎到App上線目錄第1章Flutter簡介11.1移動App開發(fā)的前世今生21.2為什么選擇Flutter31.2.1Flutter的優(yōu)勢31.2.2Flutter強大的跨平臺特性41.2.3Flutter的明天51.3Flutter的體系結(jié)構(gòu)6第2章初次遇見Flutter82.1開發(fā)環(huán)境搭建82.1.1下載JDK92.1.2安裝JDK92.1.3安裝和配置Xcode102.1.4下載FlutterSDK112.1.5配置FlutterSDK112.1.6配置必備組件122.2集成開發(fā)環(huán)境的選擇122.2.1配置AndroidStudio132.2.2配置VisualStudioCode172.3第一個程序——HelloWorld182.3.1運行自診斷腳本182.3.2啟動Android模擬器192.3.3將項目運行在模擬器上212.3.4探索Flutter熱修復特性222.4升級Flutter232.5練習24第3章Dart語言基礎253.1Dart語言簡介253.1.1Dart發(fā)展史253.1.2Dart重要概念263.1.3HelloDart273.2變量與常量293.2.1變量293.2.2常量303.3基本數(shù)據(jù)類型313.3.1數(shù)值型313.3.2字符串323.3.3布爾343.3.4集合343.3.5UTF-32編碼表示法393.4方法393.4.1定義一個方法393.4.2參數(shù)403.4.3主方法423.4.4作用域423.4.5閉包423.4.6檢查兩個方法是否相等433.4.7返回值433.5運算符433.5.1算術運算符453.5.2關系運算符463.5.3類型判定運算符473.5.4賦值運算符483.5.5邏輯運算符493.5.6位操作運算符503.5.7條件表達式513.5.8級聯(lián)運算符523.5.9其他運算符523.6流程控制523.6.1if-else條件語句533.6.2for循環(huán)533.6.3while循環(huán)和do-while循環(huán)543.6.4break語句和continue語句553.6.5switch-case條件語句563.6.6斷言583.7異常593.7.1Throw593.7.2Catch603.7.3Finally623.8練習62第4章Dart語言的面向?qū)ο髴?34.1類634.1.1類的實例化634.1.2實例變量654.1.3getter()方法和setter()方法664.1.4靜態(tài)變量674.1.5構(gòu)造方法674.1.6實例方法734.1.7靜態(tài)方法734.1.8擴展類744.1.9可復寫的運算符774.1.10抽象方法784.1.11抽象類804.1.12接口804.1.13利用Mixin特性擴展類824.1.14枚舉834.2泛型844.2.1泛型的作用844.2.2泛型的使用示例854.2.3限制泛型類型范圍854.2.4使用泛型方法864.3練習87第5章Dart語言的高級使用技巧885.1庫885.1.1使用庫895.1.2創(chuàng)建庫915.2異步處理915.2.1聲明異步的方法925.2.2使用await表達式935.2.3異步在循環(huán)中的使用935.3可調(diào)用的類935.4Dart的isolates運行模式945.5方法類型定義945.6元數(shù)據(jù)965.7注釋965.7.1單行注釋965.7.2多行注釋975.7.3文檔注釋975.8編寫更有效的Dart代碼975.9練習98第6章繪制賞心悅目的界面996.1第一個Flutter項目996.1.1Flutter項目的結(jié)構(gòu)1006.1.2日志工具的使用1006.2Flutter基礎1016.2.1Flutter框架結(jié)構(gòu)1016.2.2App啟動入口1016.2.3一切皆為組件1026.2.4組件的組合運用1026.2.5何為狀態(tài)1036.2.6自定義組件1146.3基本組件1206.3.1基本組件簡介1206.3.2文本組件1206.3.3按鈕組件1246.3.4圖片組件1266.3.5開關和復選框組件1296.3.6單選框組件1306.3.7輸入框組件和表單組件1316.4多元素布局組件1476.4.1布局類組件1476.4.2線性布局1496.4.3堆疊布局1526.4.4彈性布局1556.4.5流式布局1566.5容器類組件1596.5.1內(nèi)邊距1596.5.2約束1606.5.3裝飾1616.5.4變換1646.5.5容器1656.6滾動列表組件1666.6.1滾動列表組件簡介1666.6.2單個子組件的滾動視圖1666.6.3線性列表組件1686.6.4網(wǎng)格列表組件1746.6.5自定義滾動組件1776.6.6滾動的控制及實時狀態(tài)監(jiān)聽1786.7其他重要的組件1816.7.1攔截返回鍵1816.7.2在組件樹之間共享數(shù)據(jù)1836.7.3觸摸事件監(jiān)聽1866.7.4手勢識別1886.7.5通知組件1906.7.6全局事件廣播1936.8App資源管理1966.8.1放置資源1966.8.2使用資源1976.8.3跨平臺使用共享資源1976.9動畫2006.9.1基本概念2006.9.2補間動畫2006.9.3物理模擬動畫2026.9.4非線性動畫2026.9.5共享元素過渡動畫2036.9.6多個動畫的疊加2066.10字體2106.10.1放置字體2106.10.2使用字體2116.11主題2116.11.1使用主題2116.11.2全局主題2126.11.3局部主題2126.11.4擴展現(xiàn)有主題2136.12練習213第7章數(shù)據(jù)的傳遞和持久化保存2147.1頁面跳轉(zhuǎn)2147.1.1頁面的跳轉(zhuǎn)和返回2147.1.2數(shù)據(jù)的傳遞和返回2167.2本地文件2217.2.1本地文件的路徑2227.2.2本地文件的讀寫2227.3網(wǎng)絡請求2257.3.1發(fā)起HTTP請求2267.3.2Json解析2287.4保存用戶設置2397.5數(shù)據(jù)庫操作2407.6練習248第8章使用設備硬件實現(xiàn)更多功能2498.1GPS定位技術2498.2相機2528.3藍牙2548.4音視頻2598.4.1音頻錄放2598.4.2視頻錄放2628.5距離傳感器2638.6NFC近場通信2658.7練習269第9章使App更加通用——國際化的實現(xiàn)2709.1識別當前系統(tǒng)的首選語言2709.2使App支持多語言環(huán)境2729.3練習276第10章與原生代碼交互27710.1平臺通道27710.1.1平臺通道的概念27810.1.2平臺通道支持的數(shù)據(jù)類型和解碼器27810.2與Android原生代碼交互27910.2.1使用Java語言實現(xiàn)28310.2.2使用Kotlin語言實現(xiàn)28510.3與iOS原生代碼交互28710.3.1使用Objective-C語言實現(xiàn)28710.3.2使用Swift語言實現(xiàn)28910.4練習290第11章MaterialDesign(Android)風格設計29111.1腳手架組件29111.2頂部程序欄組件29411.3水平選項卡與內(nèi)容視圖組件29611.4底部導航欄組件29811.5抽屜組件30011.6浮動懸停按鈕組件30211.7扁平按鈕組件30311.8圖標按鈕組件30311.9浮動動作按鈕組件30511.10彈出式菜單組件30511.11滑塊組件30711.12日期時間選擇組件30911.13簡單對話框31211.14提示框31411.15可展開的列表組件31511.16底部提示組件31711.17標簽組件31811.18幫助提示組件32011.19卡片組件32011.20水平和圓形進度組件32211.21練習323第12章Cupertino(iOS)風格設計32412.1腳手架組件32412.2頂部導航欄組件32612.3底部導航欄組件32912.4操作表單組件33212.5動作指示器組件33512.6提示框組件33612.7按鈕組件33812.8時間日期選擇組件34012.9時間選擇組件34112.10選擇器組件34212.11滑塊組件34412.12練習345第13章實戰(zhàn)演練:頭條新聞34613.1功能需求和技術可行性分析34613.1.1功能需求分析34713.1.2技術可行性分析34713.2繪制產(chǎn)品原型圖34913.3將代碼托管到Git35013.3.1注冊GitHub賬號35113.3.2新建代碼倉庫35113.3.3代碼倉庫的克隆35313.3.4代碼的提交35413.4數(shù)據(jù)的獲取和解析35513.4.1HTTP請求和返回處理35513.4.2Json解析35613.4.3定義新聞頻道列表35813.5繪制界面35913.5.1構(gòu)建和繪制新聞標題列表35913.5.2跳轉(zhuǎn)查看新聞詳情36313.6進一步:還可以做些什么370第14章測試與調(diào)試應用37114.1測試概述37114.2單元測試37214.2.1添加測試庫37214.2.2創(chuàng)建測試類和被測試類37214.2.3開發(fā)業(yè)務邏輯37314.2.4開發(fā)測試類37314.2.5運行測試類37414.3組件測試37414.3.1添加測試庫37414.3.2創(chuàng)建要被測試的組件37514.3.3創(chuàng)建組件測試類37514.3.4使用WidgetTester創(chuàng)建組件37514.3.5使用find查找組件37514.3.6使用Matcher驗證結(jié)果37614.4集成測試37714.4.1創(chuàng)建要測試的App37814.4.2添加必要的測試庫37914.4.3創(chuàng)建測試類38014.4.4構(gòu)建指令化的Flutter應用程序類38014.4.5構(gòu)建集成測試用到的類38114.4.6運行測試38214.5Dart分析器38214.6Dart單步調(diào)試法38314.7調(diào)試應用程序的層38614.7.1組件層38614.7.2渲染層38914.7.3轉(zhuǎn)儲層級關系39114.7.4語義調(diào)試39514.7.5調(diào)試調(diào)度39814.8可視化調(diào)試39914.9調(diào)試動畫40014.10性能優(yōu)化40014.10.1啟動時間分析40114.10.2代碼執(zhí)行時間分析40114.11使用性能圖表40214.12Material基線網(wǎng)格40314.13使用組件檢查器404第15章發(fā)布應用40615.1Android平臺40615.1.1自定義App圖標40615.1.2簽名40715.1.3代碼混淆

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論