select distinct modelFileId,F4.*
from contract
cross apply (select XmlList=convert(xml, '<x>'+replace(modelFileId,';','</x><x>')+'</x>').query('.')) F2
cross apply (select mfid1=XmlNode.value('/x[1]','varchar(512)')
,mfid2=XmlNode.value('/x[2]','varchar(512)')
,mfid3=XmlNode.value('/x[3]','varchar(512)')
,mfid4=XmlNode.value('/x[4]','varchar(512)') from XmlList.nodes('x') F3(XmlNode)) F4
where modelFileId like '%;%'
order by modelFileId
Я думаю, что они означают разные APK для разных платформ. Вы можете скомпилировать ваше приложение для разных архитектур ЦП.
Посмотрите здесь.
Это относится к динамическому функциональному модулю, который позволяет вам отделить определенные функции и ресурсы от базового модуля вашего приложения и включить их в комплект вашего приложения. Это позволяет пользователям загружать и устанавливать эти модули / компоненты по требованию (все равно требуется установить базовый SDK).
Для получения более подробной информации, вы можете обратиться к официальному документу для динамической функции