2016-12-10 5 views
1

Android использует Java через Dalvik Virtual Machine.Concept - java and android

я могу понять из этой цитаты: Любые Java class file или любой jar file может работать на любом устройстве Android?

Если нет, то почему?

+1

Я знаю, что 'java.awt' не может использовать в android, поэтому ответ: ** NO ** –

+0

awt не может быть запущен, потому что на нем нет реализации для него, возможно, мы можем спросить, может ли любой java-код без собственный компонент (чистый java) работает на android? – Reek

+0

@ Записать пакет 'awt' просто контрпример –

ответ

1

Ответ отрицательный. Хотя файлы .apk несколько похожи на .jar-файлы, Android их читает совершенно иначе, чем Windows. В дополнение к этому Android имеет свой собственный API, поэтому у вас есть много вещей, которые можно использовать только в Android, и у вас есть много вещей, которые вы не можете использовать на Android.

3

Я не 100% уверен, но ...

1) ДА, вы можете импортировать любой jar файл на любой андроид приложения и работать на любом устройстве Android. потому что он уже скомпилирован на Java-байт-код, и теперь он может работать на DVM.

2) NO, вы не можете использовать какой-либо файл класса Java на android, потому что некоторые пакеты не переносят API android.