전체 글 38

안드로이드 앱 프레임워크 학습(ActivityManager) 2

안드로이드 앱 프레임워크 학습(ActivityManager) 1 (tistory.com) 안드로이드 앱 프레임워크 학습(ActivityManager) 1 이전에 StartActivity 호출 순서를 블로그로 써본적이 있었는데 (자세한 건 아래 참조 부탁드립니다) Android framework StartActivity 호출 순서 (tistory.com) Android framework StartActivity 호출 순서 안녕하세요, 개 nyaang.tistory.com 여기서는 앱이 실행 될 때, RemoteAnimation, Leash 부분에 대해서 좀 알아봤는데 이번 글에서는 animation 쪽이 아닌 activity, process관리 부분을 한 번 알아보려고 합니다 startProcessLock..

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

이전에 StartActivity 호출 순서를 블로그로 써본적이 있었는데 (자세한 건 아래 참조 부탁드립니다) Android framework StartActivity 호출 순서 (tistory.com) Android framework StartActivity 호출 순서 안녕하세요, 개발자 도도 입니다 먼저, 저는 현재 안드로이드 프레임워크 개발자로 재직 중 입니다 사실 안드로이드 앱 개발자 입장으로선 프레임워크 코드들은 당연히 되어야 하는 부분이기 nyaang.tistory.com 안드로이드에서 Activity는 4대 컴포넌트 중 하나입니다 화면에 띄우는 방식이 반드시 Activity를 사용해야만 화면에 띄울 수 있는 것은 아니지만 Activity를 사용하면 Framework 단에서 LifeCycle (..

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

안드로이드 앱 프레임워크 학습(WindowManager) 2 (tistory.com) 안드로이드 앱 프레임워크 학습(WindowManager) 2 안드로이드 앱 프레임워크 학습(WindowManager) 1 (tistory.com) 안드로이드 앱 프레임워크 학습(WindowManager) 1 안드로이드 그래픽스 프레임워크 학습 2 (tistory.com) 안드로이드 그래픽스 프레임워크 학습 2 nyaang.tistory.com 지난 번에 이어 이번엔 relayoutWindow 과정에 대해 알아보도록 하겠습니다 사실 WindowSurfacePlacer 이후 부분의 코드는 이미 한 번 봤던 코드라.. 여기서 중점으로 봐야할 것은 아래 코드 부분입니다 SurfaceControl // ViewRootImpl::..

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

안드로이드 앱 프레임워크 학습(WindowManager) 1 (tistory.com) 안드로이드 앱 프레임워크 학습(WindowManager) 1 안드로이드 그래픽스 프레임워크 학습 2 (tistory.com) 안드로이드 그래픽스 프레임워크 학습 2 안드로이드 그래픽스 프레임워크 학습 1 (tistory.com) 안드로이드 그래픽스 프레임워크 학습 1 이번에 nyaang.tistory.com 지난 블로그에서는 CreateLayer를 어떻게 불러주는 지에 대해서 확인을 했었습니다 이번에는 WindowManager에 관해서 좀 제대로 알아보려고 합니다 WindowManagerService 생성 // SystemServer::startOtherServices wm = WindowManagerService.ma..

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

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