Đối với ví dụ "Hello World" trong android.com , tên gói là
"package com.example.helloandroid;"
Có bất kỳ hướng dẫn / tiêu chuẩn để đặt tên cho gói này? (tài liệu tham khảo sẽ tốt đẹp)
Đối với ví dụ "Hello World" trong android.com , tên gói là
"package com.example.helloandroid;"
Có bất kỳ hướng dẫn / tiêu chuẩn để đặt tên cho gói này? (tài liệu tham khảo sẽ tốt đẹp)
Câu trả lời:
Android tuân theo các quy ước gói java thông thường cộng với đây là một đoạn văn bản quan trọng để đọc (điều này rất quan trọng đối với việc sử dụng rộng rãi các tệp xml trong khi phát triển trên Android).
Lý do để có nó theo thứ tự ngược lại là để làm với bố cục trên phương tiện lưu trữ. Nếu bạn coi mỗi khoảng thời gian ('.') Trong tên ứng dụng là dấu phân cách đường dẫn, tất cả các ứng dụng từ nhà xuất bản sẽ ngồi cùng nhau trong phân cấp đường dẫn. Vì vậy, ví dụ, các gói từ Adobe sẽ có dạng:
com.adobe.reader (Adobe Reader)
com.adobe.photoshop (Adobe Photoshop)
com.adobe.ideas (Ý tưởng Adobe)
[Lưu ý rằng đây chỉ là một minh họa và đây có thể không phải là tên gói chính xác.]
Chúng có thể được ánh xạ bên trong (tương ứng) thành:
com / adobe / người đọc
com / adobe / photoshop
com / adobe / ý tưởng
Khái niệm này xuất phát từ các Quy ước đặt tên gói trong Java, thông tin thêm về nó có thể được đọc ở đây: *
http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions
Nguồn: http://www.quora.com/Why-do-a-majority-of-Android-package-names-begin-with-com
Tên gói được sử dụng để nhận dạng duy nhất cho ứng dụng của bạn.
Android sử dụng tên gói để xác định xem ứng dụng đã được cài đặt hay chưa.
Cách đặt tên chung là:
com.companyname.applicationname
ví dụ:
com.android.Camera
http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html
Các công ty sử dụng tên miền Internet đảo ngược của họ để bắt đầu tên gói của họ Ví dụ, com.example.mypackage cho gói có tên mypackage được tạo bởi một lập trình viên tại example.com.
Xung đột tên xảy ra trong một công ty duy nhất cần được xử lý theo quy ước trong công ty đó, có thể bằng cách bao gồm tên vùng hoặc tên dự án sau tên công ty (ví dụ: com.example.region.mypackage).
Nếu bạn có một tên miền công ty www.example.com
Sau đó, bạn nên sử dụng:
com.example.region.projectname
Nếu bạn sở hữu một tên miền như example.co.uk thì nên:
uk.co.example.region.projectname
Nếu bạn không sở hữu một tên miền, thì bạn nên sử dụng địa chỉ email của mình:
đối với name@example.com thì phải là:
com.example.name.region.projectname
Com = commercial application (just like .com, most people register their app as a com app)
First level = always the publishing entity's' name
Second level (optional) = sub-devison, group, or project name
Final level = product name
Ví dụ: trình khởi chạy Android của anh ấy (màn hình chính) là Com.Google.android.launcher
Nói chung, 2 từ "gói" đầu tiên là địa chỉ web của bạn ngược lại. (Bạn sẽ có 3 ở đây làm quy ước, nếu bạn có một tên miền phụ.)
Vì vậy, một cái gì đó stackoverflow tạo ra có thể sẽ có trong gói com.stackoverflow.whthing.customname
một cái gì đó asp.net tạo ra có thể được gọi là net.asp.whthing.customname.omg.srsly
một cái gì đó từ mysubdomain.toplevel.com sẽ là com.toplevel.mysubdomain.whthing
Ngoài quy ước đơn giản đó, bầu trời là giới hạn. Đây là một quy ước linux cũ cho một cái gì đó mà tôi không thể nhớ chính xác ...
spectorsky
trong ứng dụng calendar
được giới thiệu trong Device File Explorer là com.tmp.spectorsky.calendar
. Tôi không thể hiểu tại sao tmp
cấp độ xuất hiện ở đây?
Nhưng nếu Ứng dụng Android của bạn chỉ dành cho mục đích cá nhân hoặc do bạn tạo ra, bạn có thể sử dụng:
me.app_name.app