이 질문에는 몇 가지 측면이 있습니다.
기술적 인 관점 에서 "어떻게?"
마스터해야 할 기술과 여러 가지 "좋은"기술이 있습니다.
첫 번째는 Java 입니다. Android SDK는 모든 앱이 Java로 작성되었다는 가정을 기반으로합니다 . .net에서 개발할 새로운 타사 솔루션이 있지만 ( 단일 로이드 참조 ) 결국 기본 OS는 Linux입니다.
두 번째는 일식 입니다. 많은 타사 SDK가 있지만 ADT, Intellij 또는 Netbeans 에 비해 약간 더 우수 하지만 Google의 노력은 공식적으로 현재 식에만 집중되어 있습니다.
편집 : 2016 년 1 월 현재 Google은 공식 IDE로 Android Studio를 공식 지원합니다.
안드로이드 아키텍처에는 약간의 노출이 항상 도움이 될 많은 빌딩 블록이 있습니다.
SQLite
비디오 및 오디오 스트리밍의 일반적인 개념, 코덱 OpenCore (android.media)의 경우
OpenGL 도면.
REST 기반 웹 서비스, XML 또는 JSON.
기본 코드 개발을위한 ARM 아키텍처와 관련된 개념
또한, 내 크리스탈 그릇에 읽기, 안드로이드 개발자들도 리눅스를 알고 구글은 자바와와 대체를 도랑 때 일에 대한 기본 언어에 능숙해야합니다 이동 하거나 (양조 곳이 자신의 "볼 수있는 몇 가지 다른 것들 네이티브 클라이언트 "주도권을 브라우저 도메인에서). Google은 Dalvik을 보완하기 위해 표준 JNI 메커니즘을 사용하여 c 및 C ++ 용 NDK (Native Development Kit) 를 이미 출시했습니다 .
상업적 관점 에서 "무엇을?"
안드로이드 개발자는 물론 안드로이드 사용자 여야합니다. 그러나 표준 휴대 전화 사용자뿐만 아니라 태블릿 사용자도 있습니다. 그들은 실제로 Jobsian의 태도를 채택해야합니다. 항상 항상 "전화, 태블릿 또는 아직 시장에없는 소비자 가전 제품으로 어떻게 더 잘 할 수 있을까요?"
아직 시장 리더가없는 이동성 (또는 일반적인 지루한 "가장 가까운 피자 피자"앱)과 관련이없는 안드로이드 응용 프로그램이 많이 있습니다. 개인적으로 내 마음에서 벗어날 수없는 몇 가지가 있습니다 (더 많은 시간이있을 때까지 ;-).
아이에게 그림을 그리고 읽도록 가르치십시오.
외국어를 배우는 플래시 카드.
UK-FreeSat TV- 가이드 + 리모컨.
너의 여기 (요리법 ... 등).