안드로이드/안드로이드 프레임워크 17

안드로이드 앱 프레임워크 학습(WindowManager) 1

안드로이드 그래픽스 프레임워크 학습 2 (tistory.com) 안드로이드 그래픽스 프레임워크 학습 2 안드로이드 그래픽스 프레임워크 학습 1 (tistory.com) 안드로이드 그래픽스 프레임워크 학습 1 이번에 이 글을 작성하게 되는 이유는 위의 Android 공식 홈페이지의 기술되어 있는 부분들에 대해 코 nyaang.tistory.com 위의 분석에서 SurfaceFlinger의 createLayer를 통해 SurfaceFlinger에 layer가 추가 되는 과정을 알아 봤었습니다 이번에는 그럼, createLayer를 해주는 부분이 어디인지를 한 번 알아보는 것이 핵심입니다 먼저, createLayer 시작점을 보기 전에 WindowManager라는 개념을 먼저 알아야 합니다 native 단의(..

안드로이드 미디어 프레임워크(SurfaceFlinger) 학습 3

안드로이드 미디어 프레임워크(SurfaceFlinger) 학습 2 (tistory.com) 안드로이드 미디어 프레임워크(SurfaceFlinger) 학습 2 안드로이드 미디어 프레임워크(SurfaceFlinger) 학습 1 (tistory.com) 안드로이드 미디어 프레임워크(SurfaceFlinger) 학습 1 이번에 이 글을 작성하게 되는 이유는 위의 Android 공식 홈페이지의 기술되어 있는 nyaang.tistory.com 지난 번의 분석은 SurfaceFlinger의 createLayer와 역할에 대해서 봤는데 이번에 분석을 해볼 사항은, SurfaceFlinger의 sequence에 대해서 다시 한 번 알아보려고 합니다 이번에 알아볼 전체적인 sequence diagram입니다 사실 중요한 ..

안드로이드 미디어 프레임워크(SurfaceFlinger) 학습 2

안드로이드 미디어 프레임워크(SurfaceFlinger) 학습 1 (tistory.com) 안드로이드 미디어 프레임워크(SurfaceFlinger) 학습 1 이번에 이 글을 작성하게 되는 이유는 위의 Android 공식 홈페이지의 기술되어 있는 부분들에 대해 코드 레벨에서 어떻게 동작이 되는지 확인 해보고 싶은 순수한 학구적인 욕구 때문입니다 Surface nyaang.tistory.com 지난 번의 분석은 queueBuffer를 해주는 여러 가지 중 하나를 확인을 해봤었습니다 이번에 분석을 해볼 사항은, SurfaceFlinger에 관해서 알아보려고 합니다 SurfaceFlinger는 layer단위로 관리를 하고 있습니다 사용되는 layer의 class diagram은 아래와 같습니다 그렇다면 이 la..

안드로이드 미디어 프레임워크(SurfaceFlinger) 학습 1

이번에 이 글을 작성하게 되는 이유는 위의 Android 공식 홈페이지의 기술되어 있는 부분들에 대해 코드 레벨에서 어떻게 동작이 되는지 확인 해보고 싶은 순수한 학구적인 욕구 때문입니다 SurfaceFlinger 및 WindowManager | Android 오픈소스 프로젝트 | Android Open Source Project SurfaceFlinger 및 WindowManager | Android 오픈소스 프로젝트 | Android Open Source Project SurfaceFlinger 및 WindowManager 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. SurfaceFlinger는 버퍼를 받아들이고 버퍼를 구성하며 버퍼를 디스플레이로 보냅니다. W so..

안드로이드에서 Zygote가 실행되는 순서 2

안녕하세요 개발자 도도 입니다 지난 번 포스팅에서 ZygoteInit의 호출 전까지 어떤 과정을 통해 불리나 확인을 해봤었는데요 이번에는 ZygoteInit 부터 다시 한 번 보고자 합니다 ㅎ 자, 바로 시작해보겠습니다 ZygoteInit.java 일부 생략된 코드 많습니다! /** * This is the entry point for a Zygote process. It creates the Zygote server, loads resources, * and handles other tasks related to preparing the process for forking into applications. * * This process is started with a nice value of -20 (..