전체 글 35

안드로이드 인풋 프레임워크 학습(InputManager) 1

이번에는 안드로이드의 input (터치, 제스처 등)을 관리하는 inputManager에 대해서 알아보려고 합니다 inputflinger의 시작은 init.rc가 시작 되는 시점에 inputflinger.rc가 시작 됩니다// inputflinger.rc service inputflinger /system/bin/inputflinger class main user system group input wakelock # onrestart restart zygote InputFlinger로 빌드 되어 있는 main.cpp가 시작되고 아래의 코드 순서대로 호출이 됩니다 여기서 봐야할 부분은InputDriver에서 input_open을 호출해주는 부분입니다// main.cpp int main(int, char**..

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

안드로이드 앱 프레임워크 학습(ActivityManager) 2 (tistory.com) 안드로이드 앱 프레임워크 학습(ActivityManager) 2 안드로이드 앱 프레임워크 학습(ActivityManager) 1 (tistory.com) 안드로이드 앱 프레임워크 학습(ActivityManager) 1 이전에 StartActivity 호출 순서를 블로그로 써본적이 있었는데 (자세한 건 아래 참조 부탁드 nyaang.tistory.com 지난 시간엔 안드로이드 프레임워크에서 process 관리 부분에 대해 간단히 알아 봤습니다 이번에는 안드로이드에서 lmkd (Low Memory Killer Demon)이 뭔지 어떤 동작을 하는지 알아보려고 합니다 android docs를 보면 lmkd의 설명을 아래와..

안드로이드 앱 프레임워크 학습(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::..