Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 109, средняя оценка - 4.67
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

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

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

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

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

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

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

Был бы очень рад ответам на мой пост, заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 12:38     Старт разработки под Андроид со знанием C/C++, Linux
Посмотрите здесь:
Подскажите книги для разработки приложений под андроид Android
Android Посоветуйте лучшую среду для разработки под Андроид
Кто чем пользуется для разработки приложений под Андроид? Android
Можно ли написать веб сервер на Яве для клиента на Андроид,имея под рукой только телефон на том самом андроид? Android
Какой начать учить язык для разработки на андроид? Android
На С++ под андроид Android
Игры под Андроид Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Севак
любитель покушать
681 / 632 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
22.11.2012, 19:40     Старт разработки под Андроид со знанием C/C++, Linux #2
kievkao, для разработки на c++ юзай android ndk. для меня c++ был не знаком, поэтому начал учить джаву
obrazer
70 / 70 / 1
Регистрация: 04.09.2012
Сообщений: 170
23.11.2012, 13:28     Старт разработки под Андроид со знанием C/C++, Linux #3
Java учится легко и более близка к Android-у. Лучше раз подучить и потом работать проще. Основное - привыкнуть к архитектуре приложений в Android-е.
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
23.11.2012, 22:17     Старт разработки под Андроид со знанием C/C++, Linux #4
http://jia3ep.blogspot.com/2011/10/c-android-1.html C++ forr Android

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

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

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

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

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

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

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

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

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

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

Можно подумать Андроид выбирает строки на яве и выплевывает написаное на Си и т.п.
ИМХО, скомпилированая программа - она не на Си и не на Яве.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 04:01     Старт разработки под Андроид со знанием C/C++, Linux
Еще ссылки по теме:
Архивирование под Андроид Android
Android Разметка под Андроид
Android Читалка под андроид
Android приложение под андроид
Программа под андроид Android

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

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.12.2012, 04:01     Старт разработки под Андроид со знанием C/C++, Linux #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-to...overview?hl=en

Добавлено через 2 минуты
надеюсь вас замучит совесть и вы вернете мне 5 балов репы.
Yandex
Объявления
03.12.2012, 04:01     Старт разработки под Андроид со знанием C/C++, Linux
Ответ Создать тему
Опции темы

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