去年无疑是 Flutter 技术如火如荼发展的一年。
每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。
Alibaba集团内也有越来越多的业务和团队开始尝试 Flutter 技术栈,从闲鱼的一支独秀引领潮流,到如今淘宝特价版、盒马、优酷、飞猪等BU业务相继入局,Flutter的业务应用在集团内也已经逐渐形成趋势。
有幸从一位朋友那里得到Alibaba内部出品强推的“Flutter进阶学习笔记”,秉承好东西的当然要共享的原则,今天就来秀一把,试试这“Flutter进阶学习笔记”是否也能让你事半功倍!
一、Android基础
Android基础知识点比较多,看图。
建议阅读:
《Android开发艺术探索》
1. Activity
# Activity的四大启动模式,以及应用场景?
Activity
的四大启动模式:
standard
:标准模式,每次都会在活动栈中生成一个新的Activity
实例。通常我们使用的活动都是标准模式。singleTop
:栈顶复用,如果Activity
实例已经存在栈顶,那么就不会在活动栈中创建新的实例。比较常见的场景就是给通知跳转的Activity
设置,因为你肯定不想前台Activity
已经是该Activity
的情况下,点击通知,又给你再创建一个同样的Activity
。singleTask
:栈内复用,如果Activity
实例在当前栈中已经存在,就会将当前Activity
实例上面的其他Activity
实例都移除栈。常见于跳转到主界面。singleInstance
:单实例模式,创建一个新的任务栈,这个活动实例独自处在这个活动栈中。