These bundle identifiers uniquely identify an application.
Apple explains these (for Dashboard widgets) here:
The reverse Internet domain style identifier for the bundle.
If you want to access these programmatically on a Mac, see here.
Java has the same naming convention for packages.
In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package.
This is what you see on your Android system.
The reason for this format is that a domain name uniquely identifies an organization or developer, and within an organization people should be able to avoid conflicts. Since Domain Names are based on a hierarchy, representing these identifiers the same way makes sense: The element order is rather arbitrary, and reverse order also allows for proper sorting, so that all
com.apple.[etc] files are grouped.
How to find out the bundle identifier for a given application:
- Right-click the application bundle (the thing with the icon) and select
Show Package Contents.
Property List Editor (part of the Apple Developer Tools). You can also try opening the file with a text editor, if it doesn't start with
bplist, you can read it.
- Look for
CFBundleIdentifier in this file. What follows is what you want. It looks something like this:
CFBundleIdentifier = "com.macromates.textmate";