0 0 0

Flutter从0基础到App上线.epub

西欧呀
1月前 420
我用夸克网盘分享了「Flutter从0基础到App上线.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
Flutter从0基础到App上线 作者: 萧文翰 出版社: 电子工业出版社 出版年: 2020-3 页数: 482 定价: 118 装帧: 平装 ISBN: 9787121382963

内容简介

在移动互联网高速发展的今天,跨平台的移动开发框架层出不穷。为了帮助广大开发者快速掌握跨平台的移动开发并降低互联网公司的产品研发成本,《Flutter从0基础到App上线》从开发环境的搭建、Dart编程语言基础和高级应用、Flutter框架中的组件(包括通用组件、Android风格和iOS风格的组件)、Flutter App中的数据持久化方案、多语言国际化、使用设备传感器、和原生代码通信、App的测试和Dart调试技巧及App上线流程等方面,全面阐述了Flutter框架的开发技巧。在多个章节后面都附有练习题,你可以通过练习来巩固相应知识。 此外,《Flutter从0基础到App上线》还具有很强的工具属性。它既可以作为入门书籍来使用,也可以用于在必要时随时查阅某一个知识点;既适合零基础的学员,也适合有一定开发基础的朋友。

作者简介

萧文翰,Android架构师/技术顾问。从2013年开始从事移动前端开发工作,主攻Android和跨平台开发技术,具有丰富的实战项目经验。萧文翰是国内7项专利的共同发明人,从2017年年底至2019年年底,在担任天津/广州三星通信研究院代码优化工程师期间,6次当选Best Technical-Report,曾推动App性能优化活动,实现性能类别解决方案同比增长60%,总体解决方案领先于全球研究院。他还是CSDN博客专家&认证讲师、知乎专栏作家。

图书目录

