![]() 38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
|
Какой язык выбрать для разработки под Android?23.07.2017, 10:46. Показов 1903. Ответов 13
Метки нет Все метки)
(
Всем привет! Я канешно ни в одном месте не разработчик приложений под андроид, Хочу поинтересоваться какой язык выбрать для разработки?
Все в одно горло орут Java, типа он родной. Друг говорит есть какой то там реак натив который юзает жабу скрипт. Знаю что есть модный котлин со своими свистелками который как java выполняется на jvm. Так же существует NDK если ты крутой пацан и пишешь на с++. Теперь хочу разобраться зачем весь этот зоопарк. 1) В чем заключается родность языка java? Почему он нативен для андроида? Я вижу это так, есть тупо библиотека SDK который является неким апи c помощью которого на java можно обращаться к ОС андроид для вызова разных функций (создавать всякие компоненты и прочие плюхи). 2) Что за реакт натив? Что это ваще такое? С какой целю он создавался если есть java? Заменить? Или холиварчики разводить? 3) Нахрена этот котлин сдался? Он так же крутится на jvm как и java. Или просто jetbrains выпендриться решили? Зачем нужен он? Или он очередной убийца java для андроида. Или может его нужно использовать в связки с java так как есть интеграция между ними тем самым получить лучшее из миров? 4) Ну с с++ еще пойму (написать кое какие сложные вещи) Вот и не ясно стало. Что я должен выбрать для разработки приложение под андроид? Я мал и глуп. Может где-то вообще бред пишу(т.е. везде). Хотелось бы разобраться
0
|
23.07.2017, 10:46 | |
Ответы с готовыми решениями:
13
Какой язык и среду выбрать для разработки на Android?
Какой начать учить язык для разработки на Android? |
1 / 1 / 1
Регистрация: 23.05.2017
Сообщений: 15
|
|
23.07.2017, 11:11 | |
Отвчечу про С++. Плюсы это не всегда сложно, есть готовые фреймворки в которых С++ не отличается от высокоуровневых языков, где про память думать не надо. Ну и если нужно что-то сложное заоптимизировать, то это становится намного проще. Я например на работе использую для мобильной разработки движок Cocos2d-x (имено с х на конце).
Плюс такого движка еще и в том, что он кросплатформенный, тоесть ты пишешь один раз код и потом компилируешь его под разные платформы (ios, android, mac, linux, windows и т.д.) Минус конкретно кокоса в том что для новичка там не совсем очевидно как правильно настроить проект и скомпилировать, хотя разобравшись в дальнейшем проблем с этим не будет. Еще хочу обратить внимание на интересный для меня кросплатформенный движок Godot. Язык разработки похож на питон, хотя можно и на плюсах писать критичные расширения при необходимости. Вскорости выйдет 3 версия с существенными улучшениями в том числе в производительности. Он намного проще для новичка в настройке проекта и компиляции. Все можно сделать нажав несколько кнопок.
1
|
145 / 134 / 22
Регистрация: 28.06.2015
Сообщений: 659
|
||
23.07.2017, 11:20 | ||
![]() Или вы ждете, что народ сейчас увидит тему, и скажет сам себе - вау вот это ведь действительно проблема, а ну, давай ка, всем миром еще решать. Нет, всем плевать, каждый работает так как ему удобно. Вот, гражданин выше написал что юзает кокос, который по сути вообще , к аднроиду никакого отношения не имеет. И почему никому не приходит в голову мысль зайти на сайт для разработчиков андроид, или блог и почитать там.
0
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
|
23.07.2017, 11:37 | |
можно так попробовать хотя я сам это не делал
https://www.codeatcpp.com/2011/10/c-android-1.html
1
|
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 141
|
||||
23.07.2017, 15:07 | ||||
Достаточно зайти на сайт и почитать описание NDK:
Java - для разработки большинства обычных бизнес-апликух. Kotlin Впрочем, как и скала, развились из человеческой лени. Джава довольно старый язык, и как любой другой язык проходит этапы молодости, становления и старения в попытке поддержать всего накопленного багажа знаний и опыта в ущерб новым тенденциям, желаниям и запросам современности. Поскольку сбросить все накопленное и перейти на новый уровень не просто то, естественно, всегда будут возникать новые языки программирования которые в большей степени будут удовлетворять запросы человечества.
1
|
![]() 38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
|||
24.07.2017, 08:25 [ТС] | |||
![]() Спасибо большое вам за ответ)
0
|
9 / 9 / 1
Регистрация: 07.08.2015
Сообщений: 62
|
|||
28.07.2017, 16:43 | |||
И Java будет жив еще лет 10 минимум, т.к. с ним работает неимоверная масса устройств. Да, ладно, что там - банковская сфера на нём сидит. А еще про живучесть - Cobol до сих пор используют и очень успешно, а он, к слову, разработан в допотопные времена. Поэтому, я считаю, вообще не стоит дёргаться во все эти Котлины и прочее, где опускают ниже плинтуса даже циклы (ЗАЧЕМ?). Добавлено через 3 минуты
0
|
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
|
|
28.07.2017, 16:52 | |
Мы все люди подневольные, какой язык скажут поддерживать мировые гиганты, тот и выйдет в топы. Допустим, apple всеми силами вытесняет objC в пользу Swift, чего бы кто не предпочитал. Нужно уметь работать в любых условиях, в любом случае, если брать котлин, знание java очень важно. На рынке сейчас ценят таких спецов, что на всех языках балакают.
0
|
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
|
|
28.07.2017, 16:58 | |
Я имел в виду применительно к android требуется знание и java, и kotlin. Что разумно. Лично мне котлин не приглянулся, я ещё на конференции яндекса, когда его только презентовали эти ребята, посмотрел - не убедили. Говорят кода меньше, но как по мне, так и читать его сложнее. Этак можно и просто язык из одних знаков препинания сделать, ещё короче будет. Ну это так я развожу ни о чём, на самом деле плюсы есть конечно большие, особенно для крупных проектов, ознакомиться для галочки в портфолио лишним не будет.
0
|
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 141
|
||
28.07.2017, 20:24 | ||
Любой новый язык программирования найдет поддержку у заказчика если он продемонстрирует свою экономическую привлекательность: сокращение расходов в связи с увеличением скорости разработки, надежности, упрощением тестирования, поддержки проектов, понимания языка, увеличением производительности, и при условии достаточного количества носителей языка. А на это нужны годы, десятки лет. Сейчас я не вижу смысла писать большой проект на хипстерском языке если для его расширения и поддержки ты тупо не найдешь достаточное количество хороших разработчиков. Ведь задача программиста - ублажать заказчика, а не самоудовлетворяться хайповыми технологиями за его счет. Исходя их этих соображений джаве жить да жить, так, что не волнуйтесь за нее. ![]() Если не секрет, когда вы в последний раз меняли свою ось?
0
|
9 / 9 / 1
Регистрация: 07.08.2015
Сообщений: 62
|
|
29.07.2017, 10:42 | |
264D, поддерживаю.
![]() Ой, да ось редко меняю. На серваках как работал с юниксами, так и продолжаю работать. Для разработки тоже не меняю ось уже года полтора. В общем, стабильность. ![]() Да у большинства, я думаю, стабильность в вопросах ОС ![]()
0
|
29.07.2017, 10:42 | |
Помогаю со студенческими работами здесь
14
Язык программирования для Android какой выбрать
Какой язык выбрать для разработки игр,С#,или C++? Какой язык программирования выбрать для разработки собственного ЕРП решения? Какой выбрать ноутбук для Android -разработки в районе 600$ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Чем асинхронная логика (схемотехника) лучше тактируемой, как я думаю, что помимо энергоэффективности - ещё и безопасность.
Hrethgir 14.05.2025
Помимо огромного плюса в энергоэффективности, асинхронная логика - тотальный контроль над каждым совершённым тактом, а значит - безусловная безопасность, где безконтрольно не совершится ни одного. . .
|
Многопоточные приложения на C++
bytestream 14.05.2025
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков,. . .
|
Stack, Queue и Hashtable в C#
UnmanagedCoder 14.05.2025
Каждый опытный разработчик наверняка сталкивался с ситуацией, когда невинный на первый взгляд List<T> превращался в узкое горлышко всего приложения. Причина проста: универсальность – это прекрасно,. . .
|
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
|
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
|
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
|
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
|
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
|
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
|
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
|