Манифест Android: Должен ли пакет Activity по-прежнему находиться в основном пакете apk?

Я захожу в большой уже существующий проект Android.Манифест выглядит примерно так:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.company.group1.package1">
    <application ... >
    <activity android:name="com.company.group1.MyActivity />
    <service android:name="com.company.group2.blah.MyService" />
    <provider android:name="com.company.group3.etc.MyProvider" />
    ... more fully-qualified activities ...
    </application>
</manifest>

В основном сущности повсюду, по пакетам и все полностью квалифицированы.Это, конечно, нарушает все виды соглашений, но каким-то образом работает отлично. Я пытался найти заявление от Google о том, что это плохая идея, но я не нашел никаких официальных рекомендаций против этого или каких-либо проблем, которые это может вызвать.

Переименование пакета com.company не является хорошим вариантом, потому что у компании есть несколько приложений.

Мой вопрос: есть ли какая-либо причина, кроме соглашения, для более разумной организации проекта? Я ожидаю отказа от массового переименования из-за проблем с историей управления версиями и так далее.

5
задан tennessee sombrero 25 January 2012 в 18:17
поделиться