Untuk contoh "Hello World" di android.com , nama paketnya adalah
"package com.example.helloandroid;"
Apakah ada pedoman / standar untuk memberi nama paket ini? (referensi akan menyenangkan)
Untuk contoh "Hello World" di android.com , nama paketnya adalah
"package com.example.helloandroid;"
Apakah ada pedoman / standar untuk memberi nama paket ini? (referensi akan menyenangkan)
Jawaban:
Android mengikuti konvensi paket java normal plus di sini adalah potongan teks yang penting untuk dibaca (ini penting mengenai penggunaan luas file xml saat mengembangkan di android).
Alasan untuk membuatnya dalam urutan terbalik adalah karena tata letak pada media penyimpanan. Jika Anda menganggap setiap periode ('.') Dalam nama aplikasi sebagai pemisah jalur, semua aplikasi dari penerbit akan duduk bersama dalam hierarki jalur. Jadi, misalnya, paket dari Adobe akan berbentuk:
com.adobe.reader (Adobe Reader)
com.adobe.photoshop (Adobe Photoshop)
com.adobe.ideas (Adobe Ideas)
[Perhatikan bahwa ini hanyalah ilustrasi dan ini mungkin bukan nama paket yang tepat.]
Ini secara internal dapat dipetakan (masing-masing) untuk:
com / adobe / reader
com / adobe / photoshop
com / adobe / gagasan
Konsep ini berasal dari Konvensi Penamaan Paket di Jawa, lebih lanjut tentang yang dapat dibaca di sini: *
http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions
Sumber: http://www.quora.com/Why-do-a-majority-of-Android-package-names-begin-with-com
Nama paket digunakan untuk identifikasi unik untuk aplikasi Anda.
Android menggunakan nama paket untuk menentukan apakah aplikasi telah diinstal atau belum.
Penamaan umum adalah:
com.companyname.applicationname
misalnya:
com.android.Camera
http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html
Perusahaan menggunakan nama domain Internet terbalik mereka untuk memulai nama paket mereka — misalnya, com.example.mypackage untuk paket bernama mypackage yang dibuat oleh seorang programmer di example.com.
Tabrakan nama yang terjadi dalam satu perusahaan perlu ditangani dengan konvensi di dalam perusahaan itu, mungkin dengan memasukkan wilayah atau nama proyek setelah nama perusahaan (misalnya, com.example.region.mypackage).
Jika Anda memiliki domain perusahaan www.example.com
Maka Anda harus menggunakan:
com.example.region.projectname
Jika Anda memiliki nama domain seperti example.co.uk dari yang seharusnya:
uk.co.example.region.projectname
Jika Anda tidak memiliki domain, Anda harus menggunakan alamat email Anda:
untuk name@example.com seharusnya:
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
Misalnya dia peluncur android (layar utama) adalah Com.Google.android.launcher
Secara umum 2 paket "kata" pertama adalah alamat web Anda secara terbalik. (Anda akan memiliki 3 di sini sebagai konvensi, jika Anda memiliki subdomain.)
Jadi sesuatu yang dihasilkan stackoverflow kemungkinan akan ada dalam paket com.stackoverflow.whthing.customname
sesuatu yang dihasilkan asp.net dapat disebut net.asp.whthing.customname.omg.srsly
sesuatu dari mysubdomain.toplevel.com akan menjadi com.toplevel.mysubdomain.apa pun
Di luar konvensi sederhana itu, langit adalah batasnya. Ini adalah konvensi linux lama untuk sesuatu yang saya tidak ingat persis ...
spectorsky
di aplikasi calendar
direferensikan di Device File Explorer as com.tmp.spectorsky.calendar
. Saya tidak mengerti mengapa tmp
level muncul di sini?
Tetapi jika Aplikasi Android Anda hanya untuk tujuan pribadi atau dibuat oleh Anda sendiri, Anda dapat menggunakan:
me.app_name.app