2016-10-31 2 views
-2

У меня есть Java программка, которая использует следующие библиотеки:Могу ли я использовать те же Java-библиотеки и Java-код на Android?

  • Commons-кодек 1.9
  • обыкновенные-Логгин 1.2
  • свободно-HC-4.5.2
  • HttpClient-4.5.2
  • HttpClient-кэш-4.5.2
  • HttpClient-беспроигрышная 4.5.2
  • httpcore-4.4.4
  • httpmime-4.5.2
  • джна-4.1.0
  • джна-платформа-4.1.0

Я должен создать андроида программу, которая делает то же самое, чем то, что делает программа Java. Итак, мой вопрос в том, можно ли импортировать те же библиотеки, что и в java?

Я думаю, что эти библиотеки дублируются. Зачем?

  • свободно-Нс-4.5.2
  • HttpClient-4.5.2
  • HttpClient-кэш-4.5.2
  • HttpClient-беспроигрышная 4.5.2
  • httpcore-4.4.4
  • httpmime-4.5.2

Используются ли они по умолчанию?

Я попробовал следующее (я не знаю, где я нашел это ..):

useLibrary: 'org.apache.http.legacy' 

Какие библиотеки используются?

Java-код очень прост:

DataSet ds = new DataSet(); 
    ds.add("Puls", (new Date()).getTime(), 23.87); 
    .... (following) 

    DataUploadClient.upload("https://xxx.de/DataUploadServlet", 
      "(for you unimportant String)", 
      "user", "password", ds.toString()); 

Программа должна загрузить ДАННЫЕ на сервер и сохранить его в базу данных.

Надеюсь, вы понимаете, что я имею в виду. Что я должен изменить в Android по сравнению с java? Только библиотеки? Или мне также нужно изменить код?

Это не мой сервер, и это не мой код. Моя задача, чтобы все это работало на Android.

+3

Пробовали ли вы его? –

+0

да, вы можете использовать его абсолютно, учитывая, что вы разложите решение и используете asynctasks, чтобы не перегружать основную нить – khakishoiab

+0

JNA почти наверняка не; это обертка вокруг JNI, не так ли? –

ответ

0

Android runtime сокращен версии java, не все (полностью) java framework поддерживается android.

JRE, который работает на рабочем столе, который является oracle jre (java runtime) или открыт jre .that работает с использованием jvm (java virtual machine).

Общее Java-программирование, Java-код скомпилирован в байт-код, который запускается на JVM, в то время как на javas-код андроида, скомпилированный в байт-код, транслируется в код dex, который работает на dvm (виртуальная машина dalvik), dvm - это среда выполнения на android.

Android не поддерживает код предприятия Java, Java Swing графический интерфейс инструментария и т.д.

От андроида Lolipop v5, DVM (Dalvik виртуальная машина) будет укомплектовать заменен искусством вот Android время выполнения

Смежные вопросы