Путь к разработке Android - PullRequest
3 голосов
/ 27 марта 2010

Я провел небольшое исследование и заинтересован в разработке для Android. Я никогда не программировал раньше, и понятия не имею, как перейти от нулевого опыта к разработке для мобильного устройства. Мой интерес в конечном итоге сделать какую-то 2d игру.

Есть ли план урока для начала с нуля? Я думаю, что для начала нужно изучить язык Java. Глядя на сайт Sun, это немного сложно. Есть ли конкретная книга, в которой эти знания были бы включены в план целенаправленного урока?

Я не уверен, что opengl-es - это то, что требуется для 2d игр. Я провел небольшое исследование по этому вопросу, и это даже намного сложнее, чем сама Java. Я даже не могу понять, с чего начать, даже просто с opengl, sans -es. Мое лучшее предположение было бы, что мне нужно больше знаний в Java, чтобы продолжить это, но даже все еще, возможно ли учиться одновременно с Java?

Ответы [ 2 ]

5 голосов
/ 27 марта 2010

Типичный ответ опытных программистов состоит в том, что нужно начинать с Java, прежде чем переходить к специфичному для Android коду, но я не согласен. Я думаю, что самое важное для нового программиста - это возможность быстро увидеть плоды своей работы в контексте, который для них кажется полезным. Другими словами, у вас должен быть какой-то личный проект, который вы пытаетесь завершить. Это дает вам больше мотивации, чем работа над какой-то случайной программой в учебнике, и вы учитесь, преодолевая определенные препятствия на пути.

Теперь я должен добавить, что я не опытный программист, и я никогда не пытался научить кого-либо программировать. В этом смысле комментарий CommonsWare должен иметь больший вес, поскольку он написал несколько книг по этому вопросу и, таким образом, имеет опыт работы инструктором. Однако я говорю как человек, который научился программировать на Android-Java практически с нуля. Я работал над несколькими языками, такими как VB (для макросов Excel) и C, но я никогда не писал ничего больше, чем около ста строк кода, и ничего не знал об объектно-ориентированном программировании.

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

Однако хитрость заключается в том, чтобы вы выбирали простые проекты для начала. Вы должны понимать, что программирование чего-либо полезного окажется сложным и трудным. Попытка начать с 2d игры не будет работать; слишком много, чтобы учиться в первую очередь. Лучшее место для начала - учебники на веб-сайте Android Developer . Поработайте с ними и посмотрите, сможете ли вы их немного изменить, чтобы сделать разные вещи.

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

Как только вы это сделаете, вы сможете заняться большими проектами. Конечно, в конечном итоге вам придется столкнуться с трудностями и прочитать «правильные» учебные пособия по Java, поскольку вы не можете вечно баловаться полуслепым. Но, повторяя эту мысль, я думаю, что гораздо легче понять, если вы знаете, почему это важно.

Прежде всего, будьте терпеливы и настойчивы! Это весело, когда вы преодолели первоначальное недоумение!

1 голос
/ 27 марта 2010

Для изучения Java я бы порекомендовал книгу типа Big Java или Core Java . Только после того, как вы освоитесь с языком, я бы порекомендовал перейти к разработке для мобильных устройств. Я никогда не занимался разработкой для Android, но недавно работал над проектом J2ME, и я обнаружил, что книги не очень помогают. Вместо этого лучше всего было начать работать над учебными пособиями, которые вы можете найти в Интернете, а затем постепенно переходить к разработке небольших простых приложений для себя. Постепенно создавайте свое приложение, изучая его по ходу работы.

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

...