Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.59/79: Рейтинг темы: голосов - 79, средняя оценка - 4.59
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

Старт разработки под Андроид со знанием C/C++, Linux

22.11.2012, 12:38. Просмотров 14270. Ответов 16
Метки нет (Все метки)

Всем добрый день!
Запланировал себе в недалёком будущем увольнение с текущего места работы и смену проф.направление на разработку под Android.
Поэтому очень хотел бы поинтересоваться у участников форума, как мне лучше начать своё самообучение в указанном в теме направлении, учитывая приведённые ниже факторы. Надеюсь, это тема окажется полезной ещё кому-то.

Имею 4 года опыта в написании софта под Windows на С/С++, программировании микроконтроллеров на С и ассемблере, базовый опыт проектирования ПЛИС на AHDL и схемотехники, базовое знание embedded-Linux.
Хочется кардинальным образом изменить направление деятельности в силу многих косвенных причин, благо только недавно закончил универ и не успел "закостенеть" в данном жанре.
В связи с чем есть несколько вопросов:

1. Изучая статьи в инете, выяснил, что под Android преобладающее большинство пишет на Jave. Насколько рационально будет мне начать изучение этой платформы на C/C++, с которыми я уже имею опыт работы? Или следует сразу браться за Java?

2. Встречал упоминания о разработке под данную платформу как из-под Винды, так и с Линукса. Хотелось бы использовать именно Линукс. Что предпочтительней и по каким причинам?

Был бы очень рад ответам на мой пост, заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 12:38
Ответы с готовыми решениями:

Игры под Андроид
Здравствуйте, при распаковке других 2d игр, для примеров написания логики...

Архивирование под Андроид
Народ, подкажите как мне реализовать архивирование. Мне надо программно...

Нужен программист под андроид
Добрый день. Нужно написать маленькую часть мобильного приложения. Сам не...

Нужно приложение под андроид
Такая ситуация... Началник достал, купил себе ASUS А501. Зашел там на андроид...

Нужен инженерный калькулятор под Андроид
Всем привет! Мне нужен инженерный кальк под Андроид, который бы делал...

16
Севак
любитель покушать
682 / 633 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
22.11.2012, 19:40 #2
kievkao, для разработки на c++ юзай android ndk. для меня c++ был не знаком, поэтому начал учить джаву
1
obrazer
71 / 71 / 3
Регистрация: 04.09.2012
Сообщений: 170
23.11.2012, 13:28 #3
Java учится легко и более близка к Android-у. Лучше раз подучить и потом работать проще. Основное - привыкнуть к архитектуре приложений в Android-е.
1
dajver
410 / 274 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
23.11.2012, 22:17 #4
http://jia3ep.blogspot.com/2011/10/c-android-1.html C++ forr Android

Но советую учить java, так как родной язык ведроида
1
t1m0n
625 / 403 / 27
Регистрация: 03.11.2009
Сообщений: 1,836
24.11.2012, 03:30 #5
а почему андроид? может на objective c переучится под iOs?
1
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
25.11.2012, 13:40  [ТС] #6
Спасибо всем за ответы!

Начал всё-таки учить Джаву, а после, когда возникнет необходимость работать в Android-NDK, буду изучать использование знакомого мне C++ в разработке.
Обучаться решил по сайту <developer.alexanderklimov.ru>, пока лучше ничего не нашёл - очень доступно и понятно, а главное - получается И писать из-под Винды по некоторым причинам.

Благодарю, dajver, за ссылку - хороший ресурс.

To t1m0n:
Небольшой опыт работы с iOS у меня был: некогда участвовал в разработке аксессуаров для iДевайсов (подключаемых через основной коннектор), пришлось научиться писать простые программки типа - принять/отправить данные аксессуару, вывести их на экран, обработать нажатие кнопки. Но, что-то Objective-C в то время мне не особо понравился..
Ну и, конечно, необходимость покупки Мака немного охлаждает пыл))
Так что, отчасти из-за этого, а отчасти из-за того, что есть некоторые знакомства в конторах андроид-девелопа, благодаря которым мне по началу будет легче устроиться на какого-нибудь Junior'а, был таки выбран Андроид
0
Севак
любитель покушать
682 / 633 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
25.11.2012, 13:42 #7
вот еще один очень хороший ресурс http://startandroid.ru/
1
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
25.11.2012, 13:48  [ТС] #8
Спасибо, Севак!
Я натыкался на днях на этот сайт, но прошёл мимо - видно, не разглядел)) Теперь посмотрю внимательней..
0
Dimblch
45 / 45 / 5
Регистрация: 11.07.2011
Сообщений: 272
30.11.2012, 11:00 #9
kievkao, а чем вызван столь резкий переход?? ведь 4 года опыта на С++ .. это немало! ну и выбор чем заниматься немаленький.
0
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
30.11.2012, 11:40  [ТС] #10
Dimblch, хм, ну как сказать.. Вобщем причины следующие (живу в Киеве):
1. Основная моя специализация - низкоуровневое программирование - т.е. микроконтроллеры и ПЛИС (на Си, ассемблерах и AHDL). На С++ я писал не слишком сложные десктопные приложения в основном для работы с внешними девайсами: типа принять/отправить данные по USB/RS-232, обработать их, вывести на экран/в файл, построить график и т.д. Так что очень глубоких знаний по ООП нет.

2. Количество вакансий по моему направлению крайне мало..

3. Потолок ЗП в этой отрасли - 2000$ и то при условии параллельного глубокого знания электроники (не только цифровой) и лет 10 опыта. А в основном - 1000-1500$ везде.
Исключение - разработка под embedded-Linux, там доходы выше, но как-то душа у меня не особо лежит в этом направлении.

4. Начал писать первые пробные приложения под Андроид - первое, второе, десятое (по различным ресурсам с уроками) - получаю удовольствие, да и особых проблем не возникает..

5. Планирую менять место работы, и решил совместить это событие с каким-то новым направленим для интереса

Вобщем, пока своей семьи нет, хочу позволить себе поэкспериментировать - а вдруг и вправду "моё".. Как то так
0
lifestyle
Mobile Developer
234 / 230 / 18
Регистрация: 10.05.2009
Сообщений: 917
01.12.2012, 18:44 #11
только на C/C++ невозможно писать под андроид , так что , начинать надо с java а с/с++ под андроидом это, что называется feature )))

Добавлено через 1 минуту
а учиться лучше всего на документации с developer.android.com и с написания какого нибудь небольшого проекта походу разбираясь с по всем ...
1
t1m0n
625 / 403 / 27
Регистрация: 03.11.2009
Сообщений: 1,836
03.12.2012, 00:11 #12
Цитата Сообщение от lifestyle Посмотреть сообщение
только на C/C++ невозможно писать под андроид ,
вообще то можно android ndk
0
lifestyle
Mobile Developer
234 / 230 / 18
Регистрация: 10.05.2009
Сообщений: 917
03.12.2012, 00:31 #13
Цитата Сообщение от t1m0n Посмотреть сообщение
вообще то можно android ndk
хотелось бы увидеть полноценное серьезное GUI приложение написанное только с использованием ndk, вы знаете такие или может писали сами?))
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.12.2012, 01:18 #14
ndk это подключение сишного кода, но он будет оставаться просто сишным кодом а не "под андроид".
0
lifestyle
Mobile Developer
234 / 230 / 18
Регистрация: 10.05.2009
Сообщений: 917
03.12.2012, 01:42 #15
Цитата Сообщение от V0v1k Посмотреть сообщение
ndk это подключение сишного кода, но он будет оставаться просто сишным кодом а не "под андроид".
Он наверное думал что с native activity уже можно обойтись только ndk"ем ...
0
abbat81
29 / 29 / 2
Регистрация: 20.07.2011
Сообщений: 390
03.12.2012, 02:19 #16
Какой-то хоуливар.
Пиши на чем позволяют интерпретаторы (языками их звут). Хоть на бейсике.
За тебя все сделает умный компилятор.

Можно подумать Андроид выбирает строки на яве и выплевывает написаное на Си и т.п.
ИМХО, скомпилированая программа - она не на Си и не на Яве.
1
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.12.2012, 04:01 #17
Цитата Сообщение от lifestyle Посмотреть сообщение
Он наверное думал что с native activity уже можно обойтись только ndk"ем ...
не, ну с определенных версий андроида можно даже активити на сишке написать но код жуткий получается и возможно все равно обратно в джаву перегоняется)



Цитата Сообщение от abbat81 Посмотреть сообщение
Пиши на чем позволяют интерпретаторы (языками их звут). Хоть на бейсике.
За тебя все сделает умный компилятор.
Можно подумать Андроид выбирает строки на яве и выплевывает написаное на Си и т.п.
ИМХО, скомпилированая программа - она не на Си и не на Яве.
1)язык не интерпретатов
2)результат компиляции джавы и сишки разный - погуглите.
а так то да, интерпретатор может сначала перегнать в другой язык, а потом скомпилировать(например GWT - пишешь на джаве, получаешь джавускрипт), но ndk не для этого, он такое не делает, он позволяет использовать нативный код.

Добавлено через 25 минут
уважаемый аноним написавший этот отзыв
Цитата Сообщение от аноним
"например GWT - пишешь на джаве, получаешь джавускрипт", как ты из джавы получишь джаваскрипт? сперва прочти мат часть, а потом пиши умные фразочки услышаны на улице
ну зачем же репу портить? не судьба просто загуглить что такое GWT? я лично разрабатываю сайт на GWT для компании с мировым именем а не где-то на улице услышал, если уж мне не доверяете вот вам цитата с вики

Цитата Сообщение от википедия
Компилятор GWT переведёт код Java приложения в соответствующий браузеру JavaScript и HTML.
линк - http://ru.wikipedia.org/wiki/Google_Web_Toolkit

а это с документации
Цитата Сообщение от документация
GWT compiles your Java source code into optimized, stand-alone JavaScript files that automatically run on all major browsers.
линк - https://developers.google.com/web-toolkit/overview?hl=en

Добавлено через 2 минуты
надеюсь вас замучит совесть и вы вернете мне 5 балов репы.
0
03.12.2012, 04:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 04:01

Собираем команду программистов под Андроид
В интересный проект, ищем программистов под Андроид. Ссылки на примеры...

Intelij Idea создание hello world под андроид
Создаю Gradle:Android Module с автоматическим созданием activity. Сразу пытаюсь...

Марио Цехнер программирование игр под андроид
Собсна вопрос по его книге &quot;Программирование игр под андроид&quot;. Кто читал её,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru