FlipperZero 앱 개발 - GUI 개념

biluv·2023년 12월 30일
0

FlipperZeroAppDev

목록 보기
2/6

플리퍼 제로의 펌웨어에는 통일되고 쉬운 GUI 구현을 위한 기능이 포함되어 있습니다.

해당 기능을 이용하기 위해서는 몇가지 개념을 알아야 합니다.

View

View는 화면을 구성하는 요소입니다. "화면에 보이는 것"이 View라고 할 수 있습니다.

한 개의 View를 보여줄 수 있고 위의 사진에서는 SubMenu View를 보여주고 있습니다. (SubMenu는 Canvas로 구현이 됨)

Scene

Scene은 드라마, 연극에서의 Scene과 비슷합니다. Scene 자체는 보이지 않지만

Scene에 들어갈 때 현재 표시되는 View를 바꿔주고 Scene에서 나올 때에는 시작 시에 만든 요소 들을 정리해줍니다. 또한 Scene에서는 이벤트를 받아 View를 조종할 수 있습니다.

Scene에서 나올 때 View를 변경 없이 현재 View를 지우면 UAF(use after free)이기에 조심해야 합니다.

0개의 댓글