2012-09-07 2 views
0

프로젝트 용 알고리즘을 구현한다고 말하십시오. 다른 프로젝트에서 동일한 코드를 사용하길 원합니다. 그렇게하는 접근 방법은 무엇입니까? 코드를 복사하여 붙여 넣기 만 하시겠습니까? "라이브러리"프로젝트를 만드시겠습니까? 뭐? 이 작업을 수행하는 방법을 설명하는 자습서 또는 사이트가 있습니까?우리는 다른 안드로이드 프로젝트에서 같은 파일을 사용할 수 있습니까?

답변

1

재사용 할 수 있도록 충분히 일반적인 클래스/세트가있는 경우 솔루션에서이를 다른 프로젝트로 분리합니다.

IDE에서 프로젝트가 빌드 경로의 일부로 일반 프로젝트를 사용하도록 만듭니다 (병을 포함하는 것보다 융통성이 있습니다).

배포 할 때 모든 일반 클래스를 jar 파일과 함께 솔루션에 패키지하십시오. 클래스 패스에 그 항아리를 포함하는 것을 잊지 마십시오.

Java에서는 "라이브러리"가 일반적으로 main 메서드를 포함하지 않지만 "주 프로젝트"와 "라이브러리"간에 차이가 없습니다 (그러나 금지되지는 않음). 클래스 패스에있는 클래스입니다.

2

알고리즘이 Java 인 경우 jar로 빌드하십시오.

그런 다음 안드로이드 프로젝트의 루트 디렉토리에 "libs"라는 폴더를 만듭니다. 항아리를 해당 폴더에 복사하십시오. 이클립스에서 -> Properties -> Java Build Path "Libraries"탭 아래에 항아리를 추가하십시오.

이제 코드를 사용할 수 있습니다.

여러 프로젝트에 연결할 수도 있습니다. 알고리즘은 natice의 C/C++에있는 경우

, http://marakana.com/s/introduction_to_ndk,1153/index.html

+0

라이브러리의 코드를 디버깅하고 싶습니다. 그래서 나는 다른 어떤 코드와 마찬가지로 라이브러리를 다루기를 원합니다. –

3

물론 따라 라이브러리 프로젝트에 추가 할 수 있지만 재사용의 이점은 항상 코드 장군을 만드는 비용을 비교해야합니다. 물론 버그를 수정하거나 성능을 향상시켜 코드를 향상 시키면 코드를 사용하는 모든 프로젝트에이 코드를 가져 오는 것이 좋지만 라이브러리를 모든 클라이언트와 호환되도록 유지해야하기 때문에 속도가 느려집니다 (적어도 부서진 변경 이후에 만들어지는 것들).

훨씬 복잡한 솔루션을 유지하는 것보다 솔루션을 새로운 프로젝트에 복사하고 적용하는 것이 더 좋습니다. 고려해야 할 중요한 점은 라이브러리에 대해 얼마나 많은 클라이언트가 있다고 생각하는지입니다. 그 고객을 개별적으로 관리하는 것이 얼마나 많은 일입니까?

반면에 일부 코드는 본질적으로 일반적인 것으로 라이브러리를 공유하여 쉽게 사용할 수 있습니다.

관련 문제