2012년 2월 27일 월요일

Native Extension 개발 리스크 정리

생각 날 때마다 업데이트 할께요.
1. AppEntry 접근/상속 불가.
 - onPause/Resume, onTouchEvent onActivityResult 등 상위 메소드를 사용할 수 없다. (다른 방법을 강구해야함)
 - startActivity 시에 Class를 던져줘야하는데 AppEntry 클래스가 은닉되어 있기 때문에 Class.forName() 으로 사용해야한다.
2. Resource 컨트롤 어려움
 - String 사용이 무조건 strings.xml 에 정의되어 layout을 사용해야하기 때문에 외부 프레임웍의 경우 일일이 리소스를 풀어서 재작업해야한다.
 - 리소스를 풀어서 재작업할 경우 R.drawable 처럼 Resource 클래스의 id가 변경되기 때문에 getResourceByName 식으로 사용되어야 한다.
 - *.apk/res 폴더는 엎어쓸 수 있으나 그 외에 *.apk/xml 처럼 최상위 루트 폴더를 생성할 수 없기 때문에 이를 사용하는 외부 프레임웍은 디컴파일로 수정해야한다.
3. 디버깅이 어려움
 - apk 패키징 후 테스트해야하기 때문에 App 내부에서 에러가 난 경우 LogCat의 Error 외에는 확인할 방법이 없다.

댓글 없음:

댓글 쓰기