구분 방법 안드로이드 개발자 초급 중급 고급

지난 2 년에 모바일 R & D는 점점 더 많은 사람들이 안드로이드 학습을 시작으로, 점점 더 안정 될 말할 수있다 APP 개발을 고르지 시장의 결과. 시작하기 당신의 능력을 업그레이드하는 방법을 알고하지 않으며, 중급 고급, 많은 사람들이 더 혼란스러워 필요 초보자하는 방법을 가르쳐, 하드 미래에 더 혼란에 대한 소위 성장하기 쉽습니다.

재능을 용이하게하기 위해, 내가, 초등 중급, 고급 및 고위 네 가지 일반적인 위치에 대한 지식을 넣어 다음과 같은 순서를 알아야합니다.


R & D 엔지니어의 기본 정의는 책을 찾고 다음 정보 프로젝트 연습의 일부가 곧 도달 할 이후로 별도의 기능, 업무 경험 아마도 1--2 년, 대부분의 사람들의 수준을 완료하기 위해, 안드로이드의 기본 지식을 습득하는 것입니다. 이 수준은 종종 다음과 같은 기술의 일부를이 필요합니다 :

지식 응용 프로그램의 공동 개발, 관련 라이프 사이클의 지식에 대한 심층적 인 지식의 네 가지 구성 요소를 마스터 할 안드로이드, 조각은, 의도 마스터해야합니다.

안드로이드 기본 레이아웃을 마스터하고 속성을 제어하고 일반 레이아웃을 사용할 수있는 LinearLayout, RelativeLayout의, ConstraintLayout 및 기타 컨트롤이 텍스트 뷰, 이미지 뷰, RecyclerView,있는 ScrollView 등이있다.

다른 국가, 언어, API의 화면 적응 원칙에 안드로이드에 대한 기본적인 이해를 사용하여 안드로이드 리소스에 액세스 할 수 있습니다.

마스터 시스템 서비스 및 안드로이드와 같은 도구의 사용, 액세스 네트워크 및 데이터베이스 작업에 대한 기본 지식.

같은 IDE, 시뮬레이터, 네트워크 에이전트 및 로그와 같은 친숙한 개발 툴.


중간의

중간 수준의 엔지니어 내 정의는 R & D 외부 능숙하게 완성 기능을 할 수있다,뿐만 아니라 오픈 소스 라이브러리의 몇 가지 일반적인 원칙이 필요하고, 휠 연습을 만들 수있는 오픈 소스 라이브러리에 모델. --5 년이 단계에서 일하는 대부분의 사람들은, 사업 개발 능력 숙련, 문제는 종종 다음과 같은 기술을 필요로이 수준에서 해결 될 수 있습니다하여 발생할 :

기본적인 설계 원칙을 잘 알고 SOLID은 23 개 디자인 패턴을 마스터한다.

R & D의 언어에 대해 등등 반사, 동적 프록시, APT와 같은 자바 / 코 틀린 깊이있는 이해를 제공합니다.

안드로이드는 구조 및 포장 APK 원리에 대한 폭 넓은 지식이 아키텍처의 기본적인 이해를 가지고 있습니다.

안드로이드의 각 버전은 같은 MD 디자인, 권한 관리 등의 특성의 기본적인 이해를 가지고 들어, 모드 졸다.

등등 자식, Gradle을, 매트, 레이아웃 관리자 등의 연구 개발 디버깅 도구의 다양한 능력.

멀티 스레드 개발에 익숙 원리를 파악 HandlerAsyncTask.

드로잉 페이지 시스템 원리의 예비 이해, 복잡한 사용자 지정 컨트롤을 구현할 수.

열린 같은 갤러리 (GlideFresco)와 같은 소스 라이브러리, 네트워크 라이브러리 (VolleyokhttpRetrofit)의 사용을 마스터 할 수 도구 (DaggerRxJavaEventBus) 등이 공통 라이브러리로 캡슐화 할 수 있습니다.

공통 최적화 방법을 적용 익숙한 메모리는 코드 작성을 방지하기 위해 누출.


고급

고급 들어, 안드로이드의 일부 건축가를 종료하기에 충분 수 있기 때문에 또한, 숙달을 달성하기 위해 안드로이드 시스템의 작동 원리에 대한 깊이있는 이해를 필요로, 기능 및 비즈니스 개발에 한정되는 것은 아니다. 안드로이드 시스템에 대한 원칙을 운영하면서, 오픈 소스 라이브러리 설계 기능으로, 5--8 년이 단계에서 일하는 대부분의 사람들은 더 이해이다.

같은 JUC, 스레드 풀, NIOBIO 등으로 마스터 자바 고급 기능, JVM 가상 머신은 스레딩 모델 메모리 모델, GC 원칙, 클래스 로딩 메커니즘으로, 지식을 습득합니다.

운영 환경의 안드로이드 깊이 이해, 안드로이드 샌드 박스 메커니즘을 이해 AIDL 바인더 원리와 원칙 시작 통신, 이해와 앱 활동의 원리를 파악.

핫 픽스는 원칙, 장점 및 주요 제조 업체 프로그램의 단점을 파악.

이벤트 분포 안드로이드 심도있는 이해를 위해, 키 터치 이벤트 메커니즘 마스터.

원리, 메커니즘을 이해 VSYNC 및 표면 창 원리의 안드로이드 무승부 깊이 이해.

트윈과 재산 애니메이션을 포함하여 애니메이션 원칙의 안드로이드 깊이 이해.

기본 지식에 대한 안드로이드 보안 메커니즘을 이해 안드로이드 보안 원칙.

등등 mvcmvpmvvmclean - 아치와 같은 생각의 디자인 패러다임의 최종 깊이 이해.

아키텍처, 좋은 분할 및 레이어링 아이디어, 마스터 모듈, 플러그인, 동적 배치의 진화를 이해.

새로운 기술에 민감한 (이해 및 차세대 아키텍처로 동적 기능을 파악.

당신이이 수준에 도달하면, 축하합니다, 당신은 사람들의 약 70 % 이상을 가지고 있지만, 다시 추가하는 경우, 이러한 아키텍처 / 개발 전문가로, 그래서 안드로이드의 이해의 핵심 원칙의 일부뿐만 아니라, 아키텍처 설계 능력에서까지이 필요합니다 문제에서 높은 수준의 모양은 전체 시스템의 디자인을 이해합니다.


전문가

개발 전문가로, 안드로이드의 이해의 핵심 원칙 중 일부에 더하여 있도록, 또한 우리는 전체 시스템의 디자인을 이해하고, 더 높은 수준에서 문제를보고 아키텍처 설계 능력이 필요합니다.

마이크로 서비스의 이해, SOA는 특정 커버를위한 백엔드 개발, 생각했다.

프런트 엔드 개발 도구와 아이디어의 이해, VUE 다른 R & D 프레임 워크를 반응 알고있다.

같은 폰갭, weex / RN 플러터와 같은 크로스 - 엔드 기술의 깊이 이해, 빠른 애플리케이션을 애플릿.

추천

출처blog.51cto.com/14158790/2432876