android.com 의 "Hello World"예제에서 패키지 이름은
"package com.example.helloandroid;"
이 패키지의 이름을 지정할 지침 / 표준이 있습니까? (참조가 좋을 것입니다)
android.com 의 "Hello World"예제에서 패키지 이름은
"package com.example.helloandroid;"
이 패키지의 이름을 지정할 지침 / 표준이 있습니까? (참조가 좋을 것입니다)
답변:
안드로이드는 일반적인 자바 패키지 규칙을 따르고 여기에 읽을 중요한 텍스트 조각이 있습니다 (이것은 안드로이드에서 개발하는 동안 XML 파일의 광범위한 사용과 관련하여 중요합니다).
역순으로 저장하는 이유는 저장 매체의 레이아웃과 관련이 있기 때문입니다. 응용 프로그램 이름의 각 마침표 ( '.')를 경로 구분 기호로 간주하면 게시자의 모든 응용 프로그램이 경로 계층 구조에 함께 배치됩니다. 예를 들어 Adobe 패키지는 다음과 같은 형식입니다.
com.adobe.reader (Adobe Reader)
com.adobe.photoshop (Adobe Photoshop)
com.adobe.ideas (Adobe Ideas)
[이것은 단지 예시 일 뿐이며 정확한 패키지 이름이 아닐 수도 있습니다.]
이들은 내부적으로 (각각) 다음에 매핑 될 수 있습니다.
com / adobe / reader
com / adobe / photoshop
com / adobe / ideas
이 개념은 Java의 패키지 이름 지정 규칙에서 비롯되었으며 여기에서 읽을 수 있습니다.
http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions
출처 : http://www.quora.com/Why-do-a-majority-of-Android-package-names-begin-with-com
패키지 이름은 응용 프로그램의 고유 식별에 사용됩니다.
Android는 패키지 이름을 사용하여 애플리케이션의 설치 여부를 판별합니다.
일반적인 이름은 다음과 같습니다.
com.companyname.applicationname
예 :
com.android. 카메라
http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html
회사는 역 인터넷 도메인 이름을 사용하여 패키지 이름을 시작합니다 (예 : example.com의 프로그래머가 만든 mypackage 패키지의 경우 com.example.mypackage).
단일 회사 내에서 발생하는 이름 충돌은 해당 회사 내에서 규칙에 따라 처리해야합니다 (예 : com.example.region.mypackage).
회사 도메인이 www.example.com 인 경우
그런 다음 다음을 사용해야합니다.
com.example.region.projectname
example.co.uk와 같은 도메인 이름을 소유 한 경우 :
uk.co.example.region.projectname
도메인을 소유하지 않은 경우 이메일 주소를 사용해야합니다.
name@example.com의 경우 다음과 같아야합니다.
com.example.name.region.projectname
일반적으로 처음 2 개의 패키지 "단어"는 웹 주소가 반대로되어 있습니다. 하위 도메인이있는 경우 여기에 규칙으로 3이 있습니다.
따라서 stackoverflow가 생성하는 것은 com.stackoverflow.whatever.customname 패키지에있을 수 있습니다.
asp.net이 생성하는 것을 net.asp.whatever.customname.omg.srsly라고합니다.
mysubdomain.toplevel.com의 항목은 com.toplevel.mysubdomain.whatever입니다.
그 단순한 관습을 넘어 서면 하늘이 한계입니다. 이것은 내가 정확하게 기억할 수없는 것에 대한 오래된 리눅스 협약입니다 ...
spectorsky
응용 프로그램의 패키지 calendar
는 Device File Explorer에서로 나타납니다 com.tmp.spectorsky.calendar
. 왜 tmp
레벨이 여기에 나타나는지 이해할 수 없습니까?
그러나 Android 앱이 개인적인 목적으로 만 사용되거나 본인이 직접 만든 경우 다음을 사용할 수 있습니다.
me.app_name.app