2013-12-10 2 views

답변

6

저는 SDK가 해결하려고하는 문제에 대한 특정 DSL을 만드는 방법으로 SDK를 생각합니다. 따라서 SDK (또는 광범위한 의미의 API)를 만드는 것은 새로운 언어를 만드는 것과 유사합니다.

이것이 문제를 보는 방법이라면 Josh Bloch가 API 디자인에 대해 준 keynote을 확인하십시오. 그의 충고는 SDK 디자인에도 적용됩니다. 배포 : 안드로이드의 특정한 경우에 관해서


, 당신이 명심해야 할 한 가지가있다. Deployment on Android sucks. 예, 우리는 gradle 기반 빌드 시스템으로 전환하는 단계에 있지만 대부분의 프로젝트는 여전히 Maven을 사용하고 있거나 단순히 Eclipse 프로젝트입니다. 이러한 경우에, 당신은 AAR 형식으로 프로젝트를 내 보내야합니다 : Gradle을 사용하려는

  • 사람들 : 당신은 안드로이드에 대한 SDK를 제공하는 경우에, 당신은 꽤 많이 지원해야합니다. 그것에 대한 추가 정보 here
  • Maven을 사용하고있는 사람들. 이 경우 Maven android 플러그인을 사용하여 프로젝트를 Maven 저장소에 전개해야한다. 추가 정보 here
  • Eclipse에 SDK를 라이브러리로 포함하려는 사람들. 이는 Facebook이 Getting Started 페이지에서 설명하는 방식과 유사합니다.

는 빌드 시스템이 성숙 할 때까지, 당신은 아마 사이에 저글링을해야한다,이 배포 채널에 너무 많은 중복 (메이븐 Maven의 AAR 지원을 사용하여 Eclipse 프로젝트로 압축을 푼에서 apklib을 제공)을 방지 할 수있는 방법이지만, 세 가지 배포 경로

힌트 : 세 가지 경우를 모두 다루지 않아도됩니다. 어떤 배포 경로를 삭제할 수 있는지 확인하려면 경쟁 업체가 SDK를 제공하는 방식을 살펴보십시오.

설명서에는 최소한의 Javadocs가 필요합니다. 그러나 창의력을 발휘하여 Parse.com's style of API guide을 시도해보십시오. 매우 능숙합니다.