dart

起飞!这两份技术点拉满的Android Framework 精编内核解析+Flutter 进阶笔记

99封情书 提交于 2020-10-01 18:46:54
Android Framework 精编内核解析+Flutter 技术进阶精编笔记(Android高级、架构师必备套餐) Framework Framework即架构,它是一个语言开发软件,提供了软件开发的框架,使开发更具工程性、简便性和稳定性.NET Framework通过COM Interop(COM互操作)技术支持COM+和MTS。一个传统的COM应用程序能够调用一个.NET组件,同时.NET组件(在.NET中称为.NET Assembly)也能够调用一个COM组件。这一非常强大的双向互操作特性使你可以在[应用程序中混合使用两类技术。 Flutter 跨平台开发是当下最受欢迎、应用最广泛的框架之一。能实现跨平台开发的框架 也五花八门,让人眼花缭乱。 最流行的跨平台框架有 Xamarin、PhoneGap、Ionic、Titanium、Monaca、Sencha、 jQuery Mobile、React native、Flutter 等等。但这些工具的表现也是高低有别, 各有千秋。 在这些流行的框架中,有很多也已经消失在了历史的长河中被人渐渐遗忘了。但 React native 和 Flutter 这俩框架地位依旧坚挺,备受欢迎。 第一份Android Framework 精编内核解析: 在本套资料中,将全面的讲解Android Framework 知识点

花椒服务端 gRPC 开发实践

倾然丶 夕夏残阳落幕 提交于 2020-10-01 05:18:52
背景 在移动端平台开发中,为了增加代码复用,降低开发成本,通常会需要采用跨平台的开发技术,花椒也不例外。本次新的单品开发,由于时间紧,人员有限,经过调研选型,最终确定了 Flutter 方案(具体选型过程不在本文讨论之内)。 为了让客户端更专注业务实现,降低接口联调测试成本,我们选用了 gRPC 方案。gRPC 是一个高性能、通用的开源 RPC 框架,由 Google 开发并基于 HTTP/2 协议标准而设计,基于 ProtoBuf(Protocol Buffers)序列化协议开发,且支持当前主流开发语言。gRPC 通过定义一个服务并指定一个可以远程调用的带有参数和返回类型的的方法,使客户端可以直接调用不同机器上的服务应用的方法,就像是本地对象一样。在服务端,服务实现这个接口并且运行 gRPC 服务处理客户端调用。在客户端,有一个 stub 提供和服务端相同的方法。 gRPC 特点: 基于标准化的 IDL(ProtoBuf)来生成服务器端和客户端代码,支持多种主流开发语言。同时可以更好的支持团队与团队之间的接口设计,开发,测试,协作等。 基于 HTTP/2 设计,支持双向流,多路复用,头部压缩。 支持流式发送和响应,批量传输数据,提升性能。 ProtoBuf 序列化数据抓包、调试难度较大。 我们使用服务端注入方式提供了用户或设备过滤,请求及返回值日志捕获,并开发对应后台模拟抓包展示