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

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

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

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

22.11.2012, 12:38. Просмотров 13674. Ответов 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
Можно ли создать приложение которое содержит только код на С++ без строчки на java? Ну то есть на чистом ndk, и при этом у меня будет...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Севак
любитель покушать
681 / 632 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
22.11.2012, 19:40 #2
kievkao, для разработки на c++ юзай android ndk. для меня c++ был не знаком, поэтому начал учить джаву
obrazer
70 / 70 / 1
Регистрация: 04.09.2012
Сообщений: 170
23.11.2012, 13:28 #3
Java учится легко и более близка к Android-у. Лучше раз подучить и потом работать проще. Основное - привыкнуть к архитектуре приложений в Android-е.
dajver
408 / 272 / 18
Регистрация: 18.09.2010
Сообщений: 1,108
23.11.2012, 22:17 #4
http://jia3ep.blogspot.com/2011/10/c-android-1.html C++ forr Android

Но советую учить java, так как родной язык ведроида
t1m0n
607 / 394 / 21
Регистрация: 03.11.2009
Сообщений: 1,823
24.11.2012, 03:30 #5
а почему андроид? может на objective c переучится под iOs?
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'а, был таки выбран Андроид
Севак
любитель покушать
681 / 632 / 106
Регистрация: 25.09.2011
Сообщений: 1,313
25.11.2012, 13:42 #7
вот еще один очень хороший ресурс http://startandroid.ru/
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
25.11.2012, 13:48  [ТС] #8
Спасибо, Севак!
Я натыкался на днях на этот сайт, но прошёл мимо - видно, не разглядел)) Теперь посмотрю внимательней..
Dimblch
45 / 45 / 3
Регистрация: 11.07.2011
Сообщений: 272
30.11.2012, 11:00 #9
kievkao, а чем вызван столь резкий переход?? ведь 4 года опыта на С++ .. это немало! ну и выбор чем заниматься немаленький.
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. Планирую менять место работы, и решил совместить это событие с каким-то новым направленим для интереса

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

Добавлено через 1 минуту
а учиться лучше всего на документации с developer.android.com и с написания какого нибудь небольшого проекта походу разбираясь с по всем ...
t1m0n
607 / 394 / 21
Регистрация: 03.11.2009
Сообщений: 1,823
03.12.2012, 00:11 #12
Цитата Сообщение от lifestyle Посмотреть сообщение
только на C/C++ невозможно писать под андроид ,
вообще то можно android ndk
lifestyle
Mobile Developer
232 / 228 / 4
Регистрация: 10.05.2009
Сообщений: 917
03.12.2012, 00:31 #13
Цитата Сообщение от t1m0n Посмотреть сообщение
вообще то можно android ndk
хотелось бы увидеть полноценное серьезное GUI приложение написанное только с использованием ndk, вы знаете такие или может писали сами?))
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.12.2012, 01:18 #14
ndk это подключение сишного кода, но он будет оставаться просто сишным кодом а не "под андроид".
lifestyle
Mobile Developer
232 / 228 / 4
Регистрация: 10.05.2009
Сообщений: 917
03.12.2012, 01:42 #15
Цитата Сообщение от V0v1k Посмотреть сообщение
ndk это подключение сишного кода, но он будет оставаться просто сишным кодом а не "под андроид".
Он наверное думал что с native activity уже можно обойтись только ndk"ем ...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 01:42
Привет! Вот еще темы с ответами:

Программа под андроид - Программирование Android
Добрый день! У меня возникла такая ситуация: учусь на программиста, скоро сдавать курсовую и мне задали написать приложение под андроид....

Архивирование под Андроид - Программирование Android
Народ, подкажите как мне реализовать архивирование. Мне надо программно запаковать нужные файлы и отправить их на электронную почту.

Разметка под Андроид - Программирование Android
Нужна помощь в верстке, пишите кто сможет помочь Дубль темы во Фрилансе, закрыто

приложение под андроид - Программирование Android
можете дать ссылку на приложение под андроид?не Hello Word а какое нибудь другое но тоже простое на подобие этого ?хочу понять как...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.12.2012, 01:42
Ответ Создать тему
Опции темы

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