2010-03-27 4 views
3

약간의 연구를했으며 Android 개발에 관심이 있습니다. 필자는 이전에 프로그래밍 한적이 없으며, 모바일 장치 개발을 위해 경험이 전혀없는 것에서부터 시작하는 방법을 모릅니다. 내 관심은 결국 일종의 2D 게임을 만드는 것입니다.Android 개발 로드맵

처음부터 시작하는 강의 계획이 있습니까? 나는 Java 언어를 배우기 시작할 필요가 있다고 생각합니다. 썬 웹 사이트를 살펴보면 조금 어렵습니다. 이 지식을 약간의 지시 수업 계획으로 마무리 할 책이 ​​있습니까?

OpenGL-ES가 2D 게임에 필요한지 확실하지 않습니다. 나는 이것에 대해 조금 연구를했으며, 자바 자체보다 훨씬 더 힘들다. 나는 심지어 opengl, sans -es로 시작해야 할 곳을 알아낼 수도조차 없다. 최선의 추측은이 작업을 계속하기 위해 Java에서 더 많은 지식이 필요하지만 여전히 Java와 동시에 학습 할 수 있습니까?

+0

http://java.sun.com/docs/books/tutorial/에서 자습서를 보았습니까? – barrowc

+0

그건 내가 쳐다 보면서 그것이 힘들다고 느꼈다. 나는 프로그래머가 아닙니다. 어떤 종류의 적용 가능한 의미로 여기에 언급 된 개념을 사용하는 방법을 모르겠습니다. 되돌아 보면 질문에 대한 더 나은 내용은 다음과 같습니다. 최종 목표에 도움이 될 수있는 응용 프로그램을 개발해야합니까? – Matticus

답변

1

Java 학습을 위해서는 Big Java 또는 Core Java과 같은 책을 권합니다. 일단 언어에 익숙해지면 모바일 개발로 넘어갈 것을 권한다. 필자는 안드로이드 개발을 한 번도 해본 적이 없지만 최근에는 J2ME 프로젝트에서 일했으며 책이별로 도움이되지 않는다는 것을 알게되었습니다. 대신 온라인으로 찾을 수있는 자습서로 작업을 시작한 다음 점진적으로 작은 간단한 앱을 직접 개발할 수있었습니다. 비트 학습으로 앱 비트를 빌드하십시오.

아마 가장 혼란스러운 부분은 모두 새로운 플랫폼에 대한 모든 포트와 건물 및 배포에 대한 귀하의 머리를 어떻게 알 수 있는지 학습하는 것입니다. 그러나 작은 샘플을 가지고 시작한다면이 장애물을 조기에 발견 할 수 있습니다. 알아야 할 사항을 해결하기는 쉽지만 특정 질문이 있으면 여기로 돌아올 수 있습니다. 의심 할 여지없이 여러 가지가있을 것입니다. 도움을 줄 수있는 사람들.

+1

_Head First Java_는 널리 사용되는 입문용 Java 텍스트이기도합니다. 2D 게임과 관련하여 OpenGL이 필요하지 않습니다. 3D 게임입니다. 2D 게임의 경우 Android의 'Canvas'사용 방법을 배워야합니다. 하지만 클래스/객체, 확장/구현, 공개/비공개, 패키지/가져 오기, java.io/java.util, 스레드 및 Java 응용 프로그램에 익숙해 질 수있을 정도로 Java 용 * 안드로이드 *를 처음부터 조금씩 시작합니다. 예외. – CommonsWare

5

경험 많은 프로그래머의 일반적인 대답은 Android 관련 코드로 이동하기 전에 Java로 시작해야하지만 동의하지 않습니다. 새로운 프로그래머가 가장 중요하게 생각하는 점은 자신의 작업 결과를 빠르고 유용하게 느낄 수 있다는 것입니다. 즉, 완성하려고하는 개인 프로젝트가 필요합니다. 이것은 교과서에있는 임의의 프로그램을 사용하는 것보다 더 많은 동기를 부여하며, 진행중인 특정 장애물을 극복함으로써 배우게됩니다.

이제 나는 이 아니라고 덧붙여 야합니다.은 숙련 된 프로그래머이며, 나는 누구에게도 프로그램을 가르치 려하지 않았습니다. 그런 점에서 CommonsWare의 논평은이 책에 여러 권의 책을 썼기 때문에 강사로서의 경험이 있기 때문에 더 많은 비중을 두어야 할 것입니다. 그러나 나는 처음부터 안드로이드 자바로 프로그래밍하도록 가르쳐 준 사람으로 본다. 저는 VB (Excel 매크로 용)와 C와 같은 몇 가지 언어를 사용 했었지만 약 100 줄을 넘는 코드를 작성한 적이 없으며 객체 지향 프로그래밍에 대해 전혀 몰랐습니다.

물론 이런 식으로 작업하는 것은 지저분 할 것입니다. 자습서를 자주 읽고 왜 그들이 일하는 방식으로 또는 "개인 정적"정수 또는 클래스 상속을 의미하는지 혼동 할 것입니다. 서투른 스타일로 프로그래밍하여 서투른 방식이나 비효율적 인 방식으로 문제를 해결할 수도 있습니다. 그러나 나는 이러한 문제들이 개인적인 동기 부여의 이점보다 중요하다고 생각합니다. 왜 당신에게 중요한지 아는 경우 무언가를 공부하는 것이 훨씬 쉽습니다.

그러나 속임수는 시작하기 쉬운 프로젝트를 선택하는 것입니다. 유용한 프로그래밍 방법은 복잡하고 어려워 보일 것입니다. 2d 게임으로 시작하려고하면 작동하지 않습니다. 먼저 배울 것이 너무 많습니다. 시작하기 가장 좋은 장소는 tutorials on the Android Developer's 웹 사이트입니다. 그것들과 함께 일하며 다른 것들을하기 위해 조금 수정할 수 있는지보십시오.

그 다음에 휴대 전화로 당신을 짜증나게하는 간단한 것들이 있는지 확인하십시오 (참고 : 실제로 Android 휴대 전화가 있다고 가정합니다). 필자는 한 번의 언론에서 내 벨소리의 볼륨을 변경하고 조용한 볼륨에서 중간 볼륨으로 볼륨을 변경하거나 볼륨을 중간 볼륨으로 변경하는 등의 기본적인 작업을 수행 할 수있는 몇 가지 기본적인 프로그램을 작성했습니다.

일단 작업을 완료하면 더 큰 프로젝트를 수행 할 수 있습니다. 물론 결국 절반 맹인을 따라 잡아 당길 수는 없으므로 '올바른'Java 자습서를 읽어야합니다. 그러나 요점을 되풀이하기 위해, 나는 왜 그것이 중요한지를 안다면 배우기가 훨씬 쉽다고 생각한다.

무엇보다 인내심과 인내심을 가져라! 처음 당황하게되면 재미 있어요!