Я захожу в большой уже существующий проект 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 не является хорошим вариантом, потому что у компании есть несколько приложений.
Мой вопрос: есть ли какая-либо причина, кроме соглашения, для более разумной организации проекта? Я ожидаю отказа от массового переименования из-за проблем с историей управления версиями и так далее.