2013-11-27 2 views
0

을 사용하여 작은 응용 프로그램을 개발했습니다. 그리고 그 기능을 테스트하고 싶습니다. MonkeyTalk은 좋은 도구입니다. 내가 AspectJ 프로젝트에 이클립스 내 프로젝트를 변환 할 필요가 MonkeyTalk를 사용하여 내 응용 프로그램을 테스트하려면, 테스트, 그럼 난안드로이드 프로젝트를 AspectJ 프로젝트 (MonkeyTalk 용)로 변환하는 의미는 무엇입니까?

내 질문은, 응용 프로그램 및 재생 사용 MonkeyTalk 파일 (* .mt)에 대한 작업을 기록하는 MonkeyTalkIDE을 사용할 수 있습니다 내 을 AspectJ project으로 변환하려면 무엇이 중요합니까?

나는 AspectJ-Wikipedathis을보고있었습니다.

아직도 나는 왜 우리가 그들을 변환해야하는지 혼란 스럽습니까?

답변

3

원숭이 이야기 라이브러리들은
<uses-permission android:name="android.permission.GET_TASKS" />
권한을 추가하는 이유는 현재 작업 먹으 렴을 얻기 위해 aspect 지향 프로그래밍 (AOP)와 AspectJ의 조합을 사용합니다. 이제이 권한을 사용하여 응용 프로그램 Current Activity 및 해당보기에 액세스 할 수 있습니다. 따라서 변경 될 때마다 현재보기를 파싱하고 이러한보기에 대해 새 수신기를 추가합니다.

안드로이드에서 MonkeyTalk 코드는 AspectJ aspect에 의해 호출된다. 코드는 앱에 "weaved"되어서, cerain 메소드가 호출 될 때 호출된다. iOS에서 MonkeyTalk는 "-all_load"링커 플래그를 사용하여 정적으로 초기화됩니다.

그래서 애플리케이션 소스에 액세스 할 수 있어야합니다. 그러나 일단 앱이 컴파일되면 더 이상 소스가 필요하지 않으며 APK를 QA로 이전 할 수 있습니다.