免费领取大会全套PPT    

点此领取

立即报名

董俊杰

小米Xiaomi Vela原生框架负责人

有20年工作经验的资深C/C++开发工程师。早年参与国内知名开源软件MiniGUI的开发;加入小米后,深度参与MIUI、快应用和Xiaomi Vela系统的研发。对流行GUI,如flutter、LVGL、MiniGUI有深度的了解;深度研究过ART、V8、QuickJS、WebAssembly等多个虚拟机技术。

演讲主题

C++语言在Xiaomi Vela中的应用、体验及前景

本演讲结合快应用在Xiaomi Vela中的实践情况,介绍C++语言在Xiaomi Vela开发中的经验、教训以及对未来的展望。主要从两个点来展开。其一、介绍C++在设计模式和模块抽象上优势和特点,结合快应用框架说明做好架构设计的方法与技巧;其二、围绕C++智能指针,并结合快应用异步编程,介绍如何编写安全的C++代码。另外会介绍一些C++代码风格、与C互调的一些技巧和方法等。最后介绍一下C++与Rust的语言的一些开发和观点。 大纲: 1、Xiaomi Vela中C++的使用:版本、编译和限制 2、Xiaomi Vela中的C++静态&全局对象的构造与析构 3、Xiaomi Vela中常用的设计模式介绍(工厂模式、观察者模式、中间者模式等) 4、化繁为简:结合快应用包管理机制谈设计模式的使用 (2~3页) 5、善用智能指针: 开发安全C++的方法 6、结合MessageLoop谈C++ shared_ptr指针的应用 7、结合异步编程谈C++对象生命周期管理:unique_ptr, 裸指针与弱引用 8、与C的交互:C与C++代码的交叠封装 9、C++代码风格的漫谈 10、C++与Rust:C++未来发展的一些个人看法

© boolan.com 博览 版权所有

沪ICP备15014563号

沪公网安备31011502003949号