Flutter技术解析与实战——闲鱼技术演进与创新-第1章(3)

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 本书将详细讲解闲鱼Flutter&FaaS云端一体化架构,以及闲鱼基于Flutter的架构演进与创新,学习一套全面的Flutter架构应用方案。本书介绍闲鱼技术团队利用Flutter技术改造和上线复杂业务的混合工程改造实践,抽取Flutter依赖到远程的实现细节,以及使用Plugin桥接获取设备信息、使用基础网络库等混合开发实践指南。这些实践遍布闲鱼各大业务线和应用场景,为读者使用Flutter打造自己的研发体系探索一条实践之路。除了介绍闲鱼Flutter应用框架Fish Redux、开发利器AspectD、FlutterBoost等一众开源工具与开发实践指南,你还将在......

1.1.6 Native 启动下的Flutter 热重载

      启动App,进入Flutter 页面,查找Observatory 端口x 和认证码y。

      在Flutter 工程目录下, 执行flutter attach --debug-uri=http://127.0.0.1:x/y/。

kylewong@KyleWongdeMacBook-Pro fwn_idlefish % flutter/bin/flutter

attach --debug-uri=http://127.0.0.1:63515/2T0iU5TV0As=/

[KWLM]: [attach, --debug-uri=http://127.0.0.1:63515/2T0iU5TV0As=/]

Syncing files to device KyleWong's iPhone...

 To hot reload changes while running, press "r". To hot restart (and

rebuild state), press "R".

An Observatory debugger and profiler on KyleWong's iPhone is available

at: http://127.0.0.1:63515/2T0iU5TV0As=/

For a more detailed help message, press "h", To detach, press "d";

to quit, press "q".

      修改Dart 源代码,然后在Terminal 中输入r(位于'to quit,press"q"'之后)。

      new Padding(

         padding: new EdgeInsets.only(left: 22.0),

         child: createButton(

             videoIsFullScreen,

             {

                'foreground': 'fundetail_superfavor_white',

                'background': 'super_favor_unhighlight'

             },

             'super_favor_highlight',

             '赞',

             buttonSelectedStatus['superfavor'], () {

      superLikeComponent.clickV2(widget.itemInfo.itemId,

widget.itemInfo.userId, widget.itemInfo.fishPoolId,

                widget.itemInfo.superFavorInfo.superFavored,

widget.itemInfo.trackParams);

        }),

      )

      这里将超赞文案换成了“赞”。可以看到Terminal 显示"Initializing hot reload...Reloaded...",结束后,设备上变更生效,左下角文案变成了“赞”,如图1-11 所示。

      在Android 中,Native 启动的Flutter 调试和热重载与iOS 类似,不同的是可通过IDE Logcat 或者ADB Logcat | grep Observatory 获取端口,端口转发使用ADB forward。

1.jpg

图1-11

1.1.7 Native 与Flutter 联合调试

      除了可以在任意时刻(Flutter 启动后)调试Flutter,还可以使用Android Studio 的Attach Debugger to Android Process 调试Android,这就实现了Android 与Flutter 联调。同样,结合Xcode 的Attach to Process,可以实现iOS 与Flutter 联调。

1.1.8 持续集成

      闲鱼团队有Native 开发人员和Flutter 开发人员,因此区分了Flutter模式和Native 模式。有一台公共设备(Mac Mini)安装了Flutter 环境并负责Flutter 相关的构建,构建好的产物以AAR(Android)或Pod 库(iOS)的形式集成到Native 工程下(可以认为Flutter 相关的代码就是一个模块),用于构建最终产物APK(Android)或IPA(iOS)的CI 平台最终也通过产物方式集成Flutter 并打包。

相关文章
|
9天前
|
安全 Android开发 iOS开发
安卓与iOS的较量:技术特性与用户体验的深度解析
在移动操作系统的战场上,安卓和iOS一直占据着主导地位。本文将深入探讨这两大平台的核心技术特性,以及它们如何影响用户的体验。我们将从系统架构、应用生态、安全性能和创新功能四个方面进行比较,帮助读者更好地理解这两个系统的异同。
40 3
|
4天前
|
机器学习/深度学习 人工智能 编解码
深入探索AI文生语音技术的奥秘:从文本输入到逼真语音输出的全链条语音合成过程解析
【9月更文挑战第2天】深入探索AI文生语音技术的奥秘:从文本输入到逼真语音输出的全链条语音合成过程解析
 深入探索AI文生语音技术的奥秘:从文本输入到逼真语音输出的全链条语音合成过程解析
|
6天前
|
API 云计算 开发者
使用宜搭平台带来的便利:技术解析与实践
【9月更文第8天】随着企业信息化建设的不断深入,业务流程自动化的需求日益增长。宜搭平台作为一种高效的应用构建工具,为企业提供了快速搭建各类业务系统的可能。本文将探讨使用宜搭平台给企业和开发者带来的便利,并通过具体的代码示例展示其优势。
37 11
|
8天前
|
监控 网络协议 API
.NET WebSocket 技术深入解析,你学会了吗?
【9月更文挑战第4天】WebSocket 作为一种全双工协议,凭借低延迟和高性能特点,成为实时应用的首选技术。.NET 框架提供了强大的 WebSocket 支持,使实时通信变得简单。本文介绍 WebSocket 的基本概念、.NET 中的使用方法及编程模型,并探讨其在实时聊天、监控、在线游戏和协同编辑等场景的应用,同时分享最佳实践,帮助开发者构建高效实时应用。
48 12
|
1天前
|
存储 负载均衡 Java
Jetty技术深度解析及其在Java中的实战应用
【9月更文挑战第3天】Jetty,作为一款开源的、轻量级、高性能的Java Web服务器和Servlet容器,自1995年问世以来,凭借其卓越的性能、灵活的配置和丰富的扩展功能,在Java Web应用开发中占据了举足轻重的地位。本文将详细介绍Jetty的背景、核心功能点以及在Java中的实战应用,帮助开发者更好地理解和利用Jetty构建高效、可靠的Web服务。
11 2
|
4天前
|
开发工具
Flutter-AnimatedWidget组件源码解析
Flutter-AnimatedWidget组件源码解析
|
6天前
|
定位技术 网络虚拟化 数据中心
VLAN与VXLAN技术解析:仅一字之差的深远区别
通过深入了解VLAN与VXLAN的技术细节和应用场景,网络工程师可以根据具体需求选择最合适的技术来优化网络架构。对于现代网络环境,尤其是大规模和多变的网络结构,理解并合理运用这些技术是提高网络效率和安全性的关键。
25 1
|
1天前
|
SQL 关系型数据库 MySQL
MySQL技术安装配置、数据库与表的设计、数据操作解析
MySQL,作为最流行的关系型数据库管理系统之一,在WEB应用领域中占据着举足轻重的地位。本文将从MySQL的基本概念、安装配置、数据库与表的设计、数据操作解析,并通过具体的代码示例展示如何在实际项目中应用MySQL。
6 0
|
7天前
|
负载均衡 网络协议 安全
DNS解析中的Anycast技术:原理与优势
【9月更文挑战第7天】在互联网体系中,域名系统(DNS)将域名转换为IP地址,但网络规模的扩张使DNS解析面临高效、稳定与安全挑战。Anycast技术应运而生,通过将同一IP地址分配给多个地理分布的服务器,并依据网络状况自动选择最近且负载低的服务器响应查询请求,提升了DNS解析速度与效率,实现负载均衡,缓解DDoS攻击,增强系统高可用性。此技术利用动态路由协议如BGP实现,未来在网络发展中将扮演重要角色。
31 0
|
13天前
|
5G 网络架构
深入解析Wi-Fi中的MIMO技术及其优势
【8月更文挑战第31天】
52 0

推荐镜像

更多