在今天的活动中,,Ubuntu 团队展示了由 Flutter 重写的早期新安装程序的演示,这对于Canonical 来说,它们可以在各种硬件配置上提供稳定而又优美的体验,而展望未来,Flutter是 Canonical 创建的未来 desktop 和移动应用程序的默认选择。

其次微软正在继续扩大对 Flutter 的支持,除了对 Flutter 提供高质量的 Windows 支持外,今天微软还将发布对 Flutter 引擎以支持新兴的可折叠 Android 设备的支持。这些设备引入了新的设计模式,其应用程序可以扩展内容或利用双屏特性提供并行体验。在 Surface 工程团队的博客文章中展示了他们的成功。

最后是汽车制造商丰田汽车宣布了其计划:通过 Flutter 构建其信息娱乐系统,将最佳的数字体验带入车辆。

使用 Flutter 标志着与过去开发车载软件的方式大相径庭,丰田之所以选择 Flutter 是因为其高性能和经验的一致性,快速的迭代和开发人员的人机工程学以及智能手机层的触摸机制,通过使用 Flutter 的 embedder API,Toyota 可以针对车载系统的独特需求量身定制Flutter。

我们很高兴继续与丰田和其他公司合作,将 Flutter 应用于汽车,电视和其他嵌入式设备,我们希望在未来几个月中分享更多示例。

不断发展的Flutter生态系统

现在,有超过 15,000 个 Flutter 和 Dart 软件包:来自 AmazonMicrosoftAdobeAlibabaeBaySquare 等公司;关键包支持如:LottieSentrySVG,以及 Flutter Favorite 软件包如: sign_in_with_applegoogle_fontsgeolocatorsqflite 等。

今天,我们宣布推出 Google 移动广告 Flutter 的测试版,这是一个可与 AdMob 和AdManager 配合使用的新 SDK,可提供多种广告格式,包括横幅广告,插页式广告,原生广告和奖励视频广告。

我们一直在与几个主要客户一起试用该 SDK,例如 SuaMúsica(拉丁美洲最大的独立艺术家音乐平台),现在我们准备开放 Google 移动广告 Flutter SDK 以便它能够被更广泛地采用。

这里还将宣布对Flutter插件的一些核心 Firebase 服务进行更新:AuthenticationCloud FirestoreCloud FunctionsCloud MessagingCloud StorageCrashlytics,包括对可靠的 null 安全性的支持以及对 Cloud Messaging 软件包的全面检查。

Dart: The secret sauce behind Flutter

正如前面描述的,Flutter 2 可移植到许多不同的平台和设备上,并且轻松过渡到支持 Web,桌面和嵌入式平台,这个过程很大程度上要归功于 Dart,它是针对多平台开发进行了优化的Google 编程语言。

Dart 结合了一套独特的功能来构建应用程序:

  • 毫无争议的可移植性,其编译器成为 Mobile 和 Desktop 上高性能的Intel和ARM机器代码,并为 Web 提供经过严格优化的 JavaScript 输出,相同的 Flutter 框架源代码可编译到所有这些目标。

  • 在桌面和移动设备上进行有状态热重载的迭代开发,其优秀的异步,并发模式设计的语言构造。

  • 在所有这些平台上拥有 Google 级性能,可靠的 null 安全性保证了运行时和开发过程中的null约束。

没有其他语言可以结合所有这些功能。也许这就是为什么 Dart 是GitHub上发展最快的语言之一的原因。

PS:我觉得这纯属吹水引战。

Dart 2.12 现已上市,是我们自 2.0 版以来最大的发布版本,支持 null safety。可靠的null 安全性可以消除可怕的 null 引用异常,从而在开发和运行时提供了保证。最重要的是,此功能不是一项重大更改:开发者可以按照自己的步调将其逐步添加到代码中,并可以使用迁移工具在准备就绪时再使用。

今天的更新还包括 FFI 的稳定实现,开发者可以编写基于 C 的 API 高性能代码和 Flutter 交互,用 Flutter 编写新的集成开发人员分析器工具,以及许多性能和大小上的改进,这些改进可以进一步升级代码,而无需重新编译。有关更多信息,请查看专用的Dart 2.12公告博客文章

Flutter 2: Available now

关于 Flutter 2,要说的话远远超出了在本文中可以涵盖的范围。
实际上,合并的 PR 原始列表是一个200页的文档!请访问 Flutter 2 相关的独立技术博客,以获取有关许多新功能和性能改进的信息。

我们还有一个主要的 Demo,它展示了刚才前面提到的所有内容,该样本是与位于加拿大埃德蒙顿的屡获殊荣的设计团队 gskinner 合作构建的。Flutter Folio 是一款剪贴簿应用程序,专为所有设备而设计。
小屏幕体验是专为捕获内容而设计的;大屏幕支持使用台式机和平板电脑专用的习惯用法进行编辑; Web 体验是为共享而量身定制的。所有这些量身定制的经验都共享相同的代码库,该代码库是开源的。

如何成为Android高级架构师!

架构师必须具备抽象思维和分析的能力,这是你进行系统分析和系统分解的基本素质。只有具备这样的能力,架构师才能看清系统的整体,掌控全局,这也是架构师大局观的形成基础。 你如何具备这种能力呢?一是来自于经验,二是来自于学习。

架构师不仅要具备在问题领域上的经验,也需要具备在软件工程领域内的经验。也就是说,架构师必须能够准确得理解需求,然后用软件工程的思想,把需求转化和分解成可用计算机语言实现的程度。经验的积累是需要一个时间过程的,这个过程谁也帮不了你,是需要你去经历的。

但是,如果你有意识地去培养,不断吸取前人的经验的话,还是可以缩短这个周期的。这也是我整理架构师进阶此系列的始动力之一。


成为Android架构师必备知识技能

对应导图的学习笔记(由阿里P8大牛手写,我负责整理成PDF笔记)

部分内容展示

《设计思想解读开源框架》

  • 目录
  • 热修复设计
  • 插件化框架设计

    《360°全方面性能优化》
  • 设计思想与代码质量优化
  • 程序性能优化

本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

记、源码讲义、实战项目、讲解视频**
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-byPvdl77-1711000679671)]

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