第1章Flutter简介1 1.1移动App开发的前世今生2 1.2为什么选择Flutter3 1.2.1Flutter的优势3 1.2.2Flutter强大的跨平台特性4 1.2.3Flutter的明天5 1.3Flutter的体系结构6 第2章初次遇见Flutter8 2.1开发环境搭建8 2.1.1下载JDK9 2.1.2安装JDK9 2.1.3安装和配置Xcode10 2.1.4下载FlutterSDK11 2.1.5配置FlutterSDK11 2.1.6配置必备组件12 2.2集成开发环境的选择12 2.2.1配置AndroidStudio13 2.2.2配置VisualStudioCode17 2.3第一个程序——HelloWorld18 2.3.1运行自诊断脚本18 2.3.2启动Android模拟器19 2.3.3将项目运行在模拟器上21 2.3.4探索Flutter热修复特性22 2.4升级Flutter23 2.5练习24 第3章Dart语言基础25 3.1Dart语言简介25 3.1.1Dart发展史25 3.1.2Dart重要概念26 3.1.3HelloDart27 3.2变量与常量29 3.2.1变量29 3.2.2常量30 3.3基本数据类型31 3.3.1数值型31 3.3.2字符串32 3.3.3布尔34 3.3.4集合34 3.3.5UTF-32编码表示法39 3.4方法39 3.4.1定义一个方法39 3.4.2参数40 3.4.3主方法42 3.4.4作用域42 3.4.5闭包42 3.4.6检查两个方法是否相等43 3.4.7返回值43 3.5运算符43 3.5.1算术运算符45 3.5.2关系运算符46 3.5.3类型判定运算符47 3.5.4赋值运算符48 3.5.5逻辑运算符49 3.5.6位操作运算符50 3.5.7条件表达式51 3.5.8级联运算符52 3.5.9其他运算符52 3.6流程控制52 3.6.1if-else条件语句53 3.6.2for循环53 3.6.3while循环和do-while循环54 3.6.4break语句和continue语句55 3.6.5switch-case条件语句56 3.6.6断言58 3.7异常59 3.7.1Throw59 3.7.2Catch60 3.7.3Finally62 3.8练习62 第4章Dart语言的面向对象应用63 4.1类63 4.1.1类的实例化63 4.1.2实例变量65 4.1.3getter()方法和setter()方法66 4.1.4静态变量67 4.1.5构造方法67 4.1.6实例方法73 4.1.7静态方法73 4.1.8扩展类74 4.1.9可复写的运算符77 4.1.10抽象方法78 4.1.11抽象类80 4.1.12接口80 4.1.13利用Mixin特性扩展类82 4.1.14枚举83 4.2泛型84 4.2.1泛型的作用84 4.2.2泛型的使用示例85 4.2.3限制泛型类型范围85 4.2.4使用泛型方法86 4.3练习87 第5章Dart语言的高级使用技巧88 5.1库88 5.1.1使用库89 5.1.2创建库91 5.2异步处理91 5.2.1声明异步的方法92 5.2.2使用await表达式93 5.2.3异步在循环中的使用93 5.3可调用的类93 5.4Dart的isolates运行模式94 5.5方法类型定义94 5.6元数据96 5.7注释96 5.7.1单行注释96 5.7.2多行注释97 5.7.3文档注释97 5.8编写更有效的Dart代码97 5.9练习98 第6章绘制赏心悦目的界面99 6.1第一个Flutter项目99 6.1.1Flutter项目的结构100 6.1.2日志工具的使用100 6.2Flutter基础101 6.2.1Flutter框架结构101 6.2.2App启动入口101 6.2.3一切皆为组件102 6.2.4组件的组合运用102 6.2.5何为状态103 6.2.6自定义组件114 6.3基本组件120 6.3.1基本组件简介120 6.3.2文本组件120 6.3.3按钮组件124 6.3.4图片组件126 6.3.5开关和复选框组件129 6.3.6单选框组件130 6.3.7输入框组件和表单组件131 6.4多元素布局组件147 6.4.1布局类组件147 6.4.2线性布局149 6.4.3堆叠布局152 6.4.4弹性布局155 6.4.5流式布局156 6.5容器类组件159 6.5.1内边距159 6.5.2约束160 6.5.3装饰161 6.5.4变换164 6.5.5容器165 6.6滚动列表组件166 6.6.1滚动列表组件简介166 6.6.2单个子组件的滚动视图166 6.6.3线性列表组件168 6.6.4网格列表组件174 6.6.5自定义滚动组件177 6.6.6滚动的控制及实时状态监听178 6.7其他重要的组件181 6.7.1拦截返回键181 6.7.2在组件树之间共享数据183 6.7.3触摸事件监听186 6.7.4手势识别188 6.7.5通知组件190 6.7.6全局事件广播193 6.8App资源管理196 6.8.1放置资源196 6.8.2使用资源197 6.8.3跨平台使用共享资源197 6.9动画200 6.9.1基本概念200 6.9.2补间动画200 6.9.3物理模拟动画202 6.9.4非线性动画202 6.9.5共享元素过渡动画203 6.9.6多个动画的叠加206 6.10字体210 6.10.1放置字体210 6.10.2使用字体211 6.11主题211 6.11.1使用主题211 6.11.2全局主题212 6.11.3局部主题212 6.11.4扩展现有主题213 6.12练习213 第7章数据的传递和持久化保存214 7.1页面跳转214 7.1.1页面的跳转和返回214 7.1.2数据的传递和返回216 7.2本地文件221 7.2.1本地文件的路径222 7.2.2本地文件的读写222 7.3网络请求225 7.3.1发起HTTP请求226 7.3.2Json解析228 7.4保存用户设置239 7.5数据库操作240 7.6练习248 第8章使用设备硬件实现更多功能249 8.1GPS定位技术249 8.2相机252 8.3蓝牙254 8.4音视频259 8.4.1音频录放259 8.4.2视频录放262 8.5距离传感器263 8.6NFC近场通信265 8.7练习269 第9章使App更加通用——国际化的实现270 9.1识别当前系统的首选语言270 9.2使App支持多语言环境272 9.3练习276 第10章与原生代码交互277 10.1平台通道277 10.1.1平台通道的概念278 10.1.2平台通道支持的数据类型和解码器278 10.2与Android原生代码交互279 10.2.1使用Java语言实现283 10.2.2使用Kotlin语言实现285 10.3与iOS原生代码交互287 10.3.1使用Objective-C语言实现287 10.3.2使用Swift语言实现289 10.4练习290 第11章MaterialDesign(Android)风格设计291 11.1脚手架组件291 11.2顶部程序栏组件294 11.3水平选项卡与内容视图组件296 11.4底部导航栏组件298 11.5抽屉组件300 11.6浮动悬停按钮组件302 11.7扁平按钮组件303 11.8图标按钮组件303 11.9浮动动作按钮组件305 11.10弹出式菜单组件305 11.11滑块组件307 11.12日期时间选择组件309 11.13简单对话框312 11.14提示框314 11.15可展开的列表组件315 11.16底部提示组件317 11.17标签组件318 11.18帮助提示组件320 11.19卡片组件320 11.20水平和圆形进度组件322 11.21练习323 第12章Cupertino(iOS)风格设计324 12.1脚手架组件324 12.2顶部导航栏组件326 12.3底部导航栏组件329 12.4操作表单组件332 12.5动作指示器组件335 12.6提示框组件336 12.7按钮组件338 12.8时间日期选择组件340 12.9时间选择组件341 12.10选择器组件342 12.11滑块组件344 12.12练习345 第13章实战演练:头条新闻346 13.1功能需求和技术可行性分析346 13.1.1功能需求分析347 13.1.2技术可行性分析347 13.2绘制产品原型图349 13.3将代码托管到Git350 13.3.1注册GitHub账号351 13.3.2新建代码仓库351 13.3.3代码仓库的克隆353 13.3.4代码的提交354 13.4数据的获取和解析355 13.4.1HTTP请求和返回处理355 13.4.2Json解析356 13.4.3定义新闻频道列表358 13.5绘制界面359 13.5.1构建和绘制新闻标题列表359 13.5.2跳转查看新闻详情363 13.6进一步:还可以做些什么370 第14章测试与调试应用371 14.1测试概述371 14.2单元测试372 14.2.1添加测试库372 14.2.2创建测试类和被测试类372 14.2.3开发业务逻辑373 14.2.4开发测试类373 14.2.5运行测试类374 14.3组件测试374 14.3.1添加测试库374 14.3.2创建要被测试的组件375 14.3.3创建组件测试类375 14.3.4使用WidgetTester创建组件375 14.3.5使用find查找组件375 14.3.6使用Matcher验证结果376 14.4集成测试377 14.4.1创建要测试的App378 14.4.2添加必要的测试库379 14.4.3创建测试类380 14.4.4构建指令化的Flutter应用程序类380 14.4.5构建集成测试用到的类381 14.4.6运行测试382 14.5Dart分析器382 14.6Dart单步调试法383 14.7调试应用程序的层386 14.7.1组件层386 14.7.2渲染层389 14.7.3转储层级关系391 14.7.4语义调试395 14.7.5调试调度398 14.8可视化调试399 14.9调试动画400 14.10性能优化400 14.10.1启动时间分析401 14.10.2代码执行时间分析401 14.11使用性能图表402 14.12Material基线网格403 14.13使用组件检查器404 第15章发布应用406 15.1Android平台406 15.1.1自定义App图标406 15.1.2签名407 15.1.3代码混淆408 15.1.4检查AndroidManifest.xml409 15.1.5复查App兼容性配置409 15.1.6编译用于发布的Apk410 15.1.7将Apk发布到应用市场410 15.2iOS平台410 15.2.1在iTunesConnect上注册411 15.2.2复查XCode项目属性411 15.2.3自定义App图标412 15.2.4构建发布版本413 15.2.5在TestFlight上分发App413 15.2.6将App发布到AppStore413

Flutter从0基础到App上线.epub"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 你却无回眸
  • 心是散装
  • 姑娘你曾坚强过何曾哭过
  • 杀伐无由
  • 枕头说它不想醒
  • 压寨夫人持有者
  • 我久居深海
  • 问候
  • 其实都一样
  • 远古森林深处
  • 听你
  • 怎耐
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!