2012-04-13 2 views
0

Я хочу построить в конце концов, полностью нативные приложения Android на C++, которые могут быть переданы прошивкой, где я должен начатьC++ программирование и в конечном счете Mobile

Во-первых, чтобы ответить на этот вопрос проще, я хотел бы рассмотреть мой сам почти промежуточный Программист на C++. Я еще не отключил программы командной строки, но я понимаю, как Vectors, массивы, указатели, ООП и основы я еще не на 100%, поэтому я задаю этот вопрос.

Я написал несколько приложений для Android с помощью sdk в java, но мой босс теперь хочет приложения iOS, и он не хочет покупать мне mac, (именно поэтому я придерживаюсь полностью собственного андроида в C++, а чем переходить на iOS)

1) Сначала я смущен тем, какую книгу купить, чтобы получить от начального уровня программирование на C++ до следующего шага ... ... Я должен сосредоточиться на изучении API окон, если это так, какие книги и уроки, которые я должен получить, потому что я устал покупать книги для разжигания, которые являются либо способными продвинуться вперед, либо иметь вещи, которые я уже понимаю (я не могу найти один посередине, чтобы бросить вызов мне перейти на мой C++) Итак, что вы, ребята? предложите мне перейти прямо в изучение Android в C++ или я должен попытаться пойти куда-то еще и получить еще лучше на C++ f irst

2) Если я должен пойти в андроид или в ndk, есть ли хорошие книги, которые фактически поддерживают андроид ndk, отличный от той, которая называется «ANDROID NDK» (LOL). Эта книга, которую я смог понять, но вся настройка затмения была запутанной, потому что мне сказали, что мне нужно настроить cygwin, но потом мне сказали, что мне не нужно настраивать cygwin из-за того, что ndk r7 поддерживает командную строку, поэтому я запутался в настройке затмения, и я использовал eclipse для java, но никогда не для C++, где мне нужно было преобразовать свой код в C++ в меню проекта. Так что есть лучший учебник для Android ndk, чем эта книга.

Если вы, ребята, можете ответить на эти два вопроса, я был бы очень признателен, и да, я знаю, что, вероятно, мне стоит начать с iOS, а не с Android, но у меня нет mac, поэтому я не собираюсь начинать с iOS, (исправьте меня, если я ошибаюсь здесь, но!)) Я полагаю, что если я смогу написать собственный C++-код для Android, переход на iOS не будет таким сложным, если бы я должен был кодировать в C++ на iOS с Xcode 4.

Снова книги, которые я должен прочитать в учебниках, я тоже должен был бы очень помочь, спасибо вам большое.

+0

Я думаю, что это хороший вопрос, но на самом деле он не отвечает требованиям для вопроса о переполнении стека. Во-первых, вы должны задать один вопрос за сообщение, а во-вторых, вы должны задавать вопросы, которые имеют определенный ответ. Лично я считаю, что это достаточно хорошо, чтобы позволить стоять, но я указываю ему, чтобы помочь вам (и остальным из нас) получить максимальную отдачу от SO. (http://stackoverflow.com/faq) – Kendrick

+0

Приносим извинения за ошибку, являющуюся моей ошибкой, но спасибо, что позволили ей встать. Я просто растерялся. –

ответ

0

Я не уверен, что вы все еще собираетесь создавать приложение iOS. Я не понимаю, как обучение Android-C++ будет помогать приложениям iOS. Вам все равно понадобится mac для компиляции и отправки вашего приложения в магазин приложений (по крайней мере, вам может понадобиться заимствовать Mac для создания и отправки).

Кроме того, я предлагаю другой подход к вашей проблеме (также известный как C++-решение, но все же может вам помочь).

Вы можете использовать phonegap (библиотека, которая преобразует html, css, javascript в родные приложения для iOS/Android и т. Д.). Вы используете простой код в html, css и javascript (также jquerymobile), и вы можете легко переносить свои приложения на разные платформы.

Примечание: новое имя Phonegap - это Cordova.

Вы можете найти более подробную информацию здесь: http://www.phonegap.com

Надеется, что это помогает! -c0d3

+0

Я понимаю, что мне нужен мак для всего, кроме правды Я только 21 и мой босс не думает, что я способен на выполнение приложений ios, поэтому, если я могу написать полностью андроидное приложение на C++, я надеюсь, что он купит мне Mac, чтобы делать приложения ios (в основном он не хочет инвестируйте в меня, прежде чем я смогу доказать, что я могу сделать .... Вот почему мне нужно доказать это в android –

+0

Я понимаю. Если вы используете телефонную застройку для разработки своего приложения в html, css и javascript, это очень просто для передачи этого приложения на iOS или другие популярные телефонные платформы, включая Windows Mobile.Он построен для того, чтобы помочь разработчикам сэкономить время. После того, как вы создадите приложение с помощью phonegap, вы включаете файлы html, css, javascript на любой платформе, для которой вы разрабатываете, подключить плагин phonegap и он работает как родное приложение. Экономит время разработки! – c0d3Junk13

+0

Вы можете получить доступ к телефонам (независимо от того, что это может быть на телефоне), такие как Camera, GPS и т. Д. Через javascript Phonegap. – c0d3Junk13

0

Ну, как я могу это сказать?

1) Книги о C++: Вы пробовали справочник?

http://www.amazon.com/Programming-Principles-Practice-Using-C/dp/0321543726/ref=sr_1_2?s=books&ie=UTF8&qid=1334347108&sr=1-2

Вы можете получить это, как хорошо. Он охватывает основы и пройти через более практичных использований языка:

http://www.amazon.com/Programming-Principles-Practice-Using-C/dp/0321543726/ref=sr_1_2?s=books&ie=UTF8&qid=1334347108&sr=1-2

Герберт Шилдт имеет большую книгу для C++:

http://www.amazon.com/Beginners-Guide-Second-Edition/dp/0072232153/ref=sr_1_3?s=books&ie=UTF8&qid=1334347407&sr=1-3

Имейте в виду, что все эти книги сделать не охватывают C++ новый стандарт, C++ 0x (или C++ 11).

2) Поскольку вы планируете мультиплатформенную разработку, я бы предложил использовать мобильную инфраструктуру. Написание многоплатформенного кода на C++ для обеих систем (iOS и Android) является нетривиальным. Кроме того, основным языком IOS является Objective C, который может быть довольно неудобным для разработчиков C++ (и даже Java) разработчиков BTW. К сожалению, большинство мобильных фреймворков основаны на веб-интерфейсах. Если ваше приложение требует доступа на низком уровне, вам может быть не повезло.

+1

Да, именно поэтому я предложил телефонный разговор. Вы не можете делать очень низкоуровневые вещи, но у вас есть доступ к очень хорошему разнообразию функциональности. Они также недавно были куплены adobe и в активном развитии. Надеюсь, поможет. – c0d3Junk13

0

Ваш лучший выбор - скрыть весь код конкретной платформы в собственной библиотеке, реализующей общий интерфейс. Ваш код будет использовать библиотеку только через открытые интерфейсы, а реализация привязана к интерфейсу во время компиляции по флагам спецификаций платформы.

Я не знаю каких-либо родственных кросс-платформенных библиотек для Android и, возможно, должен быть один?

0

Клянусь мармеладом. Я использовал его для видеоигры dev. Вы можете сделать весь ios dev, android dev, все из визуальной студии.

Вам понадобится itunes для развертывания для ios, но это все.

Смежные вопросы