Розробка на Android без використання Java [закрито]


9

Як випливає з назви цього питання, я з нетерпінням чекаю розробити додатки на платформі Android, не використовуючи Java . Це не означає, що у мене є якась вендета проти цієї прекрасної мови або я не знаю, як розробляти додатки на Java. Але я вважаю, що мої програми можуть бути розроблені лише за допомогою XML, JavaScript та Ajax.

  • Тож мені все ж доводиться покладатися на Java?
  • Чи будуть якісь недоліки щодо використання Java?
  • Чи зможу я в майбутньому розширити свої додатки?
  • Я задаю тут справді дурне питання?

Прошу допомогти мені.

Редагувати:

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


1
@gnat Я думаю, що це посилання може допомогти вам зрозуміти моє запитання. meta.stackoverflow.com/questions/254570/…
FaizanRabbani

3
Я знаходжу питання прямим і зрозумілим
Алі

2
Питання зрозуміле, але воно не виявляє жодних зусиль для дослідження. Простий пошук в Google для "андроїд без Java" показує численні можливості.
GrandmasterB

1
той факт, що питання погано підходить для SO, не означає, що програмістам це добре. Ви перевіряли мета керівництва програмістів, зазначені в попередньому коментарі
гнат

1
@FaizanRabbani Stack Exchange взагалі та спеціально SO / програмісти не дуже підходять для думок. В ідеалі питання будуть об'єктивними, відповіді точні чи ні. Прохання про думки, опитування думок тощо погано підходить для цього формату.

Відповіді:


2

Замовлення Йонні і Telerik AppBuilder .

Якщо ви більше добираєтеся до шматочків і робите все за власною перевіркою Кордова, яка є базою двох згаданих вище.

Тож мені все ж доводиться покладатися на Java?

Ні для більшості випадків.

Чи будуть якісь недоліки щодо використання Java?

  • ви не робите нативну програму
  • ви обмежені плагінами, доступними рамкою, яку ви використовуєте
  • і невелике питання ефективності

Чи зможу я в майбутньому розширити свої додатки?

Так, але знову залежать від того, в якій структурі ти це робиш і що дозволяє.

Я задаю тут справді дурне питання?

Зовсім ні.


3

Якщо ви думаєте про те, щоб уникнути Яви, але зовсім не Далвік, ви можете скористатися Котліном.

http://kotlinlang.org

Дуже акуратна мова від JetBrains; Таким чином, він добре інтегрується з Android Studio (або IntelliJ Idea). Набагато менше багатослівного, ніж Java, і вводить деякі концепції функціонального програмування. Начебто Скала, тільки простіше. Він може співіснувати з Java в проекті Android, або ви можете перемістити все до Котліна. Плагін IDE дозволяє автоматично перетворювати код Java в Котлін, тому це легко і полегшує його вивчення.

Дивіться: http://blog.gouline.net/2014/08/31/kotlin-the-swift-of-android/

Це ніша мова і ще не на 100% зріла. Я б не рекомендував використовувати його у великих масштабних комерційних проектах, але для чогось легкого або для хобі; дій. Як досвід навчання, так і за смаком дещо іншої парадигми.

Чого б вам не вистачало?

  • Навики Котліна не затребувані роботодавцями (як мінімум зараз), тож вивчення цього не додає значного досвіду вашому резюме. Хоча проект, виконаний у Котліні, все-таки міг зробити цікавий запис у резюме, вказуючи на захопленого програміста;

  • Чудова функція рефакторингу, що надається Android Studio для Java, дуже обмежена при кодуванні в Kotlin.

У нього є колега, народжений у світі затемнення: http://eclipse.org/xtend/ - який здається дещо схожим. Я ніколи цього не пробував.


Додаток, який я буду розробляти, може не використовуватися у великих масштабах, але його основна ідея (розробка не для Java) може використовуватися в інших додатках. Тож на цій платформі будуть комерційні питання?
FaizanRabbani

2
Ніхто не може вам сказати на 100% :) З мого досвіду це працює добре, але я зіткнувся з проблемою завантажувача класів, намагаючись запустити тест одиниць, який використовував і Kotlin, і Realm.io. Realm працює як процесор анотацій, тому між ними було певно неприємне втручання. Такі речі. Регулярні одиничні тести були нормальними. Іншими словами, це здається, що він добре працює для стандартного стека технологій, але якщо вам потрібен певний фреймворк або ліб, краще переконайтеся, що він добре грає з Kotlin. Я б прототипував додаток спочатку. Що стосується крайового випадку одного чоловіка, може стати виправданням іншого.
Конрад Моравський

Що робити, якщо я хочу розвинутися з нуля?
FaizanRabbani

@FaizanRabbani з нуля в якому сенсі?
Конрад Моравський

2
@FaizanRabbani добре, що Котлін не підтримується Android поза межами вікна, але він взаємодіє з Java, тому це все-таки рідний додаток - поки це не стосується Ionic або PhoneGap. Якщо вам навіть не подобається, що для цього вам потрібен компілятор і плагін Kotlin, тоді вибір досить вузький, і це лише Java для SDK. Ви також можете використовувати C ++, але це для NDK, а не для типової розробки програмного забезпечення. Як зазначають офіційні документи: "In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++"- bit.ly/1fSbhs8
Konrad Morawski
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.