Reading up on content providers, I keep wondering why both the category and type of Android MIME types are prefixed with vnd. For example:
vnd.android.cursor.dir/vnd.<something>
vnd.android.cursor.item/vnd.<something>
Anyone know what this stands for and what the point is?
vnd
indicates vendor-specific MIME types, which means they are MIME types that were introduced by corporate bodies rather than e.g. an Internet consortium.
vnd = vendor.
Types or subtypes that begin with x- are nonstandard[2] (they are not registered with IANA). Subtypes that begin with vnd. are vendor-specific; subtypes in the personal or vanity tree begin with prs..[3]
x-
is not supposed to be used any more; x.
is the approved (but discouraged except for experimental use) replacement.
Success story sharing
x-
is now "no longer considered to be members of this tree." Instead,x.
is defined as the "unregistered" tree, and strongly discouraged (apparently except for experimental uses). There is also theprs.
tree, which is meant for personal use (but apparently not experimental personal use). So I suppose I would usex.steve
for experimental code, andprs.steve
(or ideally something more distinctive) if I declare it worth release into the wild.