2014-04-28 4 views
0

Android-4.0.4의 SurfaceFlinger 라이브러리를 사용하는 네이티브 안드로이드 응용 프로그램을 개발하고 싶습니다. SurfaceFlinger 라이브러리가 안드로이드에서 작동하는 방식과 그 흐름 및 빌드 및 실행 방법에 대해 배우고 싶습니다./테스트 데이터를 사용하여 디버깅하십시오. 내 응용 프로그램 (cpp 파일)에서 올바른 메서드를 호출 할 수 있도록 SurfaceFlinger의 흐름을 이해하고 싶습니다. SurfaceFlinger API가 안드로이드에서 안정적이지 않아서 Android 4.0.4에서 실행되는 기기에 내 앱을 특별히 타겟팅하고 있다는 것을 알고 있습니다.SurfaceFlinger 공유 라이브러리에 대해 알아보기

공유 라이브러리를 빌드하고 디버그하는 데 사용되는 도구와이를 수행하는 절차를 알고 싶습니다.

+0

귀하의 질문은 무엇입니까? –

+0

@ JiangYD SurfaceFlinger 코드에서 메서드를 호출하는 네이티브 응용 프로그램을 작성하고 싶습니다. 그래서 SurfaceFlinger 코드의 흐름과 코드를 디버깅하는 데 사용되는 도구에 대해 배우고 싶습니다. – Abilash

+0

[link] (http://zhan.renren.com/tag?value=surfaceflinger) [링크] (http://yangyou230.iteye.com/blog/1315347) –

답변

0

Surface Flinger는 Android의 내부 구성 요소이므로 프로그래밍 가능하도록 설계되지 않았습니다 (따라서 불안정한 API).

EGL 윈도우 컨텍스트에서 OpenGL ES를 사용하는 것이 가장 좋습니다. Native Activity 설명서의 좋은 예가 있습니다.

+0

나는 특별히 SurfaceFlinger에서 작업하기를 원하지만 다른 구성 요소는 사용하지 않기 때문에 도움이 될 것입니다. – Abilash

+0

그럴 경우 Android 소스를 다운로드하고 코드를 읽으십시오. 그것은 당신이 찾을 유일한 자원입니다. – doron

+0

나에게 다운로드 된 코드 (전체 AOSP 아님)가 있지만 어디서부터 시작 해야할지 이해할 수 없다. 나는 코드의 흐름을 어떻게 이해할 수 있을지 모르겠다. 도구 나 특정 절차를 제안 해주십시오. 아니면 어떻게 그 목적을 위해 디버거를 사용합니까? 어떻게 작동하는지 테스트 할 수 있습니까? – Abilash