13 / 13 / 1
Регистрация: 23.11.2010
Сообщений: 254
|
|
1 | |
SDK or NDK13.04.2013, 19:01. Показов 6546. Ответов 35
Метки нет (Все метки)
я начинающий разработчик, на данный момент не много знаю с++.
1) Что лучше изучать SDK и яву или же NDK, в будущем хочу попробовать себя в гейм деве. 2) Еще интересует с какими знаниями будет легче найти работу? сейчас на 4ом курсе и хотелось бы уже на пол ставки поработать... 3) Как быстро достигается junior уровень в данной области?
0
|
13.04.2013, 19:01 | |
Ответы с готовыми решениями:
35
NDK и SDK В каких случаях, по вашему, C++ (NDK) лучше, чем Java (SDK)? Android NDK. Как пользоваться? Когда стоит использовать его вместо Android SDK? Подключить стороннюю NDK-библиотеку к своему NDK-проекту |
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
28.05.2013, 17:28 | 21 |
Ух как много слов, и ни одного по делу... Велосипед, понимать свой код, ... Только фраза по "основы язва", как базового для андроида - полезная! Похоже на рекламу Явы.
Так все-таки "SDK or NDK"???? Здесь вообще есть те, кто пользуется для разработки ТОЛЬКО С++???? Или хотя-бы использовали его для реальных проектов??? У меня например "есть мечта" написать сложную программу на С++ и портировать ее на андроид. И до сих пор не понял, созрел ли для этого сам андроид. На чем написан МайкрософтОфис под андроид? А скайп? А известные движки игр?
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
28.05.2013, 21:28 | 22 |
сишка в андроиде используется для тяжеловесных операций, известные движки игр естественно на сишке.
0
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
29.05.2013, 04:22 | 23 |
Тогда возникает вопрос - если ява и с++ это одна логика на разных инструментах, к тому-же с++ значительно быстрее и возможно надежнее (как минимум взлом затруднен), то почему большинство использует и усиленно учит яву? По крайней мере приложительно к андроиду?
Знаю что ява на мировом рынке котируется выше из-за количества запросов роботодателей, но ведь с++ наскольоко я понял НАМНОГО старше, а значит и сообщество опытных больше и готовых библиотек-алгоритмов уйма... И код на С++ (слышал) менее глючный получается, и скорость намного выше, и инструментарий (VC++) удобнее и быстрее (хуже эклипса уже некуда)... И декомпиляции не поддается "из коробки" (защита большинства игрушек от наглого копирования). И готовых проектов под другие ОС уйма, которые можно транслировать (хотя-бы из WinCE). Тогда почему не NDK??? Сила привычки (под Win/Linux еше начинали)? Легче язык для новичка? Начали на яве когда в андроиде С++ еще небыло и не хочется переучиваться? Ява "роднее" для андроида? Гонка за мультиплатформеностью? Или... что-то еще забыл упомянуть?
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
29.05.2013, 10:02 | 24 |
ну да, на джаве написаны все те классы что используются для написания Андроид приложений.
Добавлено через 2 минуты а в асемблер еще старше и скорость еще выше) ну то используйте IntelliJ IDEA. Добавлено через 14 минут вот для этого и сделали NDK.
0
|
Good-bad man
|
29.05.2013, 12:07
#25
|
2
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
29.05.2013, 19:49 | 26 |
Сравнили... С++ высокоуровневый. И его история длинее чем у явы. И при наличии NDK грани стираются. Так почему разработчики не переходят на С++???
Сам только месяца 3-4 кодю на яве под андроид и хочу понять прежде чем успокоится и продолжать кодить на яве... Слишком многое мне в ней не нравится. Но вынужден писать под андроид... Может в С++ будет удобнее/проще... Расширяемость лучше... Код логичнее... отладочные средства круче...
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
29.05.2013, 20:52 | 27 |
если бы ваше субъективное мнение было бы истиной в последней инстанции, то другие языки просто бы вымерли.
ну, как по мне, Java и C# белее высокоуровней чем чистый С++. C# тоже ведь не от нечего делать придумали, чем-то значит С++ не устраивал. лично не использовал, но те кто использовал очень хвалят... Добавлено через 7 минут а конкретные преимущества Java можно почитать в книгах по основам языка, думаю в каждой книге в начале рассказывается история и преимущества языка. Добавлено через 2 минуты не зря же тот же С# делался по образу и подобию Java'ы... Добавлено через 3 минуты у каждого свое мнение, почитайте истории языков, описания, попробуйте поработать с каждым и сделайте свои выводы. Добавлено через 6 минут интересный рейтинг - http://dou.ua/lenta/articles/l... -jan-2013/ Добавлено через 5 минут пересмотрел еще несколько статистик, во всех Java вдвое и больше популярнее чем C++
0
|
41 / 41 / 0
Регистрация: 26.05.2013
Сообщений: 160
|
|
29.05.2013, 21:51 | 28 |
Не надо привязываться к конкретному языку, но надо понимать что есть жестко типизированные Языки Программирования (ЯП), а что такое не явная типизация (у не жестко типизированных ЯП). Здесь есть разница, - шаблоны мышления разные.
Что Java, что C++ - это жестко типизированные ЯП, который один malloc отделяет друг от друга (шутка :-) ). У вас нет жестокого выбора между типизированным и не явно типизированными ЯП. Объективно говоря не имея опыта вообще в кодировании, С++ покажется сложнее в разы. Начать вообще лучше с Python или Ruby, для понимания программирования (Dive into Python - отличная книга, читать лучше в оригинале). А также советую прочесть SICP(Structure and Interpretation of Computer Programs) и Code Complete Автор: С. Макконнелл. Читать лучше все в оригинале, но ради SICP можно сделать исключение, хотя и Совершенный Код перевели очень достойно.
0
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
30.05.2013, 13:28 | 29 |
Отладочные функции еклпипса вооще кошмар - если ошибка - программа просто вылетает выдав в лог-кет сообщение на 30 строк с кучей ошибок и просто закрывшись. Ни номера/описания ошибки как в других языках (деление на ноль, неправильная ссылка, ошибка в сокетах). Ни точки остановки - "дошли до сюда а дальше ошибка... ищи..." Про еклипс вообще молчу... Крутые игро-писатели (с других сайтов) предпочитают си и в один голос говорят что еклипс - тормознутое г... Вынужден писать пока на еклипс и с ними согласен - блокнот иногда удобнее и надежнее. Редактор диалоговых окон это вообще капец. Свойства диалоговых элементов периодически зависают, не в попад выпрыгивают хинт подсказки, убрать которые нельзя. И все это "из коробки" - после 2х пунктов минимальной настройки (скачать нужный еклипс, установить плагин под андроид). Вот с одного форума (признаюсь понимаю половину и не уверен что это не появилось в новых версиях ява):
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
30.05.2013, 13:39 | 30 |
не соответствует реальности.
есть вся нужная инфа и работает переход с логов к строке где упало приложение. не вижу смысла начинать здесь холивары по поводу языков, у каждого свое мнение и свои предпочтения. Добавлено через 1 минуту вот именно, и их аудитория считает свой язык самым лучшим а остальные отстоем, ну это я преувеличиваю естественно... Добавлено через 2 минуты не изучал данный вопрос, но это может быть запрещено секьюритем андроида, язык тут вообще ни при чем.
0
|
41 / 41 / 0
Регистрация: 26.05.2013
Сообщений: 160
|
|
30.05.2013, 14:17 | 31 |
git, vcs не слышали?
Использую Intellij Idea, сейчас Android Studio - не имею подобных проблем. Eclipse на редкость не удобен, начиная от KeyMap заканчивая Debug view. PHP жив, так как его можно выучить за неделю.
1
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
30.05.2013, 22:39 | 32 |
0
|
41 / 41 / 0
Регистрация: 26.05.2013
Сообщений: 160
|
|
31.05.2013, 07:44 | 33 |
Eclipse настолько не удобен что файлы сохраняет в иной кодировке. В идее используется ютф без бом.
Выберите принудительно везде ее.
0
|
349 / 240 / 34
Регистрация: 16.01.2010
Сообщений: 766
|
|
31.05.2013, 16:19 | 34 |
Вы хотя бы иногда, читайте что вам пишут, при чем тут Eclipse?
P.S А чего вообще спорить, пишете на чем хотите, хоть "на перфокартах". Знаете С++ пишите на нем. Пользователи вам будут судьями. А остальные будут "униженно сидеть на не удобной Java" и получать своя жалкие десятки тысяч баксов.
0
|
41 / 41 / 0
Регистрация: 26.05.2013
Сообщений: 160
|
|
31.05.2013, 16:43 | 35 |
0
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
01.06.2013, 06:42 | 36 |
Еще раз спасибо за упоминание Студии... Насколько я понял это "клон" Идеи. В отличии от эклипса, студия многопоточная (все 4 ядра использует), но похоже только в режиме редактора... Сборка проекта все еще в один поток и использует не больше 50% от одного ядра. Странно что это до сих пор не усовершенствовали... Один раз студия у меня уже "глюкнула" - закрылась без предупреждений. Довольно глючный редактор форм - не все формы открывает (стили строк в списке видимые в Эклипсе не открылись) - пока пользуюсь симбиозом - код в студии, графика в еклипсе.
Но все еще жду здесь мнения спецов работающих под андроид на С++. Пока что были только слухи... Пару слов о сложностях, ограничениях, возможностях которые круче явы(% прироста скорости и т.д.)...
0
|
01.06.2013, 06:42 | |
01.06.2013, 06:42 | |
Помогаю со студенческими работами здесь
36
Sdk в настойках Android Studio и sdk в Project Structure AS и Ndk Использование NDK Android NDK Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |