[***** 인턴 - 안드로이드 호환, 5주]
프로젝트는 API 레벨 19에서 설치가 이뤄지는 파일을 API 레벨 10에서 설치가 진행되게끔 코드를 수정하는 프로젝트였습니다.
JAVA관련 프로젝트는 진행해본 경험이 있기에 베이스 언어의 해독능력에는 전혀 문제가 없었습니다만, 안드로이드 부분에 있어서는 처음이었기 때문에 기존의 API를 모두 공부해야하는 시간적 제약이 뒤따랐습니다. 특히나 API의 레벨다운으로 인해 기존에는 아무 문제없이 쓰던 함수들이 사라지고 그 부분을 기계적 코딩이나 혹 따로 나와있는 오픈 소스를 이용해야 했습니다. 가장 큰 문제는 JNI였습니다.
C와 JAVA를 연동해주는 부분인데, 지금까지 공부해왔던 프로그래밍적인 부분들과는 크게 매치가 되지 않는 부분들도 많고 수정해야 할 부분도 가장 많았습니다. 프로젝트를 진행 중에 기 안내되었던 인턴 기간이 축소되면서 프로젝트를 마무리할 수 없었습니다.