플리퍼 제로의 펌웨어에는 통일되고 쉬운 GUI 구현을 위한 기능이 포함되어 있습니다.
해당 기능을 이용하기 위해서는 몇가지 개념을 알아야 합니다.
View는 화면을 구성하는 요소입니다. "화면에 보이는 것"이 View라고 할 수 있습니다.
한 개의 View를 보여줄 수 있고 위의 사진에서는 SubMenu View를 보여주고 있습니다. (SubMenu는 Canvas로 구현이 됨)
Scene은 드라마, 연극에서의 Scene과 비슷합니다. Scene 자체는 보이지 않지만
Scene에 들어갈 때 현재 표시되는 View를 바꿔주고 Scene에서 나올 때에는 시작 시에 만든 요소 들을 정리해줍니다. 또한 Scene에서는 이벤트를 받아 View를 조종할 수 있습니다.
Scene에서 나올 때 View를 변경 없이 현재 View를 지우면 UAF(use after free)이기에 조심해야 합니다.