2011-03-26 22 views
24

Yeni bir android projeye ad vermek için en iyi uygulama nedir?Android paket adlandırma en iyi uygulamalar

+1

'com.CompanyName.ProjectName.ComponentName'? – mauris

+0

https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html –

+0

Hobiler https://stackoverflow.com/questions/292169/what-package-naming-convention-do-you- kullanabilir in-hobi-kişisel-hobi-projeler için kullan –

cevap

16

Şirketiniz için bir adınız var mı? En
örn com.mycompany.function
bakmak başka hangi şirketler/kuruluşlar olarak yapın:
Eclipse Teâlâ eklentisi projesi: org.eclipse.swt
jUnit: org.junit
Apache: org.apache.commons

+3

Neden com ile başlamalı? – Gainster

+4

com şirket içindir, org kuruluş içindir. Projenin kimin için olduğuna bağlı. Şirket/proje web sitesi bir .com veya bir .org alan adı genellikle iyi bir kuraldır. – katsharp

+5

Paket adlarının genellikle ters etki alanı adları (örneğin, com.android) ile başlatılmasının nedeni, benzersizliği sağlamasıdır. Herkes konvansiyonu izlerse, birden fazla uygulama arasındaki paket isimleri asla çatışmayacaktır. –

3

Elbette, bir paket adı seçerken, Android Market'in bunu nasıl kullanacağını ve Android Dev Rehberi'nin bu konuda neler söylediğini anlayın.

http://developer.android.com/guide/publishing/publishing.html

http://developer.android.com/guide/topics/manifest/manifest-element.html

Paket

uygulaması için tam bir Java dili tarzı paket adı. İsim benzersiz olmalı. Ad, büyük veya küçük harf ('A' ile 'Z' arasında), sayılar ve alt çizgi ('_') içerebilir. Bununla birlikte, bireysel paket adı parçaları sadece harflerle başlayabilir. Diğer geliştiricilerle çakışmaları önlemek için, paket adlarınızın temeli olarak İnternet etki alanı sahipliğini kullanmalısınız (tersine). Örneğin, Google tarafından yayınlanan uygulamalar com.google ile başlar. Ayrıca uygulamalarınızı yayınlarken com.example ad alanını da kullanmamalısınız.

Paket adı, uygulama için benzersiz bir tanımlayıcı görevi görür. Ayrıca, uygulama işleminin varsayılan adıdır (bkz. <application> öğesinin işlem süreci özniteliği) ve bir etkinliğin varsayılan görev yakınlığı (bkz. <activity> öğesinin taskAffinity özniteliği).

Dikkat: Uygulamanızı yayınladıktan sonra, paket adını değiştiremezsiniz. Paket adı, uygulamanızın kimliğini tanımlar, böylece değiştirirseniz, farklı bir uygulama olarak kabul edilir ve önceki sürümün kullanıcıları yeni sürüme güncellenemez.

+3

Ne yazdığına göre, ben sadece bir site adı com.somewebsite yaratamazdım, ancak ben bir alan adı olan somewebsite.com sahibi olmama rağmen? Sonra, o web sitesine sahip olan kişi, bir Android uygulaması yaptıysa, şanstan arındırılmış olur mu? – Micro

İlgili konular