Соглашение об именах приложений

Мне просто интересно, почему имена некоторых папок на android такие:

com.dropbox.android
com.android.browser
7 голосов | спросил YokoBlac 14 J000000Monday14 2014, 11:06:51

2 ответа


11

В дополнение к ответу от @PratapPatil, который дал данные Android.

Это соглашение в программировании, в особенности здесь Java.

Подробные сведения и примеры Java Tutorials ,

Когда программисты во всем мире пишут классы и интерфейсы с использованием языка программирования Java, вполне вероятно, что многие программисты будут использовать одно и то же имя для разных типов. Фактически предыдущий пример делает именно это: он определяет класс Rectangle, если в пакете java.awt уже есть класс Rectangle. Тем не менее, компилятор позволяет обоим классам иметь одно и то же имя, если они находятся в разных пакетах. Полноценное имя каждого класса Rectangle включает имя пакета. То есть полное имя класса Rectangle в графическом пакете является графикой. Прямоугольник, а полное имя класса Rectangle в пакете java.awt - java.awt.Rectangle.

Это хорошо работает, если только два независимых программиста не используют одно и то же имя для своих пакетов. Что мешает этой проблеме? Конвенция.

Соглашения об именах

  

Имена пакетов записываются во всех нижних регистрах, чтобы избежать конфликтов с именами классов или интерфейсов.

     

Компании используют свое обратное доменное имя в Интернете , чтобы начать имена своих пакетов, например, com.example.mypackage для пакета с именем mypackage, созданного программистом на примере. ком.

     

Коллизии имен, которые происходят внутри одной компании, должны обрабатываться по соглашению внутри этой компании, возможно, путем включения региона или имени проекта после названия компании (например, com.example.region.mypackage).

Для альтернативного угол в этом вопросе. Вопрос о StackOverflow заключается в том, чтобы называть проект хобби. Именование может быть чем-то вроде rossc.android.exampleproject, так как у меня нет собственного домена.

ответил RossC 14 J000000Monday14 2014, 12:05:47
5

Каждое приложение для Android имеет доступ к файловому пространству в разделе /​​data, который является приватным для приложения. Здесь находятся базы данных sqlite и пользовательские настройки (общие настройки). Разработчику приложения не нужно беспокоиться об именовании или о местоположении файлов, которые они хотят сохранить, насколько это личное пространство.

Однако, когда дело доходит до хранения данных на SD-карте (открытое пространство) приложением, приложение должно убедиться, что папка, созданная приложением, уникальна и не используется никаким другим приложением или пользователем устройства. Android OS (AndroidManifest) однозначно идентифицирует приложение по имени своего пакета. Что вы даже можете найти в игровых магазинах. Пример: https://play.google.com/store/apps/details?id= com.dropbox.android

Поэтому разработчики предпочитают использовать эти имена пакетов для создания папок, чтобы избежать конфликтов с другими приложениями. Этот способ не гарантирует, что конфликт не будет, но он предотвратит его в значительной степени.

Другая причина заключается в следующем: когда пользователь перемещает данные приложения на SD-карту, данные из частного пространства приложения перемещаются в общедоступное пространство (SD-карта). Это личное пространство называется следующим образом: -

Пример: /data/data/com.dropbox.android. Таким образом, это перемещено в /sdcard/something/com.dropbox.android

ответил Pratap Patil 14 J000000Monday14 2014, 11:59:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132