이클립스에서 jar파일 만들어서 안드로이드에서 사용하려고 합니다.

질문1) 
jar파일안에 안드로이드 관련 SDK를 넣을수 있나요? 
예를들면.. BluetoothSocket같은거요. 오류가 나는거 보니 안될거 같긴 합니다 ㅠ.ㅠ

질문2)
jar파일을 만드려는 이유가 jar파일에 있는 메서드를 사용하여 고객들이 UI를 만들어 쓸수 있게 하려고 하는건데요. 
jar파일 말고 다른방법으로 메서드를 제공할수 있나요?

질문3)
찾아보니 apk확장자가 있던데 apk파일을 간단하게 C++에서 빌드 했을때 생성되는 exe파일 이라고 생각하면 되나요?

질문4)  (apk가 제가 생각하는 exe파일이라는 가정하에 질문합니다)
안드로이드에서 외부 jar파일을 사용하면 굉장히 무겁다고 하는데 외부 jar파일을 사용하여 apk를 만들어서 안드로이드에서 apk 사용해도 무거워 지나요?