Этот вопрос и ответы кажутся полезными.
В официальной документации также рассматриваются решения в Обратная совместимость для приложений .
Попробуйте: http://android -developers.blogspot.com / 2009/04 / backward-compatibility-for-android.html
Рекомендуется использовать отражение, что позволяет осуществлять программный поискдля существования классов и методов во время выполнения.
Что касается макетов, попробуйте проверить Поддержка нескольких размеров экрана .Существуют разные размеры макетов, например layout-xlarge
, которые вы можете использовать.
Если я оставлю 2 версии, одну для планшета, другую для телефона, могу ли я добавить ее на рынок Android с тем же пакетомname?
Вы не можете использовать одно и то же имя пакета для двух разных приложений.
Если ваш код достаточно отличается в зависимости от используемой версии API, вы можете захотетьраскошелиться на код, а затем снова объединить его, когда вы уверены, что большая часть вашей пользовательской базы обновилась до необходимого уровня API.