Наскільки відрізняється Java для JRE від Java для Android?


13

Я новачок у всій цій грі, що розвивається, і я починаю вивчати Java, тому що мені сказали, що це чудовий спосіб почати. Пізніше я хочу створити ігри для андроїд-ринку, і хочу отримати хороший погляд від вас, хлопці, тому я знаю, з чим саме маю справу.

Я розумію, що розробка Android має різні архітектури і що б це не було (це хороший спосіб сказати це?)

Спасибі!


4
Для чого це додатки для Android, як правило, написані на Java. Різниця між ними полягає в тому, що "Android" - це операційна система, а "Java" - мова програмування. Вони служать різним (не перекриваються) цілям.
Даш-Том-Банг

Уточнена назва питання ОП.
Інженер

Відповіді:


13

Для створення програм для Android ви використовуєте Java та бібліотеки розширень, які надає Android. Це не розширення таким чином, як мова Java; Я маю на увазі бібліотеки, які постачаються з Android, щоб допомогти вам досягти загальних речей, які ви хочете робити на мобільний телефон.

Наприклад, Blackberry ( інша мобільна ОС на базі Java ) використовує Java як мову вибору, а Research In Motion надає набір бібліотек у пакеті RIM, які допомагають мені абстрактні речі, які я зазвичай роблю на своєму телефоні.

Ви можете використовувати чисту Java, але більшу частину часу хочете використовувати бібліотеки RIM, надані RIM.

Якщо ви абсолютно новачок у програмуванні, я б рекомендував спочатку вивчити хороші принципи Java - класи, методи, об’єктно-орієнтоване програмування тощо; потім вивчити API для Android, наданий Google. Якщо ви навчитесь спочатку Android, ви швидко заплутаєтесь та не будете дотримуватися належних практик програмування.

Я рекомендую почати з книги Head First Java .


4

Android використовує власну Java-програму. Ви пишете код синтаксису Java і можете використовувати багато Java API, але є багато відмінностей:

  • Програми для Android мають спеціальний життєвий цикл:
    • немає основної функції
    • ваші програми містять дії з функціями onCreate, onResume, onPause, onDestroy, які ви повинні перекрити
  • Код компілюється в опкоди Далвіка (не Java-байт-код);
  • Багато API є подібними, але у вас немає всіх API J2SE. Ви повинні перевірити на сайті розробника ;
  • Багато API обмежені Android (Контакти, управління живленням, графіка ...);
  • IHM - це лише android (ні Swing, ні JavaFX ...). Ви повинні використовувати XML для оголошення GUI;
  • ви можете використовувати банки java (якщо вони використовують лише сумісні API), але вони перетворюються на дальвік.

Отже, це як нова платформа; але, якщо ви знаєте Java, розробити її на Android дуже просто. Завантажте SDK і спробуйте пограти з наданими зразками та налаштуйте їх. Ви можете використовувати хороший IDE як Eclipse та Idea (плагін Android з'явиться у виданнях Idea 10 Community).

Для гірок C / C ++ ви можете використовувати NDK (Native Development Kit), але вам потрібен код завантажувальної програми Java та знання JNI.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.