Flutter从0基础到App上线_第1页
Flutter从0基础到App上线_第2页
Flutter从0基础到App上线_第3页
Flutter从0基础到App上线_第4页
Flutter从0基础到App上线_第5页
已阅读5页,还剩784页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Flutter从0基础到App上线目录第1章Flutter简介11.1移动App开发的前世今生21.2为什么选择Flutter31.2.1Flutter的优势31.2.2Flutter强大的跨平台特性41.2.3Flutter的明天51.3Flutter的体系结构6第2章初次遇见Flutter82.1开发环境搭建82.1.1下载JDK92.1.2安装JDK92.1.3安装和配置Xcode102.1.4下载FlutterSDK112.1.5配置FlutterSDK112.1.6配置必备组件122.2集成开发环境的选择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发展史253.1.2Dart重要概念263.1.3HelloDart273.2变量与常量293.2.1变量293.2.2常量303.3基本数据类型313.3.1数值型313.3.2字符串323.3.3布尔343.3.4集合343.3.5UTF-32编码表示法393.4方法393.4.1定义一个方法393.4.2参数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级联运算符523.5.9其他运算符523.6流程控制523.6.1if-else条件语句533.6.2for循环533.6.3while循环和do-while循环543.6.4break语句和continue语句553.6.5switch-case条件语句563.6.6断言583.7异常593.7.1Throw593.7.2Catch603.7.3Finally623.8练习62第4章Dart语言的面向对象应用634.1类634.1.1类的实例化634.1.2实例变量654.1.3getter()方法和setter()方法664.1.4静态变量674.1.5构造方法674.1.6实例方法734.1.7静态方法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创建库915.2异步处理915.2.1声明异步的方法925.2.2使用await表达式935.2.3异步在循环中的使用935.3可调用的类935.4Dart的isolates运行模式945.5方法类型定义945.6元数据965.7注释965.7.1单行注释965.7.2多行注释975.7.3文档注释975.8编写更有效的Dart代码975.9练习98第6章绘制赏心悦目的界面996.1第一个Flutter项目996.1.1Flutter项目的结构1006.1.2日志工具的使用1006.2Flutter基础1016.2.1Flutter框架结构1016.2.2App启动入口1016.2.3一切皆为组件1026.2.4组件的组合运用1026.2.5何为状态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内边距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网格列表组件1746.6.5自定义滚动组件1776.6.6滚动的控制及实时状态监听1786.7其他重要的组件1816.7.1拦截返回键1816.7.2在组件树之间共享数据1836.7.3触摸事件监听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扩展现有主题2136.12练习213第7章数据的传递和持久化保存2147.1页面跳转2147.1.1页面的跳转和返回2147.1.2数据的传递和返回2167.2本地文件2217.2.1本地文件的路径2227.2.2本地文件的读写2227.3网络请求2257.3.1发起HTTP请求2267.3.2Json解析2287.4保存用户设置2397.5数据库操作2407.6练习248第8章使用设备硬件实现更多功能2498.1GPS定位技术2498.2相机2528.3蓝牙2548.4音视频2598.4.1音频录放2598.4.2视频录放2628.5距离传感器2638.6NFC近场通信2658.7练习269第9章使App更加通用——国际化的实现2709.1识别当前系统的首选语言2709.2使App支持多语言环境2729.3练习276第10章与原生代码交互27710.1平台通道27710.1.1平台通道的概念27810.1.2平台通道支持的数据类型和解码器27810.2与Android原生代码交互27910.2.1使用Java语言实现28310.2.2使用Kotlin语言实现28510.3与iOS原生代码交互28710.3.1使用Objective-C语言实现28710.3.2使用Swift语言实现28910.4练习290第11章MaterialDesign(Android)风格设计29111.1脚手架组件29111.2顶部程序栏组件29411.3水平选项卡与内容视图组件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章实战演练:头条新闻34613.1功能需求和技术可行性分析34613.1.1功能需求分析34713.1.2技术可行性分析34713.2绘制产品原型图34913.3将代码托管到Git35013.3.1注册GitHub账号35113.3.2新建代码仓库35113.3.3代码仓库的克隆35313.3.4代码的提交35413.4数据的获取和解析35513.4.1HTTP请求和返回处理35513.4.2Json解析35613.4.3定义新闻频道列表35813.5绘制界面35913.5.1构建和绘制新闻标题列表35913.5.2跳转查看新闻详情36313.6进一步:还可以做些什么370第14章测试与调试应用37114.1测试概述37114.2单元测试37214.2.1添加测试库37214.2.2创建测试类和被测试类37214.2.3开发业务逻辑37314.2.4开发测试类37314.2.5运行测试类37414.3组件测试37414.3.1添加测试库37414.3.2创建要被测试的组件37514.3.3创建组件测试类37514.3.4使用WidgetTester创建组件37514.3.5使用find查找组件37514.3.6使用Matcher验证结果37614.4集成测试37714.4.1创建要测试的App37814.4.2添加必要的测试库37914.4.3创建测试类38014.4.4构建指令化的Flutter应用程序类38014.4.5构建集成测试用到的类38114.4.6运行测试38214.5Dart分析器38214.6Dart单步调试法38314.7调试应用程序的层38614.7.1组件层38614.7.2渲染层38914.7.3转储层级关系39114.7.4语义调试39514.7.5调试调度39814.8可视化调试39914.9调试动画40014.10性能优化40014.10.1启动时间分析40114.10.2代码执行时间分析40114.11使用性能图表40214.12Material基线网格40314.13使用组件检查器404第15章发布应用40615.1Android平台40615.1.1自定义App图标40615.1.2签名40715.1.3代码混淆

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论