프로젝트 용 알고리즘을 구현한다고 말하십시오. 다른 프로젝트에서 동일한 코드를 사용하길 원합니다. 그렇게하는 접근 방법은 무엇입니까? 코드를 복사하여 붙여 넣기 만 하시겠습니까? "라이브러리"프로젝트를 만드시겠습니까? 뭐? 이 작업을 수행하는 방법을 설명하는 자습서 또는 사이트가 있습니까?우리는 다른 안드로이드 프로젝트에서 같은 파일을 사용할 수 있습니까?
답변
재사용 할 수 있도록 충분히 일반적인 클래스/세트가있는 경우 솔루션에서이를 다른 프로젝트로 분리합니다.
IDE에서 프로젝트가 빌드 경로의 일부로 일반 프로젝트를 사용하도록 만듭니다 (병을 포함하는 것보다 융통성이 있습니다).
배포 할 때 모든 일반 클래스를 jar 파일과 함께 솔루션에 패키지하십시오. 클래스 패스에 그 항아리를 포함하는 것을 잊지 마십시오.
Java에서는 "라이브러리"가 일반적으로 main
메서드를 포함하지 않지만 "주 프로젝트"와 "라이브러리"간에 차이가 없습니다 (그러나 금지되지는 않음). 클래스 패스에있는 클래스입니다.
알고리즘이 Java 인 경우 jar로 빌드하십시오.
그런 다음 안드로이드 프로젝트의 루트 디렉토리에 "libs"라는 폴더를 만듭니다. 항아리를 해당 폴더에 복사하십시오. 이클립스에서 -> Properties -> Java Build Path "Libraries"탭 아래에 항아리를 추가하십시오.
이제 코드를 사용할 수 있습니다.
여러 프로젝트에 연결할 수도 있습니다. 알고리즘은 natice의 C/C++에있는 경우
물론 따라 라이브러리 프로젝트에 추가 할 수 있지만 재사용의 이점은 항상 코드 장군을 만드는 비용을 비교해야합니다. 물론 버그를 수정하거나 성능을 향상시켜 코드를 향상 시키면 코드를 사용하는 모든 프로젝트에이 코드를 가져 오는 것이 좋지만 라이브러리를 모든 클라이언트와 호환되도록 유지해야하기 때문에 속도가 느려집니다 (적어도 부서진 변경 이후에 만들어지는 것들).
훨씬 복잡한 솔루션을 유지하는 것보다 솔루션을 새로운 프로젝트에 복사하고 적용하는 것이 더 좋습니다. 고려해야 할 중요한 점은 라이브러리에 대해 얼마나 많은 클라이언트가 있다고 생각하는지입니다. 그 고객을 개별적으로 관리하는 것이 얼마나 많은 일입니까?
반면에 일부 코드는 본질적으로 일반적인 것으로 라이브러리를 공유하여 쉽게 사용할 수 있습니다.
- 1. Hibernate에서 같은 프로젝트에서 어노테이션과 hbm.xml 파일을 모두 사용할 수 있습니까?
- 2. 같은 프로젝트에서 WCF 서비스를 사용할 수 있습니까?
- 3. 우리는 같은 프로젝트에서 어플리케이션과 어플리케이션을 확장 할 수 있습니까?
- 4. 우리는 하나의 안드로이드 애플리케이션에서 자바와 플래시를 모두 사용할 수 있습니까?
- 5. 우리는 안드로이드 응용 프로그램에서 다른 응용 프로그램을 설치할 수 있습니까?
- 6. 매번 같은 방법으로 항상 수행하십시오. 소프트웨어 프로젝트에서 사용할 수 있습니까?
- 7. Android에서 다른 활동에서 같은 클래스 파일을 사용할 수 있습니까?
- 8. 안드로이드 프로젝트에서 Gson 라이브러리를 사용할 수 없습니다.
- 9. 웹 상태 - 모바일 프로젝트에서 사용할 수 있습니까?
- 10. 우리는 객관적인 C에서 하나의 인터페이스와 구현 파일을 사용할 수 있습니까?
- 11. 우리는 EXEC와 함께 CASE를 사용할 수 있습니까
- 12. 라이브러리 프로젝트에서 .aidl 파일을 사용할 수 없습니까?
- 13. 큰 상용 PHP 프로젝트에서 GPL로 javascript 파일을 사용할 수 있습니까?
- 14. 하나의 프로젝트에서 여러 개의 PCH 파일을 사용할 수 있습니까?
- 15. .Net의 다른 프로젝트에서 같은 어셈블리로 작업 할 수 있습니까?
- 16. 우리는 안전하게 파일을 만들고 삭제할 수 있습니까?
- 17. .js.erb 파일을 다른 모든보기에서 사용할 수 있습니까?
- 18. 우리는 Blackberry에서 Simple 2.6.4 (XML serialization)을 사용할 수 있습니까
- 19. 도서관 프로젝트에서 ACRA를 사용할 수 있습니까?
- 20. 우리는 AJAX를 XHTML과 함께 사용할 수 있습니까?
- 21. 우리는 wcf에서 system.web.mail을 사용할 수 있습니까?
- 22. 우리는 인증 목적으로 refinerycms를 사용할 수 있습니까?
- 23. VS2008의 다른 옵션으로 컴파일 된 두 개의 다른 프로젝트에서 같은 소스 파일을 가질 수 있습니까?
- 24. C# 프로젝트에서 .rc 리소스 파일을 사용할 수 있습니까?
- 25. 우리는 자바에서 speex 파일을 재생할 수 있습니까?
- 26. 하나의 android ndk 앱에서 .so 파일을 다른 Android ndk 앱으로 사용할 수 있습니까?
- 27. DDK 프로젝트에서 네트워크 소켓을 사용할 수 있습니까?
- 28. 내 프로젝트에서 wonderfl 효과를 사용할 수 있습니까?
- 29. VB6 프로젝트에서 .Net .dll을 사용할 수 있습니까?
- 30. 대형 프로젝트에서 D2009의 Generics를 사용할 수 있습니까?
라이브러리의 코드를 디버깅하고 싶습니다. 그래서 나는 다른 어떤 코드와 마찬가지로 라이브러리를 다루기를 원합니다. –